专业化管理 > 定制业务对象 > 对象初始化规则管理 > 了解对象初始化规则 > 定义对象初始化规则所使用的 XML 文档的内容 > 条件逻辑算法
  
条件逻辑算法
对于对象初始化规则中的 Windchill 属性,要限制何时设置值或使用约束,您可以在 AttrValue 和 AttrConstraint 标记语法中同时使用条件逻辑算法。
PTC 提供了以下类型的条件逻辑算法:
测试算法 - 始终会返回一个 TRUE 或 FALSE 值。
分支算法 - 始终在所提供的 <Arg> 元素间进行分支。
* 
在条件逻辑算法内使用的任何属性的值均必须在判断对象初始化规则之前设置。
必须先设置在条件逻辑中所使用的属性值,然后再显示 AttrConstraint 标记中指定的属性所使用的字段。例如,如果文档模板字段及文档编号字段出现在用于创建文档的同一步骤中,则文档模板的值将无法用来确定编号的生成方案。
而且,为了条件逻辑评估目的而用于默认值算法内的任何属性必须在对象初始化代码执行之前进行设置。
* 
使用条件逻辑需要您了解通过用户界面为属性设置值的顺序。例如,用于选择文件夹的当前用户界面实现不支持对 folder.id 属性使用条件逻辑。
有关条件逻辑算法所需语法的详细信息,请参阅条件逻辑算法
以下各节提供了一些条件逻辑算法的示例。
有关出厂设置测试和分支算法的列表,请参阅测试算法分支算法