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