작업 정의 메타데이터 사용
작업 정의 메타데이터 엔트리(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 - 하나 이상의 작업 정의 메타데이터 엔트리를 업데이트합니다.
이러한 서비스는 기본 생산 지시서 관리자에서 실행할 수 있습니다. (PTC.SCA.SCO.DefaultProductionOrderManager).
* 
ThingWorx Composer에서 CreateWorkDefinitionMetadatas 또는 UpdateWorkDefinitionMetadatas를 실행할 때마다 필요에 따라 IsCached 확인란을 선택하거나(true) 선택 취소(false)해야 합니다. IsCached는 부울 필드이므로 확인란을 선택 취소하거나 비워 두면 시스템에서 이 값을 false 값으로 읽어옵니다.
이는 서비스가 매쉬업 또는 다른 서비스에서 호출되는 경우에는 문제가 되지 않습니다.
도움이 되셨나요?