Navigatie terug volgende

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 

  • Samenvatting

    Een nieuw type relatie kun je ook hergebruiken en tonen op een webpage



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.

Webpage over Product Basis

De gegenereerde webpage  voor 'Product Basis' toont meer informatie dan voor de specialisatie. Dat komt door in instelling in het configuratie bestand.


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'.