從 Windchill MPMLink 中轉換製程計劃 > 支援 Windchill 自訂屬性
支援 Windchill 自訂屬性
使用者需要額外的配置,才能從 Windchill 匯入值,但這些值並不會在現成的 Operator Advisor 轉換流程中匯入。這些值可能來自尚未對應至 Operator Advisor 資料模型的 Windchill 屬性,也可能來自自訂 Windchill 屬性 (亦稱為軟性屬性)。
下列範例將匯入 MyCustomAttribute 的值,這是有關 Windchill MPMLink 操作的字串資料類型自訂屬性。
1. 核對 REST 呼叫中是否傳回了這些屬性值。使用 MPMLink OData 連接器物件 (PTC.SCA.SCO.MPMLink_ODataConnector) 或直接使用 REST 用戶端,針對 Windchill MPMLink REST 服務執行下列指令,並核對是否傳回了 MyCustomAttribute
GET /servlet/odata/MfgProcMgmt/Operations('ID')
2. 更新相關的 <Operator_Advisor_object>_AP 資料形式。若需進一步資訊,可參閱 新增自訂內容與資料形式
在此範例中,我們會將 MyCustomAttribute 中的值新增至 PTC.SCA.SCO.WorkDefinition_AP 資料形式中名為 MyCustomField 的新字串資料類型欄位中。
3. 更新對應的資料庫表格以新增一欄。在此範例中,以下列輸入參數執行針對系統所配置資料庫物件中的 AddColumn 服務:
dataShapeName - WorkDefinition_AP
fieldNameMyCustomField
4. 透過執行與主資料形式相關的 Get 服務,核對資料庫中是否存在新欄位所對應的欄。在此範例中,執行 PTC.SCA.SCO.DefaultProductionOrderManager 物件中的 GetWorkDefinition 服務,並核對結果是否包括 MyCustomfield 欄。
5. MPMLink 工作定義轉換器 (PTC.SCA.SCO.MPMLinkWorkDefinitionConverter) 中,取代 TranslateODataBOPToWDJson 服務。找出 extractWorkDefinition 方法,並將新內容附加至 wd 物件。在本範例中,將下列內容附加至 wd 物件:
"MyCustomField": op_holder["MyCustomAttribute"],
當從 Windchill MPMLink 中提取製程計劃資訊並將其轉換為 Operator Advisor 工作定義與相關資訊時,即會將 Windchill MPMLink 操作的 MyCustomAttribute 內容值包括在內。