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