빌딩 블록 > 도메인 특정 빌딩 블록 > 작업 지침 빌딩 블록 > 작업 정의 실행 상태 설정 및 사용
작업 정의 실행 상태 설정 및 사용
실행 상태는 작업 지시서의 일부로서 실행 중인 작업 정의의 진행 상태를 파악할 수 있도록 합니다. 작업 지침 빌딩 블록은 비즈니스 요구에 맞게 사용자 정의할 수 있는 작업 정의에 대한 기본 실행 상태를 제공합니다.
Planned
Running
Held
Canceled
Completed
기본 생산 지시서 관리자 사물(PTC.SCA.SCO.DefaultProductionOrderManager)에서 새 상태를 생성하고 기존 상태를 업데이트하거나 삭제하며 개별 상태 또는 모든 상태 목록을 검색할 수 있습니다. 작업 지침 빌딩 블록은 또한 작업 정의에 대한 실행 상태의 변경 로그를 검색하는 서비스와 각 상태에 소요된 시간에 대한 요약을 제공합니다.
* 
작업 정의 변환기 서비스에서 세 가지 추가 실행 상태를 사용하여 공정 계획 변환 진행률을 모니터링할 수 있습니다.
Building - 공정 계획 변환이 진행 중입니다.
BuildingSuccess - 공정 계획 변환이 성공적으로 완료되었습니다.
BuildingFailure - 공정 계획 변환 중 오류가 발생하였습니다.
이러한 세 가지 상태는 삭제하거나 업데이트하지 마십시오.
장시간 동안 실행되는 변환 프로세스의 경우, GetWorkDefinition 서비스 또는 PostgresDatabase 질의 서비스를 사용하여 루트 작업 정의를 질의하고 해당 실행 상태를 볼 수 있습니다.
작업 정의 실행 상태 생성
CreateWorkDefinitionExecutionStatuses 서비스를 사용하여 여러 작업 정의 실행 상태를 WorkDefinitionExecutionStatuses 입력 매개 변수 테이블에 추가하여 생성할 수 있습니다.
* 
UID 값은 작업 정의 실행 상태(또는 작업 지침 빌딩 블록 데이터 모델의 일부인 객체)를 생성할 때 시스템에서 자동으로 생성됩니다. UID 필드에 입력한 모든 값은 무시됩니다.
CreateWorkDefinitionExecutionStatuses 서비스를 실행한 후, 시스템은 생성된 작업 정의 실행 상태 목록과 해당 UID를 반환합니다.
작업 정의 실행 상태 검색
GetWorkDefinitionExecutionStatus 서비스를 사용하여 확인할 개별 작업 정의 실행 상태를 검색할 수 있습니다. UID 입력 매개 변수에 상태 UID를 입력하면 됩니다.
또는 GetWorkDefinitionExecutionStatuses 서비스를 사용하여 데이터베이스의 모든 작업 정의 실행 상태와 해당 UID를 검색할 수 있습니다.
작업 정의 실행 상태 업데이트
UpdateWorkDefinitionExecutionStatuses 서비스를 사용하여 기존 작업 정의 실행 상태 이름을 업데이트할 수 있습니다. WorkDefinitionExecutionStatuses 입력 매개 변수 테이블에서 업데이트할 작업 정의 실행 상태에 대한 UID를 입력한 다음 해당 상태에 대한 새 이름 값을 입력합니다. 이 서비스를 실행하면 업데이트된 작업 정의 실행 상태 목록이 UID와 함께 반환됩니다.
작업 정의 실행 상태 삭제
DeleteWorkDefinitionExecutionStatus 서비스와 삭제할 작업 정의 실행 상태의 UID를 사용하여 이전에 생성한 작업 정의 실행 상태를 삭제할 수 있습니다. 삭제된(또는 존재하지 않는) 작업 정의 상태를 검색하려고 하면 빈 결과 테이블이 생성됩니다.
* 
작업 정의 실행 상태를 삭제할 경우 주의해야 합니다. 시스템 상, 이미 사용 중이거나 사용되었던 작업 정의 실행 상태까지 삭제될 수 있습니다.
실행 상태 변경 로그 보기
GetWorkDefinitionExecutionLog 서비스를 사용하여 작업 정의에 대한 실행 상태 변경 로그를 볼 수 있습니다. WorkDefinitionUID 입력 매개 변수에 대한 작업 정의의 UID를 입력합니다. 실행 상태의 UID, 이름, 상태 변경 타임스탬프 및 변경을 수행한 사용자 이름이 결과로 반환됩니다.
실행 요약 보기
GetWorkDefinitionExecutionSummary 서비스를 사용하여 작업 정의에 대해 각 실행 상태에 소요된 총 시간에 대한 요약을 볼 수 있습니다. WorkDefinitionUID 입력 매개 변수에 대한 작업 정의의 UID를 입력합니다. 현재 상태에서 소요된 시간을 계산하려면 IncludeCurrentStatus에 대해 True를 선택합니다.
반환된 결과는 실행 상태의 UID와 이름 및 해당 상태에 대해 소요된 총 시간(단위: 초)을 제공합니다.
작업 정의 실행 상태 유효성 검사
작업 정의를 생성하거나 업데이트할 때 실행 상태를 지정하면 시스템은 생성이나 업데이트 작업이 완료되기 전에 지정된 상태가 존재하는지 검증합니다. 자세한 내용은 사전 작업, 작업 중 및 사후 작업 이벤트 발송 및 유효성 검사 항목을 참조하십시오.
도움이 되셨나요?