Voorbeelden van configuratie instellingen op het gedrag van de Model Export Enhancer
Voorbeelden van configuratie instellingen op het gedrag van de Model Export Enhancer
Relaties tussen elementen kunnen worden hergebruikt.
Op basis van een patroon koppel je relaties aan andere elementen.
Soms moet de layout worden aangepast en kunnen ongewenste neven effecten optreden
Nieuw type relatie gebruiken en tonen in webpage
Hiernaast staat een diagram van een diagram met het element 'Product kopen' van het type 'action' die met de rol 'koop' verbonden is met een element 'Product Basis' van het type 'product'.
Om een model met deze informatie aan te maken moet het type element worden toegevoegd aan de model converter.
Wanneer de webpages zijn gegenereerd is veel informatie die moet worden getoond niet zichtbaar.
Ook wil je dat de relatie met de naam 'koop' ook van toepassing is op de specialisaties van 'Product Basis' Als je de configuratie aanpast om dit te bereiken krijg je te maken maken met neven effecten die opgeruimd moeten worden.
Het model aanmaken
Het moxen bestand maakt de 'action' en vier elementen van het type 'product'.
De 'action' wordt verbonden met het element 'product
met de naam 'Product Basis'.
Het element 'Product Basis' heeft drie specialisaties..
Het moxen bestand staat in: 'text-model\archives\voorbeelden\instructies'.
Als je het moxen bestand start zul je merken dat het element type 'product' een probleem veroorzaakt omdat de definitie ervan nog ontbreekt.
Element type product toevoegen
Het moxen bestand hiernaast laat zien hoe dat je het type 'product' toevoegt.
De opdracht achter het sleutelwoord '@config' zorgt ervoor dat je in de configuratie 'elementTransform' een regel wordt toegevoegd om het template voor een 'Class' te gebruiken wanneer in het conversie bestand het type 'product' wordt gebruikt. De naam 'product' wordt ook in de gegenereerde documentatie gebruikt.
Je moet hierna opnieuw het oorspronkelijke model converteren.
Webpage over Product kopen
De gegenereerde webpage laat de informatie zien over de activiteit 'Product kopen' en de de relaties met 'Product Basis'.
Je kunt niet zien dat 'Product Basis' specialisaties heeft die ook een koppeling met 'Product kopen' hebben.
Documentatie over andere Producten
Voor deze elementen wordt alleen getoond dat er een generalisatie bestaat.
Informatie over relatie product en kopen tonen
In de gegenereerde webpages wordt over de relatie tussen de producten en het kopen niets getoond. Om deze informatie te zien moet de layout van de webpage worden aangepast. In de meeste gevallen doe je dat in de algemene pagina voor elementen. Het is mogelijk om specifieke pagina's voor elementen te definiëren. In dit voorbeeld gebruik je de algemene layout.
De layout voor een pagina kun je met het sleutelwoord '@config:' aanpassen. Het voorbeeld staat hiernaast.
Resultaat op de webpage voor Product kopen
In de webpage is een extra sectie opgenomen met informatie over de relatie tussen de elementen 'Product Basis' en 'Product kopen'.
De nieuwe sectie heeft de titel 'Verkoop:' en toont elementen met de relatie 'koop'.
Dit is wat is gedefinieerd in de opdracht om de configuratie te wijzigen.
@config:
topicdescription : Verkoop
: koop
Functionele relatie tussen product en kopen
De relatie met de naam 'koop' loopt van het element 'Product Basis' naar het element 'Product kopen'. Functioneel gezien hebben alle specialisaties van 'Product Basis' ook een relatie 'koop' met 'Product kopen'.
Hier wordt het diagram getoond van de situatie die feitelijk van toepassing is.
De relatie naar Product kopen hergebruiken
Hergebruiken van de relatie met de naam 'koop' tussen het element 'Product Basis' en het element 'Product kopen'. met volgende logica:
- Relaties van het element van het type 'product'
- Met de naam 'koop'
- Worden gebruikt voor elementen die verbonden zijn als 'child'
- De gekopieerde relatie krijgt de naam 'koop'
De instructie @config: derivedReference:create:product:koop:child (as) koop
Het effect van de aanpassing
Bij alle elementen van het type 'product' wordt nu informatie getoond over de relatie 'koop' met het element 'Product kopen'.