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.
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.
Voeg een nieuwe statusdefinitie toe.
Voeg een nieuwe reden voor de statusdefinitie toe, indien vereist.
Voeg een nieuwe statusovergang toe en voer daarna deze stappen uit:
- Koppel de nieuwe statusovergang aan een nieuwe zakelijke gebeurtenis.
- Stel het veld Bron in op wat is toegestaan. Voeg één rij per toegestane bron toe.
- Stel het veld Status in op de status waarop de status moet worden ingesteld wanneer de zakelijke gebeurtenis wordt gegenereerd.
- Stel het veld Reden van status in op de gewenste reden wanneer de zakelijke gebeurtenis wordt gegenereerd.
Voeg de eigenschappen (Alleen lezen of Tijdlijn) toe die vereist zijn.