條件式邏輯演算法範例
請視 wt.part.WTPart 物件類型上的特定屬性,使用下列範例 XML 來指定條件式邏輯演算法,以便設定不同的編號配置:
<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}。
欲檢視其他範例,請使用「物件初始化規則」表格內滑鼠右鍵動作功能表中的「下載」動作來下載現成規則。
如需使用每個條件式邏輯演算法時所需的語法的其他說明,請參閱
條件式邏輯演算法。