条件逻辑算法示例
使用以下示例 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}。
有关其他示例,可以在“对象初始化规则”表中单击右键,然后在弹出的操作菜单中选择“下载”操作来下载预置的规则。
有关使用条件逻辑算法时所需语法的其他说明,请参阅
条件逻辑算法。