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.
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.
Přidejte novou definici stavu.
Pokud je to nutné, přidejte nový důvod definice stavu.
Přidejte nový přechod stavu a proveďte tyto kroky:
- Přiřaďte přechod do nového stavu s novou obchodní událostí.
- Nastavte pole Zdroj na to, co je povoleno. Přidejte jeden řádek pro každý povolený zdroj.
- Nastavte pole Stav na hodnotu, na kterou má být stav nastaven při vyvolání obchodní události.
- Nastavte pole Důvod stavu na důvod při vyvolání obchodní události.
Přidejte všechny požadované vlastnosti (ReadOnly nebo Časová osa).