Использование метаданных определения работы
В записи метаданных определения работы (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: обновляет одну или несколько записей метаданных определения работы.
Эти сервисы можно выполнить в Production Order Manager по умолчанию. (PTC.SCA.SCO.DefaultProductionOrderManager).
* 
При каждом выполнении CreateWorkDefinitionMetadatas или UpdateWorkDefinitionMetadatas в ThingWorx Composer, убедитесь, что флажок IsCached установлен (true) или снят (false) соответственно. Так как IsCached является полем с типом данных Boolean, то в том случае, если флажок снят или не установлен, система прочитает данное значение как false.
Это не является проблемой при вызове сервисов из мэшапа или другого сервиса.
Было ли это полезно?