Ampliación del conjunto de reglas de detalles de decisión

Como se ha identificado anteriormente, el conjunto de reglas de detalles de decisión debe contener una clase que amplíe DefaultProductDecisionDetailsRuleSet.DefaultCase, como se muestra a continuación:

<Class
  extends="DefaultCase"
  extendsRuleSet="DefaultProductDecisionDetailsRuleSet"
  name="SimpleProductDecisionDetails"
>
...
...

Para el contenido de la subpantalla, el conjunto de reglas debería contener una clase que amplíe DefaultProductDecisionDetailsRuleSet.DefaultCaseSubscreenDisplay, como se muestra a continuación:

<Class
  extends="DefaultCaseSubscreenDisplay"
  extendsRuleSet="DefaultProductDecisionDetailsRuleSet"
  name="SimpleProductObjectiveTimelineSubscreen"
>
...
...

Para que el conjunto de reglas pueda recuperar la información necesaria para visualizar en la pantalla de resumen de decisión y las subpantallas asociadas, debería contener los siguientes atributos clave:

Tabla 1. Descripción de los atributos necesarios para el conjunto de reglas de visualización
Atributo Descripción
isEligibleTimeline Para determinar si el cliente es elegible o inelegible, el conjunto de reglas debe contener un atributo que hará referencia al atributo isEligibleTimeline en el conjunto de reglas de elegibilidad y titularidad. El atributo se denomina de forma similar aquí para simplificar. Este atributo estará dentro de la clase AbstractSimpleProductDecisionDetails y deberá incluir una anotación Display (Visualizar).
displayObjectiveTimelines Para recuperar la lista de objetivos a los que tiene derecho el cliente, el conjunto de reglas debe contener un atributo que hará referencia al atributo objectiveTimelines en el conjunto de reglas de elegibilidad y titularidad. Dado que no hay datos de negocio (por ejemplo, concernRoleID) que puedan distinguir cada elemento individual de la lista, en lugar de ello ellbusinessObjectID se derivará del índice de cada elemento de la lista. De nuevo, este atributo estará dentro de la clase AbstractSimpleProductDecisionDetails y deberá incluir una anotación Display (Visualizar).
displayObjectiveTimelineSubscreens La clase AbstractSimpleProductDecisionDetails también deberá contener un atributo para listar las subpantallas para los objetivos. Deberá contener una anotación DisplayScreen (Visualizar pantalla) para indicar que es para visualización de subpantalla.
businessObjectID La clase SimpleProductObjectiveTimelineSubscreen debe contener un atributo businessObjectID que derivará del índice de la lista de objetivos (displayObjectiveTimelines).
displayTagTimelines Dado que la subpantalla debe visualizar la lista de distintivos para cada objetivo, SimpleProductObjectiveTimelineSubscreen también debe contener un atributo que derivará de las líneas de tiempo de distintivo de objetivo relacionadas con cada línea de tiempo de objetivo. Este atributo también debe incluir una anotación Display (Visualizar).