Tillståndsramverkets arkitektur
Viktigt
Delar av eller hela funktionaliteten som beskrivs i det här ämnet är tillgänglig som en del av en förhandsversion. Funktionen och dess innehåll kan ändras.
Den här artikeln beskriver arkitekturen för tillståndsramverket i Microsoft Dynamics 365 Intelligent Order Management.
Tillståndsramverkets arkitektur är ett nytt koncept som infördes i Dynamics 365 Intelligent Order Management i versionen oktober 2022. Tillståndsramverket är ett sätt att validera affärsprocessregler genom att kontrollera om enhetens aktuella tillstånd tillåts flytta till ett annat tillstånd vid körning. T.ex. en övergång från Ny till Pågår lyckas till exempel om den har definierats, men en övergång från Slutförd till Pågår visar ett fel.
Användare kan lägga till egna tillstånd, tillståndsorsaker och övergångar. De kan däremot inte anpassa de färdiga definitionerna.
Tillståndsramverkets datamodell
Tillståndsramverkets datamodell introducerar vissa uppdateringar och nya tillägg till den aktuella datamodellen.
I följande bild visas de register som har lagts till i tillståndsramverkets datamodell.
Uppdateringar i datamodellen
Kolumner för enhetstillstånd och tillståndsorsak
Tillståndsramverket introducerar två nya kolumner till enheterna som ingår i Intelligent Order Management. Kolumnerna läggs till som stöd för statusfälten Tillstånd och Tillståndsorsak. Tillståndsramverket introducerar även ett nytt ReadOnly-fält som anger att en post inte ska kunna redigeras i användargränssnittet (UI).
Fält | beskrivning |
---|---|
Delstat | Tillståndet som enheten finns i, enligt definitionen i registret Tillståndsdefinition. |
Tillståndsorsak | En detaljerad beskrivning av orsaken till att enheten är i aktuellt tillstånd. |
ReadOnly | Ange värdet till Sant om posten inte ska kunna redigeras i användargränssnittet. Annars ställer du in den på Falsk. |
Nya tillägg till datamodellen
Register för tillståndsdefinition
Med registret tillståndsdefinition kan du skapa en uppsättning tillstånd som är tillåtna för varje enhet. Dessa tillstånd har associerade egenskaper som innehåller metadata för att visa olika beteenden för varje tillstånd.
Notering
Tillstånd används för att bestämma giltiga övergångar som en del av orkestreringsresan.
Fält | beskrivning |
---|---|
Tillståndsdefinition | Den globala unika identifieraren (GUID) för tillståndet. |
Associerad enhet | Den enhet som tillståndet tillhör. |
Information | Namnet på tillståndet. |
Tillståndsdefinitionsegenskaper | En sökning efter associerade metadata. |
Skrivskyddad | Värdet Sant innebär att enheten är skrivskyddad. |
Registret Tillståndsdefinitionsorsak
Registret Tillståndsdefinitionsorsak innehåller extra information om varför något är i ett givet tillstånd, men kanske inte är en del av en giltig tillståndsövergång. Till exempel kan något ha tillståndet Spärrad en ha tillståndsorsak Restorder eller Förhandsbeställning.
Fält | beskrivning |
---|---|
Tillståndsdefinitionsorsak | GUID för tillståndsorsak. |
Delstat | Tillståndet som tillståndsorsaken är förknippad med. |
Information | Namnet/beskrivningen på tillståndsorsaken. |
Registret tillståndsdefinitionsegenskaper
Registret tillståndsdefinitionsegenskaper innehåller extra metadata för varje tillstånd.
Fält | beskrivning |
---|---|
Tillståndsdefinitionsegenskaper | GUID för egenskapen. |
Tidslinjeposition | Den ordning som tillståndet ska visas i kontrollen Progress Bar Timeline i användargränssnittet. (Den här kontrollen används i version oktober 2022.) |
Registret Tillståndsövergång
Registret Tillståndsövergång innehåller en lista över de delstats övergångar som ska inträffa när en affärshändelse utlöses. Affärshändelsen anger endast tillstånd om det aktuella läget är ett tillåtet tillstånd.
Fält | beskrivning |
---|---|
Tillståndsövergång | GUID för tillståndsövergången. |
Affärshändelsedefinition | En sökning i registret för Affärshändelsedefinition för att avgöra vilka affärshändelse posten tillhör. |
Källtillstånd | Det tillåtna källtillstånd som du kan övergå från. |
Måltillstånd | Måltillstånd som ska anges om tillståndet övergår från ett tillåtet källtillstånd. |
Måltillståndsorsak | Orsak till måltillstånd som ska anges om tillståndet övergår från ett tillåtet källtillstånd. |
Tabellen nedan visar ett exempel på data i detta register.
Affärshändelsedefinition | Källtillstånd | Måltillstånd | Måltillståndsorsak |
---|---|---|---|
Lagerbehållningskontroll slutförd | Pågår | Uppfyllelse i process | Lagerkontroll slutförd |
Lagerbehållningskontroll slutförd | Spärrad | Uppfyllelse i process | Lagerkontroll slutförd |
Lagerbehållningskontroll misslyckades | Pågår | Spärrad | Restorderspärr |
Scenarier
Det finns ingen övergång för affärshändelsen
Om det inte finns någon post i registret Tillståndsövergång för affärshändelsen som höjs, lyckas valideringen automatiskt men värdet Tillstånd eller Tillståndsorsak kommer att anges.
Lägga till ett nytt tillstånd och övergång
Om du vill lägga till ett nytt tillstånd och övergång, gör du något av följande.
Lägg till en ny tillståndsdefinition.
Lägg till en ny tillståndsdefinitionsorsak om det behövs.
Lägg till en ny tillståndsövergång och sedan gör du något av följande:
- Koppla den nya tillståndsövergång till en ny affärshändelse.
- Ange vad som är tillåtet i fältet Källa. Lägg till en rad per tillåten källa.
- Ställ in fältet tillstånd till vad tillstånd ska ställas in på när affärshändelsen utlöses.
- Ställ in fältet tillståndsorsak till vad tillstånd ska ställas in på när affärshändelsen utlöses.
Lägg till de egenskaper (ReadOnly eller Tidslinje) som krävs.