Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Это важно
Некоторые или все функции, указанные в этом разделе, доступны в предварительной версии. Содержимое и функциональность могут быть изменены.
В этой статье описывается архитектура платформы состояний в Microsoft Dynamics 365 Intelligent Order Management.
Архитектура платформы состояния — это новая концепция, представленная корпорацией Майкрософт в Dynamics 365 Intelligent Order Management в выпуске за октябрь 2022 г. Платформа состояний проверяет правила бизнес-процессов, проверяя, может ли текущее состояние сущности перейти в другое состояние. Например, переход с New to In Progress завершается успешно, если он определен, но переход от Completed к In Progress вызывает ошибку.
Пользователи могут добавлять собственные состояния, причины состояния и переходы. Однако они не могут настраивать изначально заданные определения.
Модель данных структуры состояний
Модель данных платформы состояний представляет некоторые обновления и новые дополнения к текущей модели данных.
На следующем рисунке показаны таблицы, которые добавляет модель данных платформы состояний.
Снимок экрана: схема модели данных платформы состояний.
Обновления модели данных
Столбцы "Состояние сущности" и "Причина состояния"
Структура состояний вводит два новых столбца для сущностей, являющихся частью Intelligent Order Management. Эти столбцы поддерживают локализуемые поля состояние и причина состояния. Платформа состояний также представляет новое поле ReadOnly , указывающее, что запись не редактируется в пользовательском интерфейсе.
| Поле | Description |
|---|---|
| Государство | Состояние, в которое находится сущность, как определено в таблице определения состояния . |
| Причина состояния | Подробное описание причины, по которой сущность находится в текущем состоянии. |
| ReadOnly | Задайте значение True , если запись не редактируется в пользовательском интерфейсе. В противном случае задайте для него значение False. |
Новые дополнения к модели данных
Таблица определения состояния
Таблица определения состояния позволяет создавать набор состояний, допустимых для каждой сущности. Эти состояния имеют связанные свойства, содержащие метаданные, чтобы указать различные поведение каждого состояния.
Замечание
Состояния используются для определения допустимых переходов в рамках цикла оркестрации.
| Поле | Description |
|---|---|
| Определение состояния | Глобальный уникальный идентификатор (GUID) состояния. |
| Связанный объект | Сущность, к которой относится данное состояние. |
| Сведения | Имя состояния. |
| Свойства определения статуса | Поиск связанных метаданных. |
| Только чтение | Значение True помечает сущность как доступную только для чтения. |
Таблица причин определения состояния
В таблице "Причина определения состояния " содержатся дополнительные сведения о том, почему что-то находится в заданном состоянии, но может не быть частью, указывающей допустимый переход состояния. Например, что-то может иметь состояние Заблокировано, но причину состояния Недопоставка или Предварительный заказ.
| Поле | Description |
|---|---|
| Причина определения состояния | GUID причины состояния. |
| Государство | Состояние, с которым связана причина состояния. |
| Сведения | Имя или описание причины состояния. |
Таблица свойств определения состояния
Таблица свойств определения состояния содержит дополнительные метаданные для каждого состояния.
| Поле | Description |
|---|---|
| Свойства определения статуса | GUID свойства. |
| Положение временной шкалы | Порядок, в котором состояние должно отображаться в элементе управления Временная шкала выполнения в пользовательском интерфейсе. (Этот элемент управления представлен в выпуске за октябрь 2022 г.) |
Таблица перехода состояния
Таблица Переход состояния содержит список переходов состояний, которые имеют место при возникновении бизнес-события. Бизнес-событие задает состояние только в том случае, если текущее состояние является допустимым.
| Поле | Description |
|---|---|
| Переход состояния | GUID перехода состояния. |
| Определение бизнес-событий | Поиск в таблице определения бизнес-событий, чтобы определить, к каким бизнес-событиям принадлежит запись. |
| Исходное состояние | Допустимое исходное состояние, из которого можно осуществить переход. |
| Целевое состояние | Целевое состояние, заданное, если состояние переходит из допустимого исходного состояния. |
| Причина целевого состояния | Причина целевого состояния, которую необходимо установить, если состояние переходит из допустимого исходного состояния. |
В следующей таблице показан пример данных в этой таблице.
| Определение бизнес-событий | Исходное состояние | Целевое состояние | Причина целевого состояния |
|---|---|---|---|
| Успешная проверка запасов в наличии | В работе | Исполнение в процессе | Проверка инвентаризации успешно завершена |
| Успешная проверка запасов в наличии | Заблокировано | Исполнение в процессе | Проверка инвентаризации успешно завершена |
| Ошибка при проверке запасов в наличии | В работе | Заблокировано | Блокировка отложенного заказа |
Сценарии
Для бизнес-события нет перехода
Если таблица перехода состояния не содержит запись для бизнес-события, которое вы вызываете, проверка автоматически завершается успешно, но процесс не задает значение "Состояние " или "Причина состояния ".
Добавьте новое состояние и переход
Чтобы добавить новое состояние и переход, выполните следующие действия.
Добавьте новое определение состояния.
Добавьте новую причину определения состояния, если это необходимо.
Добавьте новый переход состояния и выполните следующие действия:
- Свяжите новый переход состояний с новым бизнес-событием.
- Задайте для поля "Источник " допустимые значения. Добавьте по одной строке для каждого допустимого источника.
- Задайте в поле Состояние то состояние, которое устанавливается при возникновении бизнес-события.
- Установите в поле «Причина состояния» причину, по которой инициируется бизнес-событие.
Добавьте все необходимые свойства (ReadOnly или Временная шкала).