상태 프레임워크 아키텍처

중요

이 항목에 언급된 기능 중 일부 또는 전체는 프리뷰 릴리스의 일부로 사용할 수 있습니다. 내용과 기능은 변경될 수 있습니다.

이 문서에서는 Microsoft Dynamics 365 Intelligent Order Management의 상태 프레임워크 아키텍처에 대해 설명합니다.

상태 프레임워크 아키텍처는 2022년 10월 릴리스에서 Dynamics 365 Intelligent Order Management에 도입된 새로운 개념입니다. 상태 프레임워크는 엔터티의 현재 상태가 다른 상태로 이동할 수 있는지 런타임에 확인하여 비즈니스 프로세스 규칙의 유효성을 검사하는 방법입니다. 예를 들어 신규에서 진행 중으로의 전환은 정의된 경우 성공하지만 완료됨에서 진행 중으로의 전환은 오류를 발생시킵니다.

사용자는 자신의 상태, 상태 이유 및 전환을 추가할 수 있습니다. 그러나 기본 정의를 사용자 정의할 수는 없습니다.

상태 프레임워크 데이터 모델

상태 프레임워크 데이터 모델은 현재 데이터 모델에 일부 업데이트 및 새로운 추가 사항을 도입합니다.

다음 그림은 상태 프레임워크 데이터 모델에 추가된 테이블을 보여줍니다.

상태 프레임워크 데이터 모델.

데이터 모델에 대한 업데이트

엔터티 상태 및 상태 이유 열

상태 프레임워크는 Intelligent Order Management의 일부인 엔터티에 두 개의 새로운 열을 도입합니다. 이러한 열은 지역화 가능한 상태상태 이유 상태 필드를 지원하기 위해 추가되었습니다. 상태 프레임워크는 사용자 인터페이스(UI)에서 레코드를 편집할 수 없음을 나타내는 새로운 ReadOnly 필드도 도입했습니다.

필드 설명
상태 상태 정의 테이블에 정의된 엔티티의 상태입니다.
상태 설명 엔터티가 현재 상태인 이유에 대한 자세한 설명입니다.
ReadOnly UI에서 레코드를 편집할 수 없어야 하는 경우 값을 True로 설정합니다. 그렇지 않으면 False로 설정합니다.

데이터 모델에 대한 새로운 추가 사항

상태 정의 테이블

상태 정의 테이블을 사용하면 각 엔터티에서 허용되는 상태 집합을 만들 수 있습니다. 이러한 상태에는 각 상태의 다양한 동작을 나타내는 메타데이터가 포함된 연결된 속성이 있습니다.

메모

상태는 오케스트레이션 여정의 일부로 유효한 전환을 결정하는 데 사용됩니다.

필드 설명
상태 정의 상태의 GUID(Globally Unique Identifier)입니다.
관련 엔터티 상태가 속한 엔터티입니다.
세부 정보 상태 이름.
상태 정의 속성 연결된 메타데이터에 대한 조회입니다.
읽기 전용 True 값은 엔티티를 읽기 전용으로 표시합니다.

상태 정의 이유 테이블

상태 정의 이유 테이블은 어떤 항목이 지정된 상태에 있는 이유에 대한 추가 세부 정보를 제공하지만 유효한 상태 전환을 나타내는 일부가 아닐 수 있습니다. 예를 들어 어떤 항목은 보류 중 상태이지만 상태 이유는 이월 주문 또는 사전 주문일 수 있습니다.

필드 설명
상태 정의 이유 상태 이유의 GUID입니다.
상태 상태 이유가 연결된 상태입니다.
세부 정보 상태 이유의 이름/설명입니다.

상태 정의 속성 테이블

상태 정의 속성 테이블에는 각 상태에 대한 추가 메타데이터가 포함되어 있습니다.

필드 설명
상태 정의 속성 속성의 GUID입니다.
타임라인 위치 UI의 Progress Bar Timeline 컨트롤에 상태가 표시되는 순서입니다. (이 컨트롤은 2022년 10월 릴리스에 도입되었습니다.)

상태 전환 테이블

상태 전환 테이블에는 비즈니스 이벤트가 발생할 때 발생할 상태 전환 목록이 포함되어 있습니다. 비즈니스 이벤트는 현재 상태가 허용 가능한 상태인 경우에만 상태를 설정합니다.

필드 설명
상태 전환 상태 전환의 GUID입니다.
비즈니스 이벤트 정의 레코드가 속한 비즈니스 이벤트를 결정하기 위한 비즈니스 이벤트 정의 테이블 조회.
원본 상태 전환할 수 있는 소스 상태입니다.
대상 상태 상태가 허용 가능한 소스 상태에서 전환되는 경우 설정할 대상 상태입니다.
대상 상태 설명 상태가 허용 가능한 소스 상태에서 전환되는 경우 설정할 대상 상태 이유입니다.

다음 표는 이 표에 있는 데이터의 예를 보여줍니다.

비즈니스 이벤트 정의 원본 상태 대상 상태 대상 상태 설명
보유고 확인의 유형. 진행 중 진행 중인 이행 인벤토리 확인 성공
보유고 확인의 유형. 보류 중 진행 중인 이행 인벤토리 확인 성공
보유고 확인 실패 진행 중 보류 중 이월 주문 보류

시나리오

비즈니스 이벤트에 대한 전환이 없습니다.

발생한 비즈니스 이벤트에 대한 상태 전환 테이블에서 레코드를 찾을 수 없는 경우 유효성 검사는 자동으로 성공하지만 상태 또는 상태 이유 값은 설정되지 않습니다.

새 상태 및 전환 추가

새 상태 및 전환을 추가하려면 다음 단계를 따르세요.

  1. 새 상태 정의를 추가합니다.

  2. 필요한 경우 새 상태 정의 이유를 추가합니다.

  3. 새 상태 전환을 추가하고 다음 단계를 따릅니다.

    1. 새 상태 전환을 새 비즈니스 이벤트와 연결합니다.
    2. 소스 필드를 허용되는 항목으로 설정합니다. 허용 가능한 소스당 하나의 행을 추가합니다.
    3. 비즈니스 이벤트가 발생할 때 상태를 설정해야 하는 상태로 상태 필드를 설정합니다.
    4. 상태 이유 필드를 비즈니스 이벤트가 발생할 때 원하는 이유로 설정합니다.
  4. 필요한 모든 속성(ReadOnly 또는 Timeline)을 추가합니다.