Delen via


Architectuur van statusraamwerk

Belangrijk

De functionaliteit die in dit onderwerp wordt vermeld, of een gedeelte hiervan, is beschikbaar als onderdeel van een preview-versie. De inhoud en de functies kunnen worden gewijzigd.

Dit artikel bevat een beschrijving van de architectuur van het statusraamwerk in Microsoft Dynamics 365 Intelligent Order Management.

De architectuur van het statusraamwerk is een nieuw concept dat in de versie van oktober 2022 van Dynamics 365 Intelligent Order Management is geïntroduceerd. Het statusraamwerk is een manier om bedrijfsprocesregels te valideren door tijdens runtime te controleren of de huidige status van een entiteit kan overgaan naar een andere status. Een overgang van Nieuw naar In uitvoering kan bijvoorbeeld succesvol zijn als deze wordt gedefinieerd, terwijl een overgang van Voltooid naar In uitvoering resulteert in een fout.

Gebruikers kunnen hun eigen statussen, redenen voor statussen en overgangen toevoegen. Ze kunnen de standaard beschikbare definities echter niet aanpassen.

Gegevensmodel van statusraamwerk

Het gegevensmodel van het statusraamwerk introduceert enkele updates en nieuwe toevoegingen aan het huidige gegevensmodel.

In de volgende afbeelding ziet u de tabellen die zijn toegevoegd aan het gegevensmodel van het staatsraamwerk.

State framework data model.

Updates in het gegevensmodel

Kolommen Entiteitsstatus en Reden van status

Het statusraamwerk introduceert twee nieuwe kolommen voor de entiteiten die deel uitmaken van Intelligent Order Management. Deze kolommen zijn toegevoegd ter ondersteuning van de statusvelden Status en Reden van status. In het statusraamwerk wordt ook een nieuw veld Alleen-lezen geïntroduceerd dat aangeeft dat een record niet mag worden bewerkt in de gebruikersinterface (UI).

Veld Description
Provincie De status van de entiteit, zoals gedefinieerd door de tabel Statusdefinitie.
Reden van status Een gedetailleerde beschrijving van de reden waarom de entiteit in de huidige status verkeert.
Alleen-lezen Stel de waarde in op Waar als de record niet mag worden bewerkt in de gebruikersinterface. In het andere geval kiest u voor Onwaar.

Nieuwe toevoegingen aan het gegevensmodel

Tabel Statusdefinitie

Met de tabel Statusdefinitie kunt u een set statussen maken die voor elke entiteit zijn toegestaan. Aan deze staqtussen zijn eigenschappen gekoppeld die metagegevens bevatten om de verschillende werking van elke status aan te geven.

Notitie

Statussen worden gebruikt om geldige overgangen vast te stellen als onderdeel van het indelingstraject.

Veld Description
Statusdefinitie De GUID (Globally Unique Identifier) van de status.
Gekoppelde entiteit De entiteit waartoe de status behoort.
Gegevens De naam van de status.
Eigenschappen van statusdefinitie Een opzoekactie voor gekoppelde metagegevens.
Alleen-lezen Een waarde van Waar geeft aan dat de entiteit alleen-lezen is.

Tabel Reden voor statusdefinitie

De tabel Reden voor statusdefinitie biedt extra details over de reden waarom iets in een bepaalde status verkeert, maar maakt mogelijk geen deel uit van het aangeven van een geldige statusovergang. Iets kan bijvoorbeeld de status In wachtstand hebben, maar een statusreden van Nalevering of Voorbestelling.

Veld Description
Reden voor statusdefinitie De GUID van de reden van de status.
Provincie De status waaraan de reden van de status is gekoppeld.
Gegevens De naam/beschrijving van de reden van de status.

Table Eigenschappen van statusdefinitie

De tabel Eigenschappen van statusdefinitie bevat extra metagegevens voor elke status.

Veld Description
Eigenschappen van statusdefinitie De GUID van de eigenschap.
Tijdlijnpositie De volgorde waarin de status moet worden weergegeven in het besturingselement Voortgangsbalk van tijdlijn in de UI. (Dit besturingselement wordt geïntroduceerd in de versie van oktober 2022.)

Tabel Statusovergang

De tabel Statusovergang bevat een lijst met statusovergangen die plaatsvinden wanneer een zakelijke gebeurtenis wordt gegenereerd. De status wordt alleen ingesteld voor de zakelijke gebeurtenis als de huidige status een toegestane status is.

Veld Description
Statusovergang De GUID van de statusovergang.
Definitie van zakelijke gebeurtenis Een opzoekactie in de tabel Definitie van zakelijke gebeurtenis om te bepalen bij welke zakelijke gebeurtenis de record behoort.
Bronstatus De toegestane bronstatus waarvan de overstap moet worden gemaakt.
Doelstatus De doelstatus die moet worden ingesteld als de overgang van de status plaatsvindt vanuit een toegestane bronstatus.
Reden voor doelstatus De reden van de doelstatus die moet worden ingesteld als de overgang van de status plaatsvindt vanuit een toegestane bronstatus.

De volgende tabel bevat een voorbeeld van gegevens in deze tabel.

Definitie van zakelijke gebeurtenis Bronstatus Doelstatus Reden voor doelstatus
Controle op voorhanden voorraad geslaagd In uitvoering Afhandeling in uitvoering Voorraadcontrole geslaagd
Controle op voorhanden voorraad geslaagd In wachtstand Afhandeling in uitvoering Voorraadcontrole geslaagd
Controle op voorhanden voorraad mislukt In uitvoering In wachtstand Naleveringswachtstand

Scenario's

Er bestaat geen overgang voor de zakelijke gebeurtenis

Als er geen record wordt gevonden in de tabel Statusovergang voor de zakelijke gebeurtenis die wordt gegenereerd, slaagt de validatie automatisch, maar wordt er geen waarde voor Status of Reden van status ingesteld.

Een nieuwe status en overgang toevoegen

Als u een nieuwe status en overdracht wilt toevoegen, voert u deze stappen uit.

  1. Voeg een nieuwe statusdefinitie toe.

  2. Voeg een nieuwe reden voor de statusdefinitie toe, indien vereist.

  3. Voeg een nieuwe statusovergang toe en voer daarna deze stappen uit:

    1. Koppel de nieuwe statusovergang aan een nieuwe zakelijke gebeurtenis.
    2. Stel het veld Bron in op wat is toegestaan. Voeg één rij per toegestane bron toe.
    3. Stel het veld Status in op de status waarop de status moet worden ingesteld wanneer de zakelijke gebeurtenis wordt gegenereerd.
    4. Stel het veld Reden van status in op de gewenste reden wanneer de zakelijke gebeurtenis wordt gegenereerd.
  4. Voeg de eigenschappen (Alleen lezen of Tijdlijn) toe die vereist zijn.