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

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기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();