將預設屬性值與生成值一起使用
如果已透過「類型及屬性管理」公用程式儲存了屬性的預設值,則可以設定編號配置來包含該值。例如,假設您已儲存了 Section 屬性的預設值,其中 Section 屬性的內部名稱為 com.mycompany.Section。然後您可以使用與以下類似的規則來在使用 com.mycompany.MyDocument 子類型建立的文件的生成編號中使用 Section 屬性的預設值:
<AttributeValues objType="com.mycompany.MyDocument">
<AttrValue id="number" algorithm="com.ptc.windchill.enterprise.revisionControlled.server.impl.NumberGenerator">
<Arg>Section-</Arg>
<Value algorithm="wt.rule.algorithm.BooleanBranch">
<Value algorithm="wt.rule.algorithm.IfNullTest">
<Attr id="com.mycompany.Section"/>
</Value>
<Value algorithm="wt.rule.algorithm.GetDefaultContent">
<Arg>com.mycompany.MyDocument</Arg>
<Arg>com.mycompany.Section</Arg>
</Value>
<Attr id="com.mycompany.Section"/>
</Value> <!-- end BooleanBranch -->
<Arg>{GEN:wt.enterprise.SequenceGenerator:WTDOCUMENTID_seq:5:0}</Arg>
</AttrValue>
</AttributeValues>
如果判斷屬性值是否為空值的測試為 true,規則會使用 GetDefaulContent 演算法來設定 Section 屬性值。如果 Section 的預設值是 "ENGINEERING",最終生成的編號的格式如下:
Section-ENGINEERINGxxxxx
其中 xxxxx 是生成的編號。
同樣地,您也可以使用 VarDef 標籤而非使用 AttrValue 標籤,來定義變數而非設定編號屬性。
這是否有幫助?