其他 Windchill 功能 > 製造流程管理 > 使用物件初始化規則自訂 MPMLink 進階生命週期管理
  
使用物件初始化規則自訂 MPMLink 進階生命週期管理
在已使用「附帶進階生命週期管理的 MPMLink 產品」應用程式前後關聯範本建立的「產品」「物件庫」 前後關聯中,物件初始化規則可用於根據建立零件時所選取的檢視,為新零件指定生命週期範本。下列程序描述如何使用物件初始化規則來指定根據建立零件時所選取的檢視,將哪個生命週期範本指派給新零件。
欲完成此程序,需要在網站層級建立自訂檢視,而這需要網站管理員存取權。此外,必須在應用程式前後關聯層級建立自訂生命週期範本,而這需要生命週期管理員或應用程式前後關聯管理員存取權。
程序
欲設定物件初始化規則來為新零件指定生命週期範本︰
1. 首先,建立要使用的自訂檢視與生命週期範本。
a. 以網站管理員的身分,導覽至「網站」 > 「公用程式」 > 「檢視管理」並建立新檢視。
b. 「產品」「物件庫」前後關聯中,導覽至「公用程式」 > 「生命週期範本管理」並建立基本生命週期範本。或者,對現有範本使用「另存新檔」
* 
只有使用「附帶進階生命週期管理的 MPMLink 產品」應用程式範本所建立的「產品」「物件庫」前後關聯支援此組態。
2. 編輯 MPMLink 零件物件初始化規則以指定稍早時建立的檢視與生命週期範本。
a. 「產品」「物件庫」前後關聯中,導覽至「公用程式」 > 「物件初始化規則管理」
b. 在 MPMLink 零件規則上按一下滑鼠右鍵,然後選取「下載」。在簡單的文字或 XML 編輯工具中開啟下載的檔案。檔案包含下列 XML 程式碼︰
<AttributeValues objType="wt.part.WTPart">
<!-- set the lifecycle -->
<AttrValue id="lifeCycle.id" algorithm="com.ptc.core.foundation.lifecycle.
server.impl.LifeCycleTemplateAttributeAlgorithm">
<Value algorithm="com.ptc.windchill.mpml.algorithm.
ViewToLifeCycleAlgorithm">
<Attr id="view.id"/>
<!-- name of the default lifecycle to use -->
<Arg>
<?loc-begin key="BASIC_LIFECYCLE_STATE" match=
"commonLifeCycles.xml:BASIC_LIFECYCLE_NAME" maxlen="30"?>Basic<?loc-end?>
</Arg>
<!-- view name to override lifecycle of -->
<Arg>Manufacturing</Arg>
<!-- lifecycle to override for paired view name -->
<Arg>
<?loc-begin key="MANUFACTURING_LIFECYCLE_STATE" match=
"MPMLinkLifeCycles.xml:MANUFACTURING_LIFECYCLE_NAME" maxlen="30"?>
Manufacturing<?loc-end?>
</Arg>
</Value>
</AttrValue>
</AttributeValues>
c. 在一對引數標籤中新增檢視與生命週期範本名稱。在此範例中,檢視與生命週期的名稱為︰
<Arg>CustomViewName</Arg>
<Arg>CustomLifecycleName</Arg>
這些行必須新增到最後一個引數標籤之後。下列範例包括這些標籤。
<AttributeValues objType="wt.part.WTPart">
<!-- set the lifecycle -->
<AttrValue id="lifeCycle.id" algorithm="com.ptc.core.foundation.lifecycle.
server.impl.LifeCycleTemplateAttributeAlgorithm">
<Value algorithm="com.ptc.windchill.mpml.algorithm.
ViewToLifeCycleAlgorithm">
<Attr id="view.id"/>
<!-- name of the default lifecycle to use -->
<Arg>
<?loc-begin key="BASIC_LIFECYCLE_STATE" match=
"commonLifeCycles.xml:BASIC_LIFECYCLE_NAME" maxlen="30"?>Basic<?loc-end?>
</Arg>
<!-- view name to override lifecycle of -->
<Arg>Manufacturing</Arg>
<!-- lifecycle to override for paired view name -->
<Arg>
<?loc-begin key="MANUFACTURING_LIFECYCLE_STATE" match=
"MPMLinkLifeCycles.xml:MANUFACTURING_LIFECYCLE_NAME" maxlen="30"?>
Manufacturing<?loc-end?>
</Arg>
<Arg>CustomViewName</Arg>
<Arg>CustomLifecycleName</Arg>
</Value>
</AttrValue>
</AttributeValues>
物件初始化規則 XML 檔案對於預設生命週期必須始終有一個引數,而對於要新增的每個對應則必須有正好兩個引數︰檢視名稱與生命週期範本名稱。如果不想本地化生命週期名稱,則可省略包含 <?loc> 本地化字串的 <Arg> 引數標籤。否則,請為每一項新增本地化引數標籤。
d. 將 XML 檔案儲存至本機磁碟。
e. 「物件初始化規則」頁中,在 MPMLink 零件規則上按一下滑鼠右鍵,然後選取「編輯」「編輯物件初始化規則」視窗會開啟。從「XML 檔案」欄位中,按一下「瀏覽」並選取儲存在本機磁碟上之編輯的 XML 檔案。按一下「確定」
3. 「產品」「物件庫」中建立新零件,以確認當使用指定的檢視建立物件時,物件初始化規則是否正確套用所需的生命週期範本。在此程序的範例中,使用檢視 "CustomViewName" 建立的零件將會指派給 "CustomLifecycleName" 生命週期範本。
如需詳細資訊,請參閱製造生命週期指定規則