专业化管理 > 定制业务对象 > 类型和属性管理 > 使用类型和属性管理实用程序 > 管理类型 > 类型信息页面 > 级联属性选项卡 > 级联属性规则示例
  
级联属性规则示例
以下示例使用具有限定值的简单属性数据集。
* 
需要先为情景创建所有级联属性规则,才能使用这些规则。
假定有三个区域类型属性:国家/地区、州和市/县。您希望创建一组级联属性规则,以使“国家/地区”属性的值驱动“州”属性的可用值,“州”属性的值驱动“市/县”属性的可用值,如下表所示:
国家/地区
状态
市/县
美国
亚利桑那
埃文代尔
比斯比
道格拉斯
科罗拉多
阿拉莫萨
丹佛
威斯敏斯特
佛罗里达
亚特兰蒂斯
杰克逊维尔
迈阿密
澳大利亚
新南威尔士
奥尔伯里
悉尼
卧龙岗
印度
古吉拉特
艾哈迈达巴德
拉杰果德
苏拉特
请假设以下操作:
国家/地区、州和市/县属性存在于区域类型上。
已为每个属性创建了具有所需值的全局枚举。
已使用现有全局枚举为每个属性创建了已启用的单个枚举值列表约束。
有关详细信息,请参阅枚举和级联属性规则
首先,为级联属性树 (从“国家/地区”到“州”) 的下一级创建级联属性规则
如果国家/地区 = 美国,则州 = 亚利桑那、科罗拉多、佛罗里达
如果国家/地区 = 澳大利亚,则州 = 新南威尔士
如果国家/地区 = 印度,则州 = 古吉拉特
然后为级联属性树 (国家/地区到州到市/县) 的下两级创建规则:
如果国家/地区 = 美国,且州 = 亚利桑那,则市/县 = 埃文代尔、比斯比、道格拉斯
如果国家/地区 = 美国,且州 = 科罗拉多,则市/县 = 阿拉莫萨、丹佛、威斯敏斯特
如果国家/地区 = 澳大利亚,且州 = 新南威尔士,则市/县 = 奥尔伯里、悉尼、卧龙岗
如果国家/地区 = 印度,且州 = 古吉拉特,则市/县 = 艾哈迈达巴德、苏拉特、拉杰果德
您可在可隐藏驱动属性的情况下创建规则。例如,新加坡为主权城市、州及国家/地区。它不包含州和城市。
此时,您可在“如果国家/地区 = 新加坡,则州 = 处于隐藏状态”的情况下创建某一规则。当满足此规则时,最终用户用户界面中的州属性将处于不可见状态。
此外,您也可以在用户必须为驱动属性赋值的情况下创建规则。例如,新加坡不包含州和城市,因此您可能希望强制要求为邮政编码赋予某一值,以记录一些有关位置的详细信息。
此时,您可在“如果国家 = 新加坡,则邮政编码 = 为必填项”情况下创建某一规则。当满足此规则时,最终用户的用户界面中将强制要求为邮政编码属性赋值。
有关设置某一规则中的隐藏或必需属性的详细信息,请参阅创建新的级联属性规则
* 
必须创建代表树下一级的规则,因为“属性集报告”是着眼于所有级联属性规则与在属性集所涉及属性上定义的约束的交集生成的。如果未创建这些规则,则报告将无法知晓“州”值与“国家/地区”值之间的对应约束关系。
例如:若未创建规则“如果国家/地区 = 美国,则州 = 亚利桑那、科罗拉多、佛罗里达”,则系统会认为所有“州”值均适用于所有的“国家/地区”值。即便我们有规则:“如果国家/地区 = 美国,且州 = 亚利桑那,则市/县 = 埃文代尔、比斯比、道格拉斯”,也是如此,因为此规则仅指定了“埃文代尔”、“比斯比”和“道格拉斯”这几个“市/县”值何时处于可选状态。此规则未指定“州”的“亚利桑那”值在何时处于可选状态。
有关详细信息,请参阅属性集报告