상태 관리

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기2분
  • 상태 관리를 통해 관리자는 미리 정의된 상태 목록을 통해 기록을 전환할 수 있는 방법을 제어하는 상태 모델 및 상태 전환을 정의할 수 있습니다.

    상태 전환의 예로는 시설 요청의 상태 필드가 할당됨 상태에서 진행 중 상태로 이동하는 경우를 들 수 있습니다.

    상태 관리는 모든 인스턴스에 대해 활성 상태입니다.

    상태 모델이란 무엇입니까?

    상태 모델은 기록의 수명주기 동안 예상 기록 워크플로우를 설명하는 상태 목록입니다. 상태 모델은 작업 테이블을 확장하는 모든 테이블에 대해 정의될 수 있습니다. 상태 모델은 특정 작업 유형에 허용되는 상태 전환 정의를 단순화합니다.

    상태 모델 [sys_state_model] 테이블에서 상태 모델의 이름과 상태 모델이 적용되는 작업 테이블을 정의합니다. 조건 작성기를 사용하여 상태 모델을 기록에 적용하기 위한 조건과 상태 사이를 이동하는 데 필요한 조건을 지정합니다.

    예를 들어, 항공사 예약을 위한 새로운 사용자 지정 애플리케이션에 대한 상태 모델을 정의할 수 있습니다. 사용자 지정 애플리케이션에는 4가지 상태( 보류됨, 확인됨, 완료됨, 취소됨)가 있는 예약 요청 [reservation_request] 테이블이 있습니다. 상태 모델을 정의하여 예약 요청 테이블을 대상으로 한 다음 4개 상태 각각에 대한 상태 전환을 정의할 수 있습니다. 상태 모델을 활성화하면 상태 필드의 선택 목록에는 상태 전환의 조건에서 허용하는 선택 항목만 포함됩니다.

    주:
    상태 관리에는 일반, 긴급 및 표준 변경 요청 상태 모델의 복사본인 상태 모델 예가 포함되어 있습니다. 기본적으로 이러한 예시는 사용되지 않습니다. 상태 모델이 없는 작업 테이블에 대한 상태 모델 및 전환을 개발하기 위한 예시로만 사용하십시오. 변경 요청에 대해 이러한 예시 상태 모델을 활성화한 후 변경하지 마십시오. 이 작업을 수행하면 변경 요청에 대한 기존 전환이 중단됩니다.

    상태 전환이란 무엇입니까?

    상태 전환은 테이블에 대해 정의된 각 상태를 시작하거나 종료하기 위한 조건 목록입니다. 상태 전환 [sys_state_transition] 테이블에서 조건 작성기를 사용하여 각 상태를 시작하거나 종료하는 데 필요한 조건 목록을 작성합니다.

    사용자가 잘못된 상태를 선택하는 것을 방지하기 위해 상태 전환을 위반하는 경우 기록의 상태를 업데이트하려는 시도가 사용자 입력, 스크립트, REST 또는 SOAP와 같은 웹 API 또는 기타 소스를 통한 것인지 여부에 관계없이 거부됩니다.

    상태 전환은 대상 작업 테이블의 상태 필드에 대한 선택 목록을 제어하며 기본 프로세스를 따르지 않거나 전환에 대해 정의된 조건을 충족하지 않는 상태 값을 선택하지 못하게 합니다.

    예를 들어 완료됨 상태의 입력 조건이 상태가 확인됨인 경우 확인됨 상태의 기록만 완료 상태로 전환할 수 있습니다. 기록이 확인됨 상태인 경우 상태 필드 선택 목록에서 유일하게 완료됨을 선택할 수 있습니다.