基本管理 > 支援協同合作 > 生命週期管理 > 將生命週期與物件相關聯 > 配置生命週期規則
  
配置生命週期規則
物件初始化規則可決定下列結果:
建立物件時會套用的生命週期範本。
使用者是否可以選取建立物件時要使用哪個生命週期。
物件初始化規則由物件類型或子類型設定。您必須擁有管理存取權,才能編輯和建立規則。
如需詳細資訊,請參閱下列主題:
關於物件初始化規則
生命週期條件約束範例
* 
會使用最低層級的物件初始化規則。例如,如果您導覽至產品下的「物件初始化規則管理」公用程式,並為文件建立新規則,則在產品前後關聯內建立文件時會使用該規則。
變更預設生命週期範本
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 檔案。
完成之後,建立物件時便可使用下列選單: