상태 플로우 사용자 지정
상태 플로우는 Service Management 애플리케이션의 상태 간 전환을 기록하는 순서를 제어합니다.
- 상태를 추가하거나 삭제합니다.
- 특정 상태 전환에서 이벤트를 트리거합니다.
- 요청 또는 요청의 작업 데이터가 변경될 때 자동으로 다른 상태로 전환하거나, 사용자가 버튼을 클릭할 때 수동으로 상태를 변경합니다.
- 상태 필드에 대한 선택 목록을 지정된 시작 상태에서 유효한 전환인 종료 상태로 제한합니다.
- 해당 테이블의 기록이 상태를 변경할 때 대상 테이블에서 선택된 필드의 가시성과 동작을 제어합니다.
- 사용자 지정 상태 플로우를 생성합니다. 구성 화면에서 상태 플로우 활성화 옵션을 끕니다. 사용자 지정 상태 플로우를 생성하려면 스크립팅 지식이 필요합니다.
SM 요청 및 작업 상태 플로우의 작동 방식
상태 플로우는 요청과 관련 작업의 상태 간 이동 방식을 제어하는 표준 프로세스를 대체합니다. ServiceNow 시스템은 사용자가 지정하는 전환과 필드 컨트롤을 수행하는 비즈니스 규칙, 클라이언트 스크립트, UI 작업을 생성합니다. 이러한 프로그래밍 요소는 이들 요소를 사용하는 상태 플로우 기록이 있는 한 계속 사용 중입니다. SM 애플리케이션 테이블의 상태 플로우가 삭제될 때, 시스템은 해당 테이블에 생성된 불필요한 프로그래밍 요소 삭제를 시도합니다. 시작 상태를 기준으로, 상태 필드의 선택항목을 전환에 유효한 상태로 제한할 수 있습니다.
- 수동 전환:조건이나 스크립트를 제공할 때 시스템에서 자동으로 생성하는 UI 작업이 전환을 시작합니다.
- 자동 전환:조건과 스크립트를 제공할 때 시스템에서 자동으로 생성하는 비즈니스 규칙은 요청 또는 작업이 변경될 때 전환을 시작합니다.
상태 플로우에 사용할 수 있는 기능
- 사용자 지정 전환: 요청과 작업 기록에 대해 상태가 변경될 수 있는 순서를 사용자 지정합니다.
- 필드 컨트롤: 작업이 상태를 변경하거나 지정된 종료 상태에 도달할 때 특정 필드의 동작과 가시성을 제어합니다.
- 상태 선택 목록:작업 기록에서 상태 필드에 제공된 값을 해당 전환에 유효한 상태로 제한합니다. 이것은 시스템이 상태 전환에 대한 필드 컨트롤을 관리하는 데 사용하는 동일한 클라이언트 스크립트입니다.
- 이벤트:상태 전환이 발생하거나 기록이 특정 종료 상태에 도달할 때 이벤트를 트리거합니다.
시작 및 종료 상태
작업 기록이 특정 상태에서 다른 상태로 전환될 때 발생해야 하는 처리를 위해 사용자 지정 상태 플로우를 만들 수 있습니다. 이러한 기록은 시작 상태와 종료 상태가 필요하며, 상태 간 전환 중 처리가 발생합니다. 작업 기록이 특정 종료 상태에 도달할 때 어떤 처리를 수행하려면 해당 종료 상태를 정의하기만 하면 됩니다. 일부의 경우 상태 플로우는 작업이 취소된 후 특정 유형의 정리를 수행해야 할 때처럼, 시작 상태만 가질 수 있습니다. 기록의 처리가 두 가지 이상의 상태 전환에 적용될 경우 상태 플로우에는 시작 또는 종료 상태가 없을 수 있습니다.
해결책은 상태 플로우 기록에 비즈니스 규칙이나 클라이언트 스크립트를 저장하고 필요한 상태 변경을 위한 처리를 트리거하는 조건을 만드는 것입니다. Field Service Management에서 이것의 한 예는 작업 주문 작업 [wm_task] 테이블의 변경 사항 롤업 비즈니스 규칙입니다. 이 비즈니스 규칙은 작업에서 일어나는 상태 변경 사항을 상위 작업 주문으로 롤업합니다.