상태 플로우 사용자 지정

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 소요 시간: 3분
  • 상태 흐름은 현장 서비스 관리 애플리케이션의 상태 간에 기록이 전환되는 순서를 제어합니다.

    작업 상태 흐름의 작동 방식 현장 서비스 관리

    상태 플로우는 요청과 관련 작업의 상태 간 이동 방식을 제어하는 표준 프로세스를 대체합니다. ServiceNow 시스템은 사용자가 지정하는 전환과 필드 컨트롤을 수행하는 비즈니스 규칙, 클라이언트 스크립트, UI 작업을 생성합니다. 이러한 프로그래밍 요소는 이들 요소를 사용하는 상태 플로우 기록이 있는 한 계속 사용 중입니다. 테이블의 상태 플로우가 현장 서비스 관리 삭제되면 시스템은 해당 테이블에서 생성된 불필요한 프로그래밍 요소를 삭제하려고 시도합니다. 시작 상태를 기준으로, 상태 필드의 선택항목을 전환에 유효한 상태로 제한할 수 있습니다.

    중요사항:
    사용자 지정 상태 플로우를 생성하려면 스크립팅 지식이 필요합니다.
    상태 플로우는 다음과 같은 컨트롤을 제공합니다.
    • 수동 전환: 조건 또는 스크립트를 제공할 때 시스템에서 자동으로 생성되는 UI 작업이 전환을 시작합니다.
    • 자동 전환: 조건과 스크립트를 제공하면 시스템에서 자동으로 생성되는 비즈니스 규칙은 요청 또는 작업이 변경될 때 전환을 시작합니다.

    wm_admin 역할을 가진 사용자는 다음 작업을 수행할 수 있습니다.

    • 작업 주문 플로우 및 작업 플로우를 생성, 읽기, 추가, 업데이트 또는 삭제합니다.
    • 특정 상태 전환에서 이벤트를 트리거합니다.
    • 요청 또는 해당 작업의 데이터가 변경될 때 자동으로 다른 상태로 전환하거나 사용자가 버튼을 선택할 때 수동으로 상태를 변경합니다.
    • 상태 필드에 대한 선택 목록을 지정된 시작 상태에서 유효한 전환인 종료 상태로 제한합니다.
    • 해당 테이블의 기록이 상태를 변경할 때 대상 테이블에서 선택된 필드의 가시성과 동작을 제어합니다.
    • 사용자 지정 상태 플로우를 생성합니다. 구성 화면에서 상태 플로우 활성화 옵션을 끕니다.

    상태 플로우에 사용할 수 있는 기능

    • 사용자 지정 전환: 요청과 작업 기록에 대해 상태가 변경될 수 있는 순서를 사용자 지정합니다.
    • 필드 컨트롤: 작업이 상태를 변경하거나 지정된 종료 상태에 도달할 때 특정 필드의 동작과 가시성을 제어합니다.
    • 상태 선택 목록: 작업 기록 상태 필드에 제공되는 값을 해당 전환에 유효한 상태로 제한합니다. 이것은 시스템이 상태 전환에 대한 필드 컨트롤을 관리하는 데 사용하는 동일한 클라이언트 스크립트입니다.
    • 이벤트: 상태 전환이 발생하거나 기록이 특정 종료 상태에 도달할 때 이벤트를 트리거합니다.

    시작 및 종료 상태

    wm_admin 역할을 가진 사용자는 작업 기록이 한 상태에서 다른 상태로 특정 전환을 수행할 때 발생하는 처리를 위한 사용자 지정 상태 플로우를 만들 수 있습니다. 이러한 기록은 시작 상태와 종료 상태가 필요하며, 상태 간 전환 중 처리가 발생합니다. 작업 기록이 특정 종료 상태에 도달할 때 일부 처리를 수행하려면 종료 상태를 정의해야 합니다. 작업이 취소된 후 정리 유형을 수행하는 경우처럼 상태 흐름에 시작 상태만 있는 경우도 있습니다. 기록의 처리가 두 가지 이상의 상태 전환에 적용될 경우 상태 플로우에는 시작 또는 종료 상태가 없을 수 있습니다. 해결책은 상태 플로우 기록에 비즈니스 규칙이나 클라이언트 스크립트를 저장하고 필요한 상태 변경을 위한 처리를 트리거하는 조건을 만드는 것입니다.

    이에 현장 서비스 관리 대한 예로는 작업 주문 작업 [wm_task] 테이블의 롤업 변경 비즈니스 규칙이 있습니다. 이 비즈니스 규칙은 작업에서 일어나는 상태 변경 사항을 상위 작업 주문으로 롤업합니다.

    구성 개요

    상태 플로우 커스터마이제이션을 설정하는 단계는 다음과 같습니다.

    1. 작업 주문 및 작업 주문 작업에 대한 상태 플로우 구성

      작업 주문과 작업 주문 작업 간에 이동하는 상태를 구성합니다. 이는 작업을 추적하는 데 도움이 되는 특정 상태 시퀀스가 있는 경우에 유용할 수 있습니다.

    2. (옵션) 상태 플로우 딕셔너리 무효화

      딕셔너리 오버라이드를 사용하여 모든 새 작업 주문 및 작업 주문 작업의 시작 상태를 정의합니다.

    3. (옵션) 상태 플로우의 작업 메모

      특정 상태에 도달하면 작업 주문 작업에 사용자 지정 작업 메모를 추가합니다. 예를 들어 거부 상태 플로우에 "에이전트가 작업 거부함"이라는 메모를 포함할 수 있습니다.

    4. (옵션) 상태 플로우의 필드 컨트롤

      시스템이 지정된 상태 전환을 탐지할 경우 수행할 작업을 결정합니다. 예를 들어, 인시던트가 문제 대기 중 상태로 이동할 때 문제 필드를 표시해야 할 수 있습니다.

    5. (옵션) 상태 변경 시 이벤트 트리거

      작업이 시작 상태에서 지정된 종료 상태로 전환될 때 등록된 시스템 이벤트를 트리거하도록 상태 플로우를 구성합니다. 예를 들어, 이벤트를 사용하여 이메일 알림을 트리거하고 스크립트 동작을 만들 수 있습니다.

    6. (옵션) 상태 플로우 다시 작성

      기존 sys_ids와 새 불일치가 발생할 때 상태 플로우를 다시 작성합니다.

    7. (옵션) 상태 플로우 정리

      이를 사용하는 상태 플로우 기록이 있는 동안에만 존재하는 사용자 지정 전환을 수행하기 위해 시스템에서 생성하는 비즈니스 규칙, 클라이언트 스크립트 및 UI 작업을 정리합니다.