专业化管理 > 定制业务对象 > 对象初始化规则管理 > 使用对象初始化规则 > 对象编号和版本化 > 创建编号方案规则内容 > 定义生成值
  
定义生成值
若要仅定义生成值,可使用以下格式之一:
<!--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
生成器 function 采用以下格式指定:
{GEN: <class> : <key> : <length> : <pad> }
下表说明函数规范内的各个元素:
元素
说明
<class>
指定调用其 generateValue 方法的类;此类必须执行 wt.enterprise.AttributeValueGenerator。出厂设置生成器的类为 wt.enterprise.SequenceGenerator。
<key>
指定一个键,将其传送至 generateValue 方法作为自变量。当使用 wt.enterprise.SequenceGenerator 类时,key 为要使用的数据库序列的名称。生成器简单地分配下一个序列值。
<length>
指定结果值的长度;0 长度表示长度值为任意值。
如果所生成值的长度超过 <length>,该值也不会被截断。
<pad>
指定用于填充生成值的字符,使得生成值可以达到指定的长度。默认填充字符为 0。更改此字符会更改已生成编号的序列顺序。请勿指定其他非 0 数字作为填充字符。