专业化管理 > 定制业务对象 > 对象初始化规则管理 > 使用对象初始化规则 > 规则算法 > 条件逻辑算法 > 条件逻辑算法示例
  
条件逻辑算法示例
使用以下示例 XML 可指定条件逻辑算法,从而依据 wt.part.WTPart 对象类型的特定属性设置不同的编号方案:
<AttributeValues objType="wt.part.WTPart">
<AttrValue id="number"
algorithm="com.ptc.windchill.enterprise.revisionControlled.server.impl.NumberGenerator">
<Value algorithm="wt.rule.algorithm.BooleanBranch">
<Value algorithm=" wt.rule.algorithm.StringInListTest ">
<Attr id="Existing_Attribute"/>
<Arg>A</Arg>
<Arg>B</Arg>
<Arg>C</Arg>
<Arg>D</Arg>
<Arg>E</Arg>
<Arg>F</Arg>
</Value>
<Arg>{GEN:wt.enterprise.SequenceGenerator:WTPARTID_seq:10:0}</Arg>
<Arg>{GEN:wt.enterprise.SequenceGenerator:WTPARTID_seq:5:0}</Arg>
</Value>

</AttrValue>
</AttributeValues>
在此示例中,StringInListTest 算法用于测试 "Existing_Attribute" 的部件属性值是 A、B、C、D、E 还是 F。如果部件属性值在列表中列出,则此算法返回 TRUE;如果该值未在列表中列出,则此算法返回 FALSE。
StringInListTest 算法返回的值决定 BooleanBranch 算法中所使用的 Arg 元素。
TRUE 返回值使用第一个 Arg 元素;本例中为:{GEN:wt.enterprise.SequenceGenerator:WTPARTID_seq:10:0}。
FALSE 返回值使用第二个 Arg 元素;本例中为:{GEN:wt.enterprise.SequenceGenerator:WTPARTID_seq:5:0}。
有关其他示例,可以在“对象初始化规则”表中单击右键,然后在弹出的操作菜单中选择“下载”操作来下载预置的规则。
有关使用条件逻辑算法时所需语法的其他说明,请参阅条件逻辑算法