定義生成值
欲只定義生成值,您可以使用以下其中一種格式:
<!--this format uses the AttrValue tag to define a generated value as a default value for "number" attribute -->
<AttrValue id="number" algorithm="numbering_algorithm">
<Arg>{GEN:function}</Arg>
</AttrValue>
<!--this format uses the VarDef tag to define a value as a generated value for "gen-number" variable -->
<VarDef id="gen-number" algorithm="numbering_algorithm">
<Arg>{GEN:function}</Arg>
</VarDef>
其中:
現成 numbering_algorithm 如下:
com.ptc.windchill.enterprise.revisionControlled.server.impl.NumberGenerator
生成器函數是使用下列格式指定:
{GEN: <class> : <key> : <length> : <pad> }
下表會說明函數規格內的元素:
元素
描述
<class>
指定將呼叫其 generateValue 方法的類別;此類別必須實行 wt.enterprise.AttributeValueGenerator。現成生成器類別為 wt.enterprise.SequenceGenerator。
<key>
指定要傳入 generateValue 方法作為引數的鍵。使用 wt.enterprise.SequenceGenerator 類別時,資料庫序列號會採用此鍵作為名稱。生成器會指派下一個序列號值。
<length>
指定最終產生值的長度;長度零表示長度為任意。
如果生成值比 <length> 長,則不會截斷它。
<pad>
指定為了使生成值符合指定長度而附加的字元。預設填充字元為 0。變更此字元可變更生成編號的序列順序。請勿將 0 以外的數字指定為陪襯字元。
這是否有幫助?