Arbeitsdefinitions-Metadaten verwenden
Ein Arbeitsdefinitions-Metadaten-Eintrag (PTC.SCA.SCO.WorkDefinitionMetadata) stellt Informationen über die zugeordnete Arbeitsdefinition bereit, einschließlich, ob es sich bei ihr um einen Klon handelt. Ist die zugeordnete Arbeitsdefinition ein Klon, geben die Metadaten die Quell-Arbeitsdefinition, aus der sie geklont wurde, an. Wenn die Arbeitsdefinition importiert wurde, können die Metadaten das externe System angeben, aus dem die Arbeitsdefinition stammt.
Wenn die Arbeitsdefinition geklont wird, wird automatisch ein Arbeitsdefinitions-Metadaten-Eintrag für den Klon erstellt. Wenn der Klon Kind-Arbeitsdefinitionen enthält, so wird ein Arbeitsdefinitions-Metadaten-Eintrag lediglich für die Stamm-Arbeitsdefinition des Klons erstellt.
Arbeitsdefinitions-Metadaten-Einträge werden nicht automatisch erstellt, wenn die Arbeitsdefinition importiert wird. Arbeitsdefinitions-Metadaten-Einträge werden auch nicht automatisch für eine zwischengespeicherte Arbeitsdefinition erstellt, aus der ein Klon kopiert wird. Ein vorhandener Arbeitsdefinitions-Metadaten-Eintrag wird auch nicht aktualisiert, wenn die zugeordnete Arbeitsdefinition geklont wird. Wenn Arbeitsdefinitions-Metadaten-Einträge für importierte Arbeitsdefinitionen erstellt werden sollen oder für zwischengespeicherte Arbeitsdefinitionen erstellt oder aktualisiert werden sollen, so muss dies manuell erfolgen.
Es muss kein Arbeitsdefinitions-Metadaten-Eintrag für eine Arbeitsdefinition vorhanden sein, damit die Arbeitsdefinition geklont werden kann. Ist ein Metadaten-Eintrag für eine Arbeitsdefinition vorhanden, muss der Wert IsCached nicht auf "wahr" festgelegt sein, damit die Arbeitsdefinition geklont werden kann.
Beispiele
Eine zwischengespeicherte Arbeitsdefinition mit der UID 123 wird geklont, wodurch eine neue Arbeitsdefinition mit der UID 456 erstellt wird. Der Arbeitsdefinitions-Metadaten-Eintrag, der für den Klon erstellt wird, sieht wie folgt aus:
WorkDefinitionUID – 465
SourceWorkDefinitionUID – 123
IsCached – falsch
ExternalSystemUID – Null
Ein Arbeitsdefinitions-Metadaten-Eintrag für die zwischengespeicherte Arbeitsdefinition kann manuell erstellt oder aktualisiert werden. Die Werte würden hierbei folgenden ähneln:
WorkDefinitionUID – 123
SourceWorkDefinitionUID – Null
IsCached – wahr
ExternalSystemUID – Null
Dienste
Die folgenden Dienste stehen für das Verwalten von Arbeitsdefinitions-Metadaten-Einträgen zur Verfügung:
CreateWorkDefinitionMetadatas – Erstellt einen oder mehrere neue Arbeitsdefinitions-Metadaten-Einträge.
DeleteWorkDefinitionMetadata – Löscht einen Arbeitsdefinitions-Metadaten-Eintrag.
GetWorkDefinitionMetadata – Ruft einen Arbeitsdefinitions-Metadaten-Eintrag für die angegebene Arbeitsdefinitions-UID ab.
GetWorkDefinitionMetadatas – Ruft eine Liste aller Arbeitsdefinitions-Metadaten-Einträge im System ab. Ein Filter mit Versatz und Grenzwert kann angewendet werden, um die Liste von zurückgegebenen Ergebnissen zu verkürzen.
UpdateWorkDefinitionMetadatas – Aktualisiert einen oder mehrere Arbeitsdefinitions-Metadaten-Einträge für die Arbeitsdefinition.
Diese Dienste können im standardmäßigen Produktionsauftrags-Manager ausgeführt werden. (PTC.SCA.SCO.DefaultProductionOrderManager).
* 
Jedes Mal, wenn Sie CreateWorkDefinitionMetadatas oder UpdateWorkDefinitionMetadatas in ThingWorx Composer ausführen, müssen Sie sicherstellen, dass das Kontrollkästchen IsCached nach Bedarf aktiviert (wahr) oder deaktiviert (falsch) ist. Da IsCached ein boolesches Feld ist, liest das System diesen Wert als auf "falsch" festgelegt, wenn das Kontrollkästchen deaktiviert oder leer gelassen wird.
Dies ist kein Problem, wenn die Dienste von einem Mashup oder einem anderen Dienst aufgerufen werden.
War dies hilfreich?