Tilstandsrammeverkarkitektur
Viktig
Deler av eller all funksjonalitet som er nevnt i dette emnet, er tilgjengelig som en del av en forhåndsversjon. Innholdet og funksjonaliteten kan bli endret.
Denne artikkelen beskriver tilstandsrammeverkarkitekturen i Microsoft Dynamics 365 Intelligent Order Management.
Tilstandsrammeverkarkitekturen er et nytt konsept som ble lansert Dynamics 365 Intelligent Order Management i oktober 2022-versjonen. Tilstandsrammeverket er en metode for validering av forretningsprosessregler ved å kontrollere om nåværende tilstand for en enhet kan flyttes til en annen tilstand. En overgang fra Ny til Pågår vil for eksempel være vellykket hvis den er definert, men en overgang fra Fullført til Pågår vil gi en feilmelding.
Brukere kan legge til sine egne tilstander, tilstandsårsaker og overganger. De kan imidlertid ikke tilpasse standarddefinisjonene.
Datamodell for tilstandsrammeverk
Datamodellen for tilstandsrammeverket introduserer noen oppdateringer og nye tillegg til den nåværende datamodellen.
Illustrasjonen nedenfor viser tabellene som er lagt til i datamodellen for tilstandsrammeverk.
Oppdateringer i datamodellen
Enhetstilstand og årsaksstatuskolonner
Tilstandsrammeverket innfører to nye kolonner til enhetene som er en del av Intelligent Order Management. Disse kolonnene ble lagt til for å støtte statusfeltene Tilstand og Statusårsak som kan lokaliseres. Tilstandsrammeverket innfører også et nytt ReadOnly-felt som angir at en post ikke skal kunne redigeres i brukergrensesnittet.
Felt | Beskrivelse |
---|---|
Tilstand | Tilstanden som enheten er i, slik den er definert ved hjelp av tabellen Tilstandsdefinisjon. |
Tilstandsårsak | En detaljert beskrivelse av årsaken til at enheten har nåværende tilstand. |
ReadOnly | Sett verdien til Sann hvis posten ikke skal kunne redigeres i grensesnittet. Hvis ikke setter du det til Usann. |
Nye tillegg til datamodellen
Tilstandsdefinisjonstabell
Tabellen Tilstandsdefinisjon gjør det mulig å opprette et sett med tilstander som er tillatt for hver enhet. Disse tilstandene har tilknyttede egenskaper som inneholder metadata for å angi forskjellige virkemåter for hver tilstand.
Notat
Tilstander brukes til å fastslå gyldige overganger som del av iverksettingsreisen.
Felt | Beskrivelse |
---|---|
Tilstandsdefinisjon | Globalt unik identifikator (GUID) for tilstanden. |
Tilknyttet enhet | Enheten som tilstanden tilhører. |
Detaljer | Navnet på tilstanden. |
Tilstandsdefinisjonsegenskaper | Et oppslag for tilknyttede metadata. |
Skrivebeskyttet | En verdi på Sann merker enheten som skrivebeskyttet. |
Tabellen Tilstandsdefinisjonsårsak
Tabellen Tilstandsdefinisjonsårsak gir ekstra detaljer om hvorfor noe er i en gitt tilstand, men er kanskje ikke del av å angi en gyldig tilstandsovergang. Noe kan for eksempel ha tilstanden På vent, men en tilstandsårsak på Restordre eller Forhåndsbestilling.
Felt | Beskrivelse |
---|---|
Tilstandsdefinisjonsårsak | GUID for tilstandsårsak. |
Tilstand | Tilstanden som tilstandsårsaken er knyttet til. |
Detaljer | Navnet på / beskrivelsen av tilstandsårsaken. |
Tabellen Tilstandsdefinisjonsegenskaper
Tabellen Tilstandsdefinisjonsegenskaper inneholder ekstra metadata for hver tilstand.
Felt | Beskrivelse |
---|---|
Tilstandsdefinisjonsegenskaper | GUID for egenskapen. |
Tidslinjeposisjon | Rekkefølgen som tilstanden skal vises i på Tidslinje for fremdriftslinje i grensesnittet. (Denne kontrollen innføres i oktober 2022-versjonen.) |
Tilstandsovergangstabell
Tabellen Tilstandsovergang inneholder en liste over tilstandsoverganger som skjer når en forretningshendelse heves. Forretningshendelsen angir bare tilstanden hvis nåværende tilstand er en tillatt tilstand.
Felt | Beskrivelse |
---|---|
Tilstandsovergang | GUID for tilstandsovergangen. |
Definisjon for forretningshendelser | Et oppslag i tabellen Definisjon av forretningshendelse for å bestemme hvilke forretningshendelser posten tilhører. |
Kildetilstand | Den tillatte kildetilstanden det skal gå fra. |
Måltilstand | Måltilstanden som skal angis hvis tilstanden går over fra en tillatt kildetilstand. |
Måltilstandsårsak | Måltilstandsårsaken som skal angis hvis tilstanden går over fra en tillatt kildetilstand. |
Tabellen nedenfor viser et eksempel på data i denne tabellen.
Definisjon for forretningshendelser | Kildetilstand | Måltilstand | Måltilstandsårsak |
---|---|---|---|
Beholdningskontroll vellykket | Pågår | Oppfyllelse pågår | Lagerkontroll vellykket |
Beholdningskontroll vellykket | På vent | Oppfyllelse pågår | Lagerkontroll vellykket |
Beholdningskontroll mislyktes | Pågår | På vent | Restordresperre |
Scenarier
Det finnes ingen overgang for forretningshendelsen
Hvis det ikke blir funnet noen post i tabellen Tilstandsovergang for forretningshendelsen som heves, vil valideringen automatisk lykkes, men ingen verdi for tilstand eller Årsak blir angitt.
Legg til en ny tilstand og overgang
Hvis du vil legge til en ny tilstand og overgang, gjør du følgende.
Legg til en ny tilstandsdefinisjon.
Legg til en ny tilstandsdefinisjonsårsak om nødvendig.
Legg til en ny tilstandsovergang og gjør følgende:
- Knytt den nye tilstandsovergangen til en ny forretningshendelse.
- Sett Kilde-feltet til det som er tillatt. Legg til én rad per tillatt kilde.
- Sett Tilstand-feltet til hva tilstanden skal settes til når forretningshendelsen heves.
- Sett Tilstandsårsak-feltet til hva du vil at årsaken skal være når forretningshendelsen heves.
Legg til eventuelle egenskaper (ReadOnly eller Tidslinje) som er nødvendige.