如上文标识的那样,决策详细信息规则集应包含一个扩展了 DefaultProductDecisionDetailsRuleSet.DefaultCase 的类,如下所示:
<Class extends="DefaultCase" extendsRuleSet="DefaultProductDecisionDetailsRuleSet" name="SimpleProductDecisionDetails" > ... ...
对于子屏幕内容,该规则集应包含一个扩展了 DefaultProductDecisionDetailsRuleSet.DefaultCaseSubscreenDisplay 的类,如下所示:
<Class extends="DefaultCaseSubscreenDisplay" extendsRuleSet="DefaultProductDecisionDetailsRuleSet" name="SimpleProductObjectiveTimelineSubscreen" > ... ...
这样一来,规则集可检索要在决策摘要屏幕及关联子屏幕上显示的必需信息,它应包含以下关键属性:
属性 | 描述 |
---|---|
isEligibleTimeline | 要确定客户是否合格,规则集应包含一个属性,该属性将引用资格和授权规则集上的 isEligibleTimeline 属性。 为简单起见,该属性在此处以类似方式命名。此属性将依赖于 AbstractSimpleProductDecisionDetails 类并需要包括 Display 注释。 |
displayObjectiveTimelines | 要检索该客户有权享有的目标的列表,规则集应包含一个属性,该属性将引用资格和授权规则集上的 objectiveTimelines 属性。 因为没有可区分列表中的每个元素的业务数据(例如,concernRoleID),所以 businessObjectID 将改为从列表中的每个元素的索引派生。同样,此属性将依赖于 AbstractSimpleProductDecisionDetails 类并需要包括 Display 注释。 |
displayObjectiveTimelineSubscreens | AbstractSimpleProductDecisionDetails 类还将需要包含用于对目标列示子屏幕的属性。这将需要包含注释的 DisplayScreen 以指示它用于子屏幕显示。 |
businessObjectID | SimpleProductObjectiveTimelineSubscreen 类需要包含一个 businessObjectID 属性,该属性将从目标列表 (displayObjectiveTimelines) 的索引派生。 |
displayTagTimelines | 因为子屏幕需要对每个目标显示标签列表,所以 SimpleProductObjectiveTimelineSubscreen 还需要包含一个属性,该属性将从与每个目标时间线相关的目标标签时间线派生。此属性也需要包括 Display 注释。 |