에이전트 애플리케이션의 Now Mobile UI 작업 사용자 지정

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 소요 시간: 3분
  • 사용자 지정 UI 작업을 생성하여 Field Service 모바일 애플리케이션으로 최종 사용자가 일을 더 빨리 할 수 있게 합니다.

    Field Service 모바일 애플리케이션에서 UI 작업 조건 구성은 데스크톱 애플리케이션의 구성과 다릅니다. 데스크톱 애플리케이션과 달리, 모바일에서 UI 작업 조건은 데이터베이스 쿼리를 실행하지 않으므로, 모바일 자원을 사용하지 않습니다. 모바일 애플리케이션에서는 현장 서비스 구성이 활성화되거나 비활성화되었는지에 대해 시스템 검사를 수행하는 대신, 활성화되거나 비활성화될 버튼을 명확하게 구성할 수 있습니다.

    관리자는 모바일 UI 작업을 검토하고 사용되고 있지 않는 작업을 비활성화하여 모바일 자원을 더 적게 사용할 수 있습니다.

    아래 이미지는 에서 열려 스튜디오있는 현장 서비스 모바일 애플리케이션을 보여줍니다. 여기에서 UI 작업을 구성할 수 있습니다.

    스튜디오가 현장 서비스 모바일의 시작점으로 열립니다.

    다음은 작업 주문 작업을 수락하기 위한 샘플 UI 작업 구성입니다.
    데스크톱 애플리케이션의 수락 버튼은 다음 UI 작업 조건을 가집니다.
    current.state == 16 && (new StateFlow().validFlow(current, '53d0aea8d7230100fceaa6859e610326', 'manual'));
    시스템은 다음 상태 플로우 조건을 확인합니다.
    1. 다음 스크립트를 사용하여 accept_reject UI 작업이 활성화되었는지 아니면 비활성화되었는지를 확인하는 SMconfiguration 기록:
      (new sn_sm.SMConfiguration()).isEnabled(current, "accept_reject", false)
    2. 작업이 자체 할당된 경우
    모바일 장치의 해당 버튼에 대한 UI 작업을 수정하려면:
    1. current.state == 16 조건을 변경하지 마십시오. 이것은 현재 기록의 정보를 확인합니다.
    2. 다음 조건이:
      (new sn_sm.SMConfiguration()).isEnabled(current, "accept_reject", false)
      false로 설정되면, 이 조건을 삭제하고 모바일 애플리케이션에서 해당 모바일 UI 작업을 비활성화합니다.
    3. current tasks assigned to 필드 매개변수에 대한 값을 로그인된 사용자로 설정합니다(current.assigned_to == gs.getUserID()).
    위의 예를 기반으로, 다음은 모바일 애플리케이션에서 UI 작업의 수정된 조건입니다.
    current.state == 16 && current.assigned_to == gs.getUserID()

    다음은 작업을 자체 할당하기 위한 또 다른 샘플 구성입니다.

    데스크톱 애플리케이션의 나에게 할당 기능은 다음 UI 작업 조건을 가집니다.
    (new SMTask()).canAssignToSelf(current)
    SMTask.canAssignToSelf(task) Script Includes 메서드는 다음 조건에 대한 시스템 검사를 수행합니다.
    1. 작업 상태
    2. 예약된 시작 시간의 값
    3. 작업이 자체 할당되었는지 여부
    4. 사용자가 SM 구성 기록에 정의된 기본 역할과 에이전트 역할을 가지는지 여부
    5. 사용자가 작업 디스패치 그룹이 처리하는 그룹에 속하는지 여부
    모바일 애플리케이션에서 다음 UI 스크립트 조건은 위에 나열된 처음 3개 조건에 대한 검사를 수행합니다.
    current.assigned_to != gs.getUserID() && !(current.expected_start.nil()) && (current.state == 10 || current.state == 16) 
    네 번째 조건의 경우, 역할 필드에 특정 역할을 추가할 수 있습니다.
    다섯 번째 조건의 경우 wot_assign_to_me write-back 동작 항목에서 다음 유효성 검사를 수행합니다.
    if (smTask.canAssignToSelf(wotGR)) 
    smTask.assignToMe(gs.getUserID(), input.sys_id); 
    else
    gs.addErrorMessage(gs.getMessage("Not a valid task assignment."));