작업 주문 상태 전환 맵 사용자 지정

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 2분
  • 시스템 관리자 역할을 가진 사용자는 작업 주문 상태를 프로젝트 작업 상태에 매핑하는 작업 주문 상태 전환 맵을 사용자 지정할 수 있습니다.

    작업 주문의 상태를 업데이트하면 연결된 프로젝트 작업의 상태도 업데이트됩니다. 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();