Споделяне чрез


Архитектура на рамка със състояния

важно

Някои или всички функции, отбелязани в тази тема, са достъпни като част от версия за предварителен преглед. Съдържанието и функционалността подлежат на промяна.

Тази статия описва архитектурата на рамката на състоянието в Microsoft Dynamics 365 Intelligent Order Management.

Архитектурата на държавната рамка е нова концепция, която беше въведена в Dynamics 365 Intelligent Order Management в изданието от октомври 2022 г. Рамката на състоянието е начин за валидиране на правилата на бизнес процесите чрез проверка, по време на изпълнение, дали текущото състояние на даден обект е разрешено да премине в друго състояние. Например преход от Ново към В ход ще бъде успешен, ако е дефиниран, но преход от ще изведе грешка.Completed to In Progress

Потребителите могат да добавят свои собствени състояния, причини за състояние и преходи. Те обаче не могат да персонализират дефинициите извън кутията.

Държавен рамков модел на данни

Моделът на данни за рамката на състоянието въвежда някои актуализации и нови допълнения към текущия модел на данни.

Следната илюстрация показва таблиците, които са добавени в модела на данни на рамката на състоянието.

Държавен рамков модел на данни.

Актуализации на модела на данни

Колони Състояние на обекта и Причина за състоянието

Рамката на състоянието въвежда две нови колони за обектите, които са част от Интелигентното управление на поръчките. Тези колони бяха добавени, за да поддържат локализируеми полета за състояние State и State Reason status. Рамката на състоянието също въвежда ново ReadOnly поле, което показва, че даден запис не трябва да може да се редактира в потребителския интерфейс (UI).

Поле Описание
Състояние Състоянието, в което се намира обектът, както е дефинирано от таблицата Дефиниция на състояние .
Описание на състоянието Подробно описание на причината, поради която обектът е в текущото си състояние.
Само за четене Задайте стойността на True ако записът не трябва да може да се редактира в потребителския интерфейс. В противен случай го задайте на False .

Нови допълнения към модела на данни

Таблица за дефиниция на състоянието

ТаблицатаDefinition на състояние позволява създаването на набор от състояния, които са допустими за всеки обект. Тези състояния имат свързани свойства, които съдържат метаданни, за да покажат различните поведения на всяко състояние.

Бележка

Състоянията се използват за определяне на валидни преходи като част от оркестрационното пътуване.

Поле Описание
Дефиниция на състояние Глобалният уникален идентификатор (GUID) на състоянието.
Свързан обект Субектът, към който принадлежи държавата.
Подробности Името на държавата.
Свойства на дефиниция на състояние Търсене на свързани метаданни.
Само за четене Стойност True маркира обекта като само за четене.

Таблица с причини за дефиниция на състояние

Таблицата Причина за дефиниране на състояние предоставя допълнителни подробности за това защо нещо е в дадено състояние, но може да не е част от посочването на валиден преход на състояние. For example, something can have a state of On Hold but a state reason of Backorder or Preorder.

Поле Описание
Описание на дефиниция на състояние GUID на причината за състоянието.
Състояние Състоянието, с което е свързана причината за състоянието.
Подробности Името/описанието на причината за състоянието.

Таблица със свойства на дефиниция на състояние

ТаблицатаСвойства на дефиницията на състояние съдържа допълнителни метаданни за всяко състояние.

Поле Описание
Свойства на дефиниция на състояние GUID на имота.
Позиция във времевата линия Редът, в който състоянието трябва да се показва в контролата Timeline на лентата на напредъка в потребителския интерфейс. (Тази контрола е въведена в изданието от октомври 2022 г.)

Таблица за преход на състояния

Таблицата Преход на състояния съдържа списък с преходи на състояния, които ще се случат при възникване на бизнес събитие. Бизнес събитието ще зададе състоянието само ако текущото състояние е допустимо състояние.

Поле Описание
Преход на състояние GUID на прехода на състоянието.
Дефиниция на бизнес събитие Справка в таблицата Дефиниция на бизнес събитие за определяне към кое бизнес събитие принадлежи записът.
Състояние на източник Допустимото изходно състояние за преход.
Целево състояние Целевото състояние, което да се зададе, ако състоянието преминава от допустимо изходно състояние.
Причина за целевото състояние Причината за целевото състояние, която трябва да се зададе, ако състоянието преминава от допустимо изходно състояние.

Следната таблица показва пример за данни в тази таблица.

Дефиниция на бизнес събитие Състояние на източник Целево състояние Причина за целевото състояние
Успешна проверка на ръка В ход Изпълнение в процес Проверката на инвентара е успешна
Успешна проверка на ръка В режим на задържане Изпълнение в процес Проверката на инвентара е успешна
Проверката на ръка е неуспешна В ход В режим на задържане Задържане на обратна поръчка

Сценарии

Не съществува преход за бизнес събитието

Ако не бъде намерен запис в таблицата State Transition за бизнес събитието, което се повдига, валидирането автоматично ще успее, но не State или State Reason стойност ще бъде зададена.

Добавете ново състояние и преход

За да добавите ново състояние и преход, следвайте тези стъпки.

  1. Добавете нова дефиниция на състояние.

  2. Добавете нова причина за дефиниране на състояние, ако е необходимо.

  3. Добавете нов преход на състояние и след това изпълнете следните стъпки:

    1. Свържете новия държавен преход с ново бизнес събитие.
    2. Задайте полето Източник на разрешеното. Добавете по един ред на допустим източник.
    3. Задайте полето Състояние на какво трябва да бъде зададено състоянието, когато бизнес събитието бъде повдигнато.
    4. Задайте полето State Reason на това, което искате да бъде причината, когато се повдигне бизнес събитието.
  4. Добавете всички необходими свойства ( ReadOnly илиTimeline ).