扩展决策详细信息规则集

如上文标识的那样,决策详细信息规则集应包含一个扩展了 DefaultProductDecisionDetailsRuleSet.DefaultCase 的类,如下所示:

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

对于子屏幕内容,该规则集应包含一个扩展了 DefaultProductDecisionDetailsRuleSet.DefaultCaseSubscreenDisplay 的类,如下所示:

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

这样一来,规则集可检索要在决策摘要屏幕及关联子屏幕上显示的必需信息,它应包含以下关键属性:

表 1. 显示规则集所需的属性描述
属性 描述
isEligibleTimeline 要确定客户是否合格,规则集应包含一个属性,该属性将引用资格和授权规则集上的 isEligibleTimeline 属性。 为简单起见,该属性在此处以类似方式命名。此属性将依赖于 AbstractSimpleProductDecisionDetails 类并需要包括 Display 注释。
displayObjectiveTimelines 要检索该客户有权享有的目标的列表,规则集应包含一个属性,该属性将引用资格和授权规则集上的 objectiveTimelines 属性。 因为没有可区分列表中的每个元素的业务数据(例如,concernRoleID),所以 businessObjectID 将改为从列表中的每个元素的索引派生。同样,此属性将依赖于 AbstractSimpleProductDecisionDetails 类并需要包括 Display 注释。
displayObjectiveTimelineSubscreens AbstractSimpleProductDecisionDetails 类还将需要包含用于对目标列示子屏幕的属性。这将需要包含注释的 DisplayScreen 以指示它用于子屏幕显示。
businessObjectID SimpleProductObjectiveTimelineSubscreen 类需要包含一个 businessObjectID 属性,该属性将从目标列表 (displayObjectiveTimelines) 的索引派生。
displayTagTimelines 因为子屏幕需要对每个目标显示标签列表,所以 SimpleProductObjectiveTimelineSubscreen 还需要包含一个属性,该属性将从与每个目标时间线相关的目标标签时间线派生。此属性也需要包括 Display 注释。