专业化管理 > 定制业务对象 > 对象初始化规则管理 > 了解对象初始化规则 > 定义对象初始化规则所使用的 XML 文档的内容 > 与 AttrConstraint 搭配使用的算法示例 > 使用 GetServerAssignedConstraint 和 GetImmutableConstraint 的示例 > 生命周期约束示例
  
生命周期约束示例
以下示例 XML 显示为与文档关联的生命周期模板设置属性显示约束的出厂设置 XML。
本示例已调整了格式以便适合于页面。请始终在一行上输入每个标记:
<AttributeValues objType="wt.doc.WTDocument">
<AttrConstraint id="lifeCycle.id" algorithm=
"com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint"/>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint"/>
</AttrConstraint>
<AttrConstraint id="lifeCycle" algorithm=
"com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint"/>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint"/>
</AttrConstraint>
</AttributeValues>
这些约束提供给两个属性:
lifeCycle.id (用于用户可从中搜索生命周期模板的字段)
lifeCycle (用于不提供搜索功能的生命周期模板字段)
使用示例中的约束,“新建文档”窗口包括以下内容:
在此界面中,所分配的生命周期模板是由服务器设置的生命周期模板 (在 AttrValue 规则中),并且用户无法更改所使用的模板。