专业化管理 > 定制业务对象 > 对象初始化规则管理 > 使用对象初始化规则 > 对象编号和版本化 > 创建编号方案规则内容 > 使用默认属性值和生成值
  
使用默认属性值和生成值
如果已通过“类型和属性管理”实用程序存储了属性的默认值,则可以设置编号方案来包含该值。例如,假定已存储了 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>
如果确定属性值是否为空值的测试结果为真,则规则使用 GetDefaulContent 算法来设置 Section 属性值。如果 Section 的默认值为 "ENGINEERING",则产生的生成编号具有以下格式:
Section-ENGINEERINGxxxxx
其中,xxxxx 是生成的编号。
类似地,可以使用 VarDef 标记来定义变量,而不使用 AttrValue 标记来设置编号属性。