Del via


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.

Datamodell 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.

  1. Legg til en ny tilstandsdefinisjon.

  2. Legg til en ny tilstandsdefinisjonsårsak om nødvendig.

  3. Legg til en ny tilstandsovergang og gjør følgende:

    1. Knytt den nye tilstandsovergangen til en ny forretningshendelse.
    2. Sett Kilde-feltet til det som er tillatt. Legg til én rad per tillatt kilde.
    3. Sett Tilstand-feltet til hva tilstanden skal settes til når forretningshendelsen heves.
    4. Sett Tilstandsårsak-feltet til hva du vil at årsaken skal være når forretningshendelsen heves.
  4. Legg til eventuelle egenskaper (ReadOnly eller Tidslinje) som er nødvendige.