从 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
fieldName - MyCustomField
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 属性值包括在内。