使用工作定義中繼資料
工作定義中繼資料項目 (PTC.SCA.SCO.WorkDefinitionMetadata) 提供有關相關聯工作定義的資訊,其是否是複製品也包括在內。如果關聯的工作定義是一個複製品,中繼資料會指示複製它的來源工作定義。如果工作定義已匯入,則中繼資料會指示屬於工作定義來源的外部系統
複製工作定義時,會自動為複製品建立工作定義中繼資料項目。如果複製品中包括子工作定義,則只會針對複製品的根工作定義建立工作定義中繼資料項目。
匯入工作定義時,不會自動建立工作定義中繼資料項目。不會針對從中複製複製品的來源快取工作定義自動建立工作定義中繼資料項目,也不會在已複製相關聯工作定義的情況下更新現有工作定義中繼資料項目。如果您要針對匯入的工作定義建立工作定義中繼資料項目,或針對快取的工作定義建立或更新工作定義中繼資料項目,必須手動執行此操作。
針對工作定義,不需要存在工作定義中繼資料項目,即可複製工作定義。如果針對工作定義,存在工作定義中繼資料項目,則 IsCached 值不需要是 true 即可複製工作定義。
範例
例如,會複製 UID 為 123 的快取工作定義,同時建立 UID 為 456 的新工作定義。針對複製品建立的工作定義中繼資料項目如下所示:
WorkDefinitionUID - 465
SourceWorkDefinitionUID - 123
IsCached - false
ExternalSystemUID - null
您可以手動建立或更新快取工作定義的工作定義中繼資料項目,使其值類似於下列內容:
WorkDefinitionUID - 123
SourceWorkDefinitionUID - null
IsCached - true
ExternalSystemUID - null
服務
下列服務可用來管理工作定義中繼資料項目:
CreateWorkDefinitionMetadatas - 建立一或多個新工作定義中繼資料項目。
DeleteWorkDefinitionMetadata - 刪除工作定義中繼資料項目。
GetWorkDefinitionMetadata - 擷取指定工作定義 UID 的工作定義中繼資料項目。
GetWorkDefinitionMetadatas - 擷取系統中所有工作定義中繼資料項目的清單。可在篩選器套用位移及限制,以縮小回傳結果的清單。
UpdateWorkDefinitionMetadatas - 更新一或多個工作定義中繼資料項目。
您可以從預設生產訂單管理員中執行這些服務。(PTC.SCA.SCO.DefaultProductionOrderManager).
* 
無論何時在 ThingWorx Composer 中執行 CreateWorkDefinitionMetadatasUpdateWorkDefinitionMetadatas,您都必須確保根據情況選取 (true) 或清除 (false) IsCached 核取方塊。由於 IsCached 是布林欄位,因此如果核取方塊為清除狀態或保留空白,系統會將此項解讀為 false 值。
當從混搭或其他服務呼叫服務時,這並不重要。
這是否有幫助?