Sdílet prostřednictvím


Architektura stavového rámce

Důležité

Některé nebo všechny funkce pojednávané v tomto tématu jsou k dispozici jako součást verze Preview. Obsah a funkce se mohou změnit.

Tento článek popisuje architekturu stavového rámce v Microsoft Dynamics 365 Intelligent Order Management.

Architektura stavového rámce je nový koncept, který byl představen v Dynamics 365 Intelligent Order Management ve verzi z října 2022. Stavový rámec je způsob, jak ověřovat pravidla podnikových procesů tím, že za běhu kontroluje, zda se aktuální stav entity může přesunout do jiného stavu. Například přechod z Nové na Probíhá bude úspěšný, pokud je definován, ale přechod z Dokončeno do Probíhá vyvolá chybu.

Uživatelé mohou přidávat své vlastní stavy, důvody stavu a přechody. Nemohou však přizpůsobit předpřipravené definice

Datový model stavového rámce

Datový model stavového rámce zavádí některé aktualizace a nové doplňky k aktuálnímu datovému modelu.

Následující obrázek ukazuje tabulky, které byly přidány do datového modelu stavového rámce.

Datový model stavového rámce.

Aktualizace datového modelu

Sloupce Stav entity a Důvod stavu

Stavový rámec zavádí dva nové sloupce do entit, které jsou součástí Intelligent Order Management. Tyto sloupce byly přidány, aby podporovaly lokalizovatelná pole stavu Stav a Důvod stavu. Stavový rámec také zavádí nové pole ReadOnly, které označuje, že záznam by neměl být upravitelný v uživatelském rozhraní (UI).

Pole popis
Státní Stav, ve kterém se entita nachází, jak je definováno v tabulce Definice stavu.
Důvod stavu Podrobný popis důvodu, proč je entita ve svém současném stavu.
ReadOnly Pokud záznam nemá být upravitelný v uživatelském rozhraní, nastavte hodnotu na True. Jinak ji nastavte False.

Novinky v datovém modelu

Tabulka Definice stavu

Tabulka Definice stavu umožňuje vytvoření sady stavů, které jsou přípustné pro každou entitu. Tyto stavy mají přidružené vlastnosti, které obsahují metadata označující různé chování každého stavu.

Poznámka

Stavy se používají k určení platných přechodů jako součást cesty orchestrace.

Pole popis
Definice stavu Globálně jedinečný identifikátor (GUID) stavu.
Přidružená entita Entita, ke které stav patří.
Podrobnosti Název stavu.
Vlastnosti definice stavu Vyhledání souvisejících metadat.
Jen pro čtení Hodnota True označuje entitu jako pouze pro čtení.

Tabulka Důvod definice stavu

Tabulka Důvod definice stavu poskytuje další údaje o tom, proč je něco v daném stavu, ale nemusí být součástí označení platného přechodu stavu. Například něco může mít stav Zastaveno, ale důvod stavu Doobjednávka nebo Předobjednávka.

Pole popis
Důvod definice stavu GUID důvodu stavu.
Státní Stav, se kterým se je spojen důvod stavu.
Podrobnosti Název/popis adresy důvodu stavu.

Tabulka Vlastnosti definice stavu

Tabulka Vlastnosti definice stavu obsahuje další metadata pro každý stav.

Pole popis
Vlastnosti definice stavu GUID vlastnosti.
Pozice na časové ose Pořadí, ve kterém se má stav zobrazit v ovládacím prvku Časová osa ukazatele průběhu v uživatelském rozhraní. (Tento ovládací prvek je zaveden ve verzi z října 2022.)

Tabulka Přechod stavu

Tabulka Přechod stavu obsahuje seznam přechodů stavů, ke kterým dojde při vyvolání obchodní události. Obchodní událost nastaví stav pouze v případě, že je aktuální stav přípustným stavem.

Pole popis
Přechod stavu GUID přechodu stavu
Definice obchodní události Vyhledání v tabulce Definice obchodní události k určení, ke které obchodní události záznam patří.
Zdrojový stav Povolený zdrojový stav, ze kterého se má přejít.
Cílový stav Cílový stav, který se má nastavit, pokud stav přechází z povoleného stavu zdroje.
Důvod cílového stavu Důvod cílového stavu, který se má nastavit, pokud stav přechází z povoleného stavu zdroje.

V následující tabulce je uveden příklad dat v této tabulce.

Definice obchodní události Zdrojový stav Cílový stav Důvod cílového stavu
Úspěch kontroly skladových zásob Probíhá Probíhá plnění Úspěšná kontrola zásob
Úspěch kontroly skladových zásob Blokováno Probíhá plnění Úspěšná kontrola zásob
Chyba kontroly zásob Probíhá Blokováno Blokování doobjednávky

Scénáře

Pro obchodní událost neexistuje žádný přechod

Pokud v tabulce Přechod stavu pro obchodní událost, která je vyvolána, není nalezen žádný záznam, ověření bude automaticky úspěšné, ale nebude nastavena žádná hodnota Stav ani Důvod stavu.

Přidání nového stavu a přechodu

Chcete-li přidat nový stav a přechod, proveďte tyto kroky.

  1. Přidejte novou definici stavu.

  2. Pokud je to nutné, přidejte nový důvod definice stavu.

  3. Přidejte nový přechod stavu a proveďte tyto kroky:

    1. Přiřaďte přechod do nového stavu s novou obchodní událostí.
    2. Nastavte pole Zdroj na to, co je povoleno. Přidejte jeden řádek pro každý povolený zdroj.
    3. Nastavte pole Stav na hodnotu, na kterou má být stav nastaven při vyvolání obchodní události.
    4. Nastavte pole Důvod stavu na důvod při vyvolání obchodní události.
  4. Přidejte všechny požadované vlastnosti (ReadOnly nebo Časová osa).