基础管理 > 支持协作 > 生命周期管理 > 将生命周期与对象相关联 > 配置生命周期规则
  
配置生命周期规则
对象初始化规则可确定以下内容:
创建对象时应用的生命周期模板。
创建对象时用户是否可以选择要使用的生命周期。
对象初始化规则由对象类型或子类型进行设置。您必须具有管理访问权限才能编辑和创建规则。
有关详细信息,请参阅以下主题:
关于对象初始化规则
生命周期约束示例
* 
使用最低级别的对象初始化规则。例如,如果您导航至产品下的“对象初始化规则管理”实用程序并为文档创建了新的规则,则随后在产品上下文中创建文档时将使用该规则。
更改默认生命周期模板
1. 在要定义新默认生命周期的上下文中,导航至“实用程序” > “对象初始化规则管理”
2. 从右键单击操作菜单中选择“下载”
3. rule.xml 文件的副本保存到本地计算机,然后使用文本编辑器将其打开。
4. 找到以下各行:
<!-- set the lifecycle -->
<AttrValue id="lifeCycle.id" algorithm="com.ptc.core.foundation.lifecycle.server.impl.LifeCycleTemplateAttributeAlgorithm">
<Arg>
<! -- Translation of the word "Basic" must be the same as the translation done in commonLifeCycles.xml -->
<?loc-begin key="BASIC_LIFECYCLE_NAME" maxlen="30" match="commonLifeCycles.xml:BASIC_LIFECYCLE_NAME"?>Basic<?loc-end?>
</Arg>
</AttrValue>
5. 将“基本”的值更改为新的生命周期模板名称。此名称必须与在“生命周期模板管理”实用程序中定义的名称完全匹配。
例如,要使用“批准”生命周期模板,您需要进行以下更改:
<?loc-begin key="BASIC_LIFECYCLE_NAME" maxlen="30" match="commonLifeCycles.xml:BASIC_LIFECYCLE_NAME"?>Approval<?loc-end?>
6. “对象初始化规则”表格中,执行以下操作之一:
从右键单击操作菜单中选择“编辑”。有关详细信息,请参阅编辑规则
要将更改仅应用到较低级别的上下文中,可单击表格工具栏上的“新建对象初始化规则”图标 。有关详细信息,请参阅创建规则
7. 上载修改后的 rule.xml 文件。
将发生以下变化:
所有新创建的对象都将使用新的生命周期模板。
所有现有对象均继续使用创建对象前所应用的生命周期模板。可使用“重新分配生命周期”操作将新的生命周期分配给现有对象。
允许手动选择生命周期模板
可将对象初始化规则配置为允许用户在创建对象时选择要使用的生命周期。
1. 在要修改生命周期选项的上下文中,导航至“实用程序” > “对象初始化规则管理”
2. 单击表格工具栏上的“下载复合规则”图标
3. 查找并选择要自定义的对象类型,然后单击“确定”
4. 在文本编辑器中打开 rule.xml 并找到以下各行:
<AttrConstraint
id="lifeCycle.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint">
</Value>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint">
</Value>
</AttrConstraint>
5. 按下文所述修改属性约束。例如,要允许用户选择“基本”“批准”“制造”生命周期:
<AttrConstraint
id="lifeCycle.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.foundation.lifecycle.server.impl.DiscreteLifecycleTemplateSetAlgorithm">
<Arg>Basic</Arg>
<Arg>Approval</Arg>
<Arg>Manufacturing</Arg>
</Value>
<Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue">
</Value>
</AttrConstraint>
* 
一个自变量必须包含默认生命周期名称。默认名称在 lifeCycle.id 属性值中予以标识。
6. “对象初始化规则”表格中,执行以下操作之一:
从右键单击操作菜单中选择“编辑”。有关详细信息,请参阅编辑规则
要将更改仅应用到较低级别的上下文中,可单击表格工具栏上的“新建对象初始化规则”图标 。有关详细信息,请参阅创建规则
7. 上载修改后的 rule.xml 文件。
完成后,创建对象时便可使用以下菜单: