更新物料使用值
物料使用值用于指示特定物料的预期使用。MaterialUse 属性包含于工作定义物料规范 (PTC.SCA.SCO.WorkDefinitionMaterialSpecification) 和作业单物料要求 (PTC.SCA.SCO.JobOrderMaterialRequirement)。MaterialUse 属性值是映射到物料使用值的枚举列表的整数。默认情况下,可用物料使用值包括 ConsumedProducedDestroyedDisassembledOperatedOn
默认生产订单管理器事物 (PTC.SCA.SCO.DefaultProductionOrderManager) 的服务可用于创建新物料使用值、更新删除现有值,或检索系统中的物料使用值。在转换工艺计划时,还可以将 Windchill 中的部件分配类型自定义映射至物料使用值。
创建物料使用值
可以使用 CreateMaterialUses 服务来创建多个物料使用值,方法是将这些物料使用值添加到 MaterialUses 输入参数表中。
执行 CreateMaterialUses 服务后,系统会返回所创建的物料使用值及其 UID 的列表。
检索物料使用值
可以使用 GetMaterialUse 服务来检索并查看单个物料使用值,方法是在 UID 输入参数中输入物料使用值的 UID。
或者,也可使用 GetMaterialUses 服务来检索数据库中的所有物料使用值 (包括其 UID)。
更新物料使用值
现有物料使用值的名称可使用 UpdateMaterialUses 服务进行更新。仅需在 MaterialUses 输入参数表中输入要更新的物料使用值的 UID,然后为该物料使用输入新的“名称”值即可。执行该服务可返回已更新物料使用值及其 UID 的列表。
删除物料使用值
可以使用 DeleteMaterialUse 服务来删除先前创建的物料使用值,方法是提供要删除的物料使用值的 UID。尝试检索已删除(或不存在)的物料使用值会产生空的结果表。
* 
删除物料使用值时要格外小心。系统不会阻止您删除正在使用或曾使用的物料使用值。
自定义 Windchill 分配类型和物料使用值之间的映射
在工艺计划转换期间,Windchill MPMOperationToPartLinkMPMOperationToOperatedPartLink 对象的 allocationType 属性值映射至工作指示构建基块中的物料使用值。预设映射如下所示:
分配类型值
物料使用值
所有 MPMOperationToOperatedPartLink 分配类型,包括 disassembledreassembled 和 null
OperatedOn
对于 MPMOperationToPartLink 分配类型:
consumed
Consumed
produced
Produced
destroyed
Destroyed
disassembled
Disassembled
* 
随工作指示构建基块提供的 Consumable 物料使用值不会预设映射到 Windchill 分配类型。它可用于自定义映射。
如果 Windchill 的分配类型未知或未包括在映射中,则物料使用值将留空。
如果已使用系统自带的创建更新删除服务更改了已提供的物料使用枚举值的列表,或者要在转换中映射的 Windchill MPMOperationToPartLink 对象具有其他分配类型,则可以自定义映射。
要自定义映射:
1. ThingWorx Composer 中,导航至工作定义转换器事物 (PTC.SCA.SCO.MPMLinkWorkDefinitionConverter)。
2. “服务”下,查找并覆盖 GetMaterialUseValue 服务。
3. 在服务编辑器中,编辑代码以更新现有映射,或添加映射。以下服务代码随工作指示构建基块一起提供:
GetMaterialUseValue 服务的服务编辑器。
每个 materialUse 的值是 Windchill 中的分配类型值,并且区分大小写。result 是物料使用值的 UID。多个分配类型可映射到单个物料使用值 UID。
* 
必须确保映射适用于系统中当前存在的物料使用值。如果已使用系统自带的创建更新删除服务更改了随工作指示构建基块一起提供的物料使用值列表,则这一点尤为必要。要查看物料使用值及其 UID 的当前列表,请对默认生产订单管理器事物 (PTC.SCA.SCO.DefaultProductionOrderManager) 执行 GetMaterialUses 服务。
例如,要将额外的分配类型从 WindchillmyAllocationType)映射至 UID 为 9 的新物料使用值,请添加以下代码:
} else if (materialUse === "myAllocationType") {
result = "9";
4. 单击“保存并继续”以保存已更新的服务。
5. 单击“保存”以保存工作定义转换器事物。
自定义映射适用于任何后续的工艺计划转换。
这对您有帮助吗?