與其他應用程式整合 > Creo Parametric – Windchill 整合 > 管理與組態 > 針對與 Creo Parametric 的交互操作性配置 Windchill > 子類型建立的指令行管理
  
子類型建立的指令行管理
當從較早的發行版本升級到 X-20 時,會為您提供指令行公用程式來變更現有 EPMDocument 的子類型。子類型的變更會套用至指定 EPMDocumentMaster 的所有版序。僅會針對每個版本修訂的最新版序執行條件約束驗證,並且如果這些版序違反條件約束,則子類型的變更將失敗。
指令行公用程式的行為
本節概述指令行公用程式的行為。您應在升級至 Windchill 10.0 之後,且所有使用者可存取升級的系統之前執行公用程式。客戶應使用「類型及屬性管理」公用程式建立所需子類型,然後使用此公用程式來變更現有 EPMDocument 的子類型。
此公用程式有兩種模式。
批次處理模式:會在此模式下處理 csv 檔案。當在此模式下使用時,將一次處理 EPMDocument 的集合。更新具有新子類型之 EPMDocument 的條件會在 csv 檔案中指定。在此模式下使用公用程式的指令為:
java wt.epm.util.SoftTypeChangeUtility <.csv filename>
單一文件模式:會在此模式下處理單一 EPMDocument。在此模式下使用的指令為:
java wt.epm.util.SoftTypeChangeUtility <Document CADName>
<Logical ID of new SoftType>[contextName]
在這兩種操作模式下,指定的新子類型都必須是「CAD 文件」子類型的子代。如果新子類型不是「CAD 文件」的子代,則將中止操作
批次處理模式下的指令行公用程式行為
欲在批次處理模式下操作,您可以建立逗號分隔 (.csv) 檔案,在該檔案中,您可以指定:
屬性 triplet 的值的組合:authoringApplication、EPMDocumentType 與 EPMDocumentSubType
要在屬於特定 triplet 的文件上設定之子類型的內部名稱
您可以針對 EPMDocumentType 與 EPMDocumentSubType 指定星號 '*'。例如,如果針對參數 EPMDocumentSubType 指定 '*',則將選取符合指定 authoringApplication 與 EPMDocumentType 之任何 EPMDocumentSubType 的所有文件。不能針對 authoringApplication 指定 '*'。
您可以將 EPMDocumentSubType 保留空白來選取 EPMDocumentSubType 為 NULL 的 EPMDocument
.csv 檔案中項目的格式為:
<authoringApplication><EPMDocumentType><EPMDocumentSubType><Logical ID of the new SoftType>
以下是每個項目欄位的描述。
authoringApplication - 特定編寫應用程式
EPMDocumentType - 特定 EPMDocumentType 或 '*'
EPMDocumentSubType - 特定 EPMDocumentSubType、'*' 或空字串
新子類型 - 要指派之新子類型的特定邏輯 ID。
如果未指定這些參數的預期值,則操作會停止。
* 
WT_HOME\src\wt\epm 資料夾中的 EPMDocSubTypeRB.rbInfo 與 EPMDocumentTypeRB.rbInfo 提供關於所有 doc 類型與子類型的完整資訊。
.csv 檔案中項目的處理方式為一次一列。會先處理先輸入的項目。如果任何後續項目選取了相同的 EPMDocument,則其子類型會隨著在所處理列中指定的子類型再次變更。
執行時,子類型的變更會套用至所選 EPMDocument 的所有版序。僅會針對所選 EPMDocument 之每個版本修訂的最新版序執行條件約束驗證,並且如果其中任何版序違反條件約束,則子類型的變更將失敗。
單一文件模式下的指令行公用程式行為
在單一文件模式下,您可以一次更新一個 EPMdocument。針對每個 EPM 文件,您的指令行項目如下。
<Document CADname><Logical ID of new subtype>[contextName]
* 
"contextName" 為選用,只有在必須變更專案前後關聯中的 EPMDocument 時才需要。如果未指定 contextName,則公用程式會假設指定的 EPMDocument 屬於「產品」或「物件庫」。
執行時,子類型的變更會套用至指定 EPMDocumentMaster 的所有版序。僅會針對每個版本修訂的最新版序執行條件約束驗證,並且如果這些版序違反條件約束,則子類型的變更將失敗。