작업 주문 상태 전환 맵 사용자 지정
시스템 관리자 역할을 가진 사용자는 작업 주문 상태를 프로젝트 작업 상태에 매핑하는 작업 주문 상태 전환 맵을 사용자 지정할 수 있습니다.
작업 주문의 상태를 업데이트하면 연결된 프로젝트 작업의 상태도 업데이트됩니다. FieldServicesProjectTaskStateHandler 스크립트는 작업 주문 상태를 프로젝트 작업 상태에 매핑합니다. 시스템 관리자 역할을 가진 사용자는 다음 예시에 따라 필요에 따라 이 상태 전환 맵을 사용자 지정할 수 있습니다.
예제
작업 주문의 상태를 종결 완료로 설정하면 프로젝트 작업이 종결되지 않아야 합니다. 이 변경을 수행하려면 initialize() 함수에서 다음 줄을 제거하십시오.
this.workOrderProjectTaskStateMap[FieldServiceProjectTaskStateHandler.WORK_ORDER_STATE_CLOSE_COMPLETE] =
FieldServiceProjectTaskStateHandler.PROJECT_TASK_STATE_CLOSE_COMPLETE;
작업 주문 보류 중인 디스패치 상태를 프로젝트 작업 오픈 상태에 매핑하려면 initialize() 함수에 다음 줄을 추가합니다.
this.workOrderProjectTaskStateMap[FieldServiceProjectTaskStateHandler.WORK_ORDER_STATE_PENDING_DISPATCH] = FieldServiceProjectTaskStateHandler.PROJECT_TASK_STATE_OPEN;
프로젝트 작업이 미결로 변경되었을 때 작업을 자동으로 검증하려면 프로젝트 작업 업데이트를 수신하는 FieldServiceProjectUpdateHandler 프로세스 함수를 변경하고 연결된 작업 주문을 자격 만족으로 변경합니다. 이 섹션 뒤에 다음 줄을 추가합니다.
if(taskJSON.change_map &; taskJSON.change_map.state){
If(taskJSON.change_map.state == FieldServiceProjectTaskStateHandler.PROJECT_TASK_STATE_OPEN
workOrder.state = FieldServiceProjectTaskStateHandler. WORK_ORDER_STATE_PENDING_DISPATCH
workOrder.update();