Développement du jeu de règles des détails de décision

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 :

Tableau 1. Description des attributs requis par le jeu de règles d'affichage
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.