資料管理能力 > 管理零件結構 > Windchill 選項及變體功能 > 指派運算式 > 獨立指派運算式 > 將已指派運算式轉換為獨立運算式
  
將已指派運算式轉換為獨立運算式
此公用程式可讓您將之前建立的已指派運算式轉換為獨立運算式。此公用程式也可將環境設定為支援獨立運算式。
* 
只有 Platform Structures 模組的成員才能使用此公用程式。
* 
您成功執行此公用程式之後,系統會配置為僅建立獨立運算式。
請考慮以下有關轉換公用程式的資訊:
轉換公用程式只會針對具有已指派運算式之零件修訂版本的最新版序,轉換指派給使用關係連結與出現位置的相依運算式。
欲最佳化效能,公用程式會處理區塊中具有運算式的所有物件。
公用程式按階段操作:
階段 1 - 收集並準備要轉換的資料。
階段 2 - 將已指派運算式之每個版本修訂的最新版序轉換為獨立已指派運算式。
階段 3 - 轉換之後清理,並將系統設定為獨立已指派運算式模式。
公用程式只有在順利完成上一個階段之後才會移至下一階段。若失敗,其會記錄錯誤,記錄處理停止的階段,並在下次執行時在此階段開始。
公用程式會嘗試盡可能多地轉換物件,標記有錯誤的物件以進行重新處理。
公用程式會提供狀況與錯誤記錄檔,以協助偵錯問題。
可以具有獨立已指派運算式的類別是 WTPart、WTPartUsageLink 及 PartUsesOccurrence。公用程式可將這些物件的所有現有運算式都轉換為獨立已指派運算式。
此公用程式為企業管理員在可供配置模組生命週期狀態與獨立已指派運算式生命週期狀態之間設定對應提供了一種機制。
* 
在進行轉換時,系統不應用於建立新物件或資料操作,因為這可能會導致資料不一致。
如果在轉換過程中發生錯誤,建議您先解決錯誤,然後再重新執行公用程式,以在對現有資料進行任何變更之前順利完成轉換。
在進行轉換時建立的新零件與運算式不會由公用程式處理,這可能會導致資料不一致。
執行 公用程式
1. 以適當的狀態對狀態對應,設定生命週期狀態對應檔案:
WT_HOME\com\ptc\windchill\option\tools\iae\IAEConversionStateMapping.properties
對應的左側是正在轉換其運算式之父零件的狀態,右側是必須指派給已轉換運算式的狀態。其語法如下:
# <Part_Lifecycle_State> = <Independent_Assigned_Expression_Lifecycle_State>
範例項目如下所示:
STUDY=INWORK
DEFINITION= INWORK
DEVELOP=INWORK
VERIFY=INWORK
IMPLEMENT=INWORK
COMPLETE=RELEASED
CANCEL=CANCEL
將狀態指派給已轉換運算式時,會套用此對應。檔案中缺少檔案或項目時,工具預設為父可供配置模組的生命週期狀態。請注意,狀態值必須是列舉類型鍵格式,類似於 XML 匯入/匯出檔案。在空格之前加上 "\";例如:PENDING\APPROVAL=PENDING APPROVAL。請注意,只需要在 "=" 符號前運算式的左側部份加上,運算式的右側部份不需要加。
2. 請確保系統已準備就緒,可以轉換資料。
3. 重新啟動 MethodServer 與 ServerManager。
4. 從 windchill shell 執行下列指令:
Windchill com.ptc.windchill.option.tools.ConvertToIndependentExpression -u wcadmin -p wcadmin
5. 進行轉換時會顯示狀況。確認會發佈在流程的最後,也會報告失敗。
6. 審核記錄檔:
WT_HOME\logs\ConvertToIndependentExpression\error.log
WT_HOME\logs\ConvertToIndependentExpression\status.log
* 
由於公用程式會在每次執行時將報告附加到現有記錄檔之後,因此建議您重新命名較舊的記錄檔,並將其儲存為記錄。如此一來,便可在每次執行公用程式時建立一個新記錄檔。
7. 欲確認舊運算式已轉換為獨立運算式,請在具有運算式的使用關係連結上按一下滑鼠右鍵。您應該會看到 2 個新的選單選項:「檢視已指派的運算式」「複製已指派的運算式」。您也可以轉至「檢視已指派的運算式」頁,確認新建立的已指派運算式是否為獨立。