Comme indiqué ci-dessus, le jeu de règles de détails de décision doit contenir une classe qui développe DefaultProductDecisionDetailsRuleSet.DefaultCase, comme présenté ci-dessous :
<Class extends="DefaultCase" extendsRuleSet="DefaultProductDecisionDetailsRuleSet" name="SimpleProductDecisionDetails" > ... ...
Pour le contenu du sous-écran, le jeu de règles doit contenir une classe qui développe DefaultProductDecisionDetailsRuleSet.DefaultCaseSubscreenDisplay, comme indiqué ci-dessous :
<Class extends="DefaultCaseSubscreenDisplay" extendsRuleSet="DefaultProductDecisionDetailsRuleSet" name="SimpleProductObjectiveTimelineSubscreen" > ... ...
Pour que le jeu de règles puisse extraire les informations nécessaires à afficher sur l'écran récapitulatif de décision et les sous-écrans associés, il doit contenir les attributs de clé suivants :
Attribut | Description |
---|---|
isEligibleTimeline | Pour déterminer si le client est éligible ou non, le jeu de règles doit contenir un attribut qui référencera l'attribut isEligibleTimeline sur le jeu de règles d'éligibilité et d'autorisation. L'attribut est nommé de façon similaire ici pour plus de simplicité. Cet attribut vivra sur la classe AbstractSimpleProductDecisionDetails et devra inclure une annotation Afficher. |
displayObjectiveTimelines | Pour extraire la liste des objectifs auxquels le client a droit, le jeu de règles doit contenir un attribut qui fera référence à l'attribut objectiveTimelines sur le jeu de règles d'éligibilité et d'autorisation. Comme il n'existe pas de données métier (comme concernRoleID, par exemple) pouvant faire la distinction entre chaque élément individuel dans la liste, businessObjectID dérivera de l'index de chaque élément de la liste. Encore une fois, cet attribut s'appuiera sur la classe AbstractSimpleProductDecisionDetails et devra inclure une annotation Display. |
displayObjectiveTimelineSubscreens | La classe AbstractSimpleProductDecisionDetails devra également contenir un attribut pour répertorier les sous-écrans pour les objectifs. Il devra contenir un DisplayScreen annoté pour indiquer qu'il correspond à un affichage de sous-écran. |
businessObjectID | La classe SimpleProductObjectiveTimelineSubscreen doit contenir un attribut businessObjectID qui dérivera de l'index de la liste d'objectifs (displayObjectiveTimelines). |
displayTagTimelines | Le sous-écran devant afficher la liste des étiquettes pour chaque objectif, SimpleProductObjectiveTimelineSubscreen doit également contenir un attribut qui dérivera des diagrammes d'étiquette d'objectif associés à chaque diagramme d'objectif. Cet attribut doit également inclure une annotation Display. |