Обновление значений по использованию материалов
Значение по использованию материалов используется для обозначения предполагаемого использования для конкретного материала. Свойство MaterialUse обнаруживается как в спецификациях материалов для определения работы (PTC.SCA.SCO.WorkDefinitionMaterialSpecification), так и в требованиях к материалам для наряд-заказа (PTC.SCA.SCO.JobOrderMaterialRequirement). Значение свойства MaterialUse представляет собой целое число, которое сопоставляется со списком перечисленных значений по использованию материалов. По умолчанию доступные значения по использованию материалов включают Consumed, Produced, Destroyed, Disassembled, и OperatedOn.
Службы доступны в вещи Production Order Manager по умолчанию (PTC.SCA.SCO.DefaultProductionOrderManager) для создания новых значений по использованию материалов, обновления или удаления существующих значений или загрузки значений по использованию материалов, имеющихся в системе. Вы можете также настраивать сопоставления для типов назначения деталей из Windchill для значений по использованию материалов при преобразовании технологических процессов.
Обновление значений по использованию материалов
Используя службу CreateMaterialUses, можно создать несколько значений по использованию материалов, добавив их в таблицу входных параметров MaterialUses.
После выполнения службы CreateMaterialUsesосуществляется возврат списка значений по использованию материалов, которые были созданы вместе с UID.
Загрузка значений по использованию материалов
Используя службу GetMaterialUse, можно загрузить для просмотра отдельные значения по использованию материалов для просмотра, введя UID значения по использованию материала во входном параметре UID.
Кроме того, можно использовать службу GetMaterialUses для загрузки всех значений по использованию материалов в базе данных, включая их UID.
Обновление значений по использованию материалов
Наименования существующих значений по использованию материалов можно обновить с помощью службы UpdateMaterialUses. Введите UID для значения по использованию материалов, которое необходимо обновить, в таблицу входных параметров MaterialUses, затем введите новое Имя для значения по использованию материала. Выполняет возврат списка значений по использованию материалов, которые были обновлены вместе с UID.
Удаление значений по использованию материалов
Можно удалить любое ранее созданное значение по использованию материалов с помощью службы DeleteMaterialUse, а также предоставив UID значения по использованию материалов для удаления. Попытка загрузить удаленное (или несуществующее) значение по использованию материалов возвращает пустую таблицу результатов.
* 
Проявляйте осторожность при удалении значений по использованию материалов. Система не препятствует удалению значения по использованию материалов, которое уже используется или использовалось ранее.
Настройка сопоставлений между типами назначения Windchill и значениями по использованию материалов.
При преобразовании технологического процесса значения свойства allocationType из объектов Windchill MPMOperationToPartLink и MPMOperationToOperatedPartLink сопоставляются со значениями по использованию материалов в компоновочном блоке рабочих инструкций. Сопоставления стандартных функций выглядят следующим образом:
Значение типа назначения
Значение по использованию материалов
Все типы назначения MPMOperationToOperatedPartLink, включая disassembled, reassembled и null.
OperatedOn
Для типов назначения MPMOperationToPartLink:
consumed
Consumed
produced
Produced
destroyed
Destroyed
disassembled
Disassembled
* 
Значение по использованию материала Consumable, предоставленное с компоновочным блоком рабочих инструкций, не сопоставлено со стандартным типом назначения Windchill allocation type. Оно доступно для пользовательских сопоставлений.
Если тип назначения из Windchill неизвестен или не включен в сопоставления, то значение по использованию материалов остается пустым.
Если вы изменили предоставленный список значений перечисления по использованию материалов, используя предоставленные службы по созданию, обновлению и удалению, или у вас есть дополнительные типы назначения по объектам MPMOperationToPartLink в Windchill, которые вам нужно сопоставить при преобразовании, вы можете настроить сопоставления.
Для настройки сопоставлений:
1. В ThingWorx Composer перейдите к вещи Work Definition Converter (PTC.SCA.SCO.MPMLinkWorkDefinitionConverter).
2. В разделе Сервисы найдите и переопределите службу GetMaterialUseValue.
3. В редакторе служб измените код, чтобы обновить существующие сопоставления или добавить новые сопоставления. Следующий код службы предоставляется с компоновочным блоком рабочих инструкций:
Редактор сервиса для службы GetMaterialUseValue.
Значение для каждого materialUse является значением типа назначения из Windchill, и является чувствительным к регистру. result — это UID для значения по использованию материалов. Несколько типов назначений можно сопоставить с одним показателем UID значения по использованию материалов.
* 
Вы должны удостовериться в том, что сопоставления соответствуют текущим значениям по использованию материалов, представленным в вашей системе в данный момент. Это особенно необходимо, если вы изменили список значений по использованию материалов, предоставленный с компоновочным блоком рабочих инструкций, с помощью служб по созданию, обновлению и удалению. Для просмотра текущего списка значений по использованию материалов вместе с UID запустите службу GetMaterialUses в вещи Production Order Manager по умолчанию (PTC.SCA.SCO.DefaultProductionOrderManager).
Например, чтобы сопоставить дополнительный тип назначения из Windchill (myAllocationType) с новым значением по использованию материалов, которое имеет показатель 9 для UID, добавьте следующий код:
} else if (materialUse === "myAllocationType") {
result = "9";
4. Нажмите Сохранить и продолжить, чтобы сохранить обновленную службу.
5. Нажмите Сохранить, чтобы сохранить вещь Work Definition Converter.
Пользовательские сопоставления применяются для любых последующих преобразований технологического процесса.
Было ли это полезно?