Uso de metadatos de definición de trabajo
Una entrada de metadatos de definición de trabajo (PTC.SCA.SCO.WorkDefinitionMetadata) proporciona información sobre la definición de trabajo asociada, incluyendo si se trata de un clon. Si la definición de trabajo asociada es un clon, los metadatos indican la definición de trabajo de origen a partir de la que se ha clonado. Si la definición de trabajo se ha importado, los metadatos pueden indicar el sistema externo que fue el origen de la definición de trabajo.
Cuando se clona una definición de trabajo, se crea automáticamente una entrada de metadatos de definición de trabajo para el clon. Si hay definiciones de trabajo hijas incluidas en el clon, se crea una entrada de metadatos de definición de trabajo solo para la definición de trabajo raíz del clon.
Las entradas de metadatos de definición de trabajo no se crean automáticamente cuando se importa una definición de trabajo. Las entradas de metadatos de definición de trabajo tampoco se crean automáticamente para una definición de trabajo en caché a partir de la que se copia un clon, ni se actualiza una entrada de metadatos de definición de trabajo existente si se clona la definición de trabajo asociada. Si desea que se creen entradas de metadatos de definición de trabajo para las definiciones de trabajo importadas o que se creen o actualicen para las definiciones de trabajo en caché, esta acción debe realizarse manualmente.
No es necesario que exista una entrada de metadatos de definición de trabajo para una definición de trabajo a fin de clonar dicha definición. Si existe una entrada de metadatos de definición de trabajo para una definición de trabajo, no es necesario que el valor de IsCached sea verdadero para clonar la definición de trabajo.
Ejemplos
Por ejemplo, se clona una definición de trabajo en caché con un UID de 123, lo que crea una nueva definición de trabajo con un UID de 456. La entrada de metadatos de definición de trabajo que se crea para el clon aparece de la siguiente manera:
WorkDefinitionUID: 465
SourceWorkDefinitionUID: 123
IsCached: falso
ExternalSystemUID: nulo
Una entrada de metadatos de definición de trabajo para la definición de trabajo en caché se puede crear o actualizar manualmente, con valores similares a los siguientes:
WorkDefinitionUID: 123
SourceWorkDefinitionUID: nulo
IsCached: verdadero
ExternalSystemUID: nulo
Servicios
Los siguientes servicios están disponibles para gestionar las entradas de metadatos de definición de trabajo:
CreateWorkDefinitionMetadatas: permite crear una o varias entradas de metadatos de definición de trabajo nuevas.
DeleteWorkDefinitionMetadata: permite borrar una entrada de metadatos de definición de trabajo.
GetWorkDefinitionMetadata: permite recuperar la entrada de metadatos de definición de trabajo para el UID de definición de trabajo especificado.
GetWorkDefinitionMetadatas: permite recuperar una lista de todas las entradas de metadatos de definición de trabajo en el sistema. Se puede aplicar un filtro con un desvío y un límite para restringir la lista de resultados devueltos.
UpdateWorkDefinitionMetadatas: permite actualizar una o más entradas de metadatos de definición de trabajo.
Estos servicios se pueden ejecutar desde el administrador de órdenes de producción por defecto. (PTC.SCA.SCO.DefaultProductionOrderManager).
* 
Cada vez que se ejecute CreateWorkDefinitionMetadatas o UpdateWorkDefinitionMetadatas en ThingWorx Composer, debe asegurarse de que la casilla IsCached está seleccionada (verdadero) o desmarcada (falso), según corresponda. Puesto que IsCached es un campo booleano, si la casilla está desmarcada o se deja en blanco, el sistema lo lee como un valor de falso.
Esto no es un problema cuando los servicios se llaman desde un mashup u otro servicio.
¿Fue esto útil?