Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wichtig
Die hier genannten Funktionen sind alle oder teilweise im Rahmen einer Vorschauversion verfügbar. Inhalt und Funktionalität können sich ändern.
In diesem Artikel wird die State Framework-Architektur in Microsoft Dynamics 365 Intelligent Order Management beschrieben.
Die State Framework-Architektur ist ein neues Konzept, das Microsoft in Dynamics 365 Intelligent Order Management in der Version vom Oktober 2022 eingeführt hat. Das Statusframework überprüft Geschäftsprozessregeln, indem zur Laufzeit überprüft wird, ob der aktuelle Status einer Entität in einen anderen Zustand verschoben werden kann. Ein Übergang von "Neu " zu " In Bearbeitung " ist beispielsweise erfolgreich, wenn er definiert ist, aber ein Übergang von "Abgeschlossen " zu " In Bearbeitung " löst einen Fehler aus.
Benutzer können ihre eigenen Status, Statusgründe und Übergänge hinzufügen. Sie können die vordefinierten Definitionen jedoch nicht anpassen.
Datenmodell des Status-Frameworks
Das Status-Framework-Datenmodell führt einige Updates und neue Hinzufügungen zum aktuellen Datenmodell ein.
Die folgende Abbildung zeigt die Tabellen, die das Zustandsframework-Datenmodell hinzufügt.
Screenshot des Zustandsframework-Datenmodelldiagramms.
Aktualisiert das Datenmodell
Spalten „Entitätsstatus“ und „Statusgrund“
Das Statusframework führt zwei neue Spalten zu den Entitäten ein, die Teil von Intelligent Order Management sind. Diese Spalten unterstützen lokalisierbare Status- und Statusgrund-Felder. Das Zustandsframework führt auch ein neues ReadOnly-Feld ein, das angibt, dass ein Datensatz in der Benutzeroberfläche (UI) nicht bearbeitet werden kann.
| Feld | Beschreibung |
|---|---|
| Status | Der Status, in dem sich die Entität befindet, wie durch die Tabelle Statusdefinition definiert. |
| Statusgrund | Eine detaillierte Beschreibung des Grundes, warum sich die Entität in ihrem aktuellen Zustand befindet. |
| Schreibgeschützt | Legen Sie den Wert auf "True" fest, wenn der Datensatz in der Benutzeroberfläche nicht bearbeitet werden kann. Andernfalls legen Sie ihn auf False fest. |
Neue Ergänzungen zum Datenmodell
Statusdefinitionstabelle
Die Tabelle Statusdefinition ermöglicht die Erstellung einer Reihe von Status, die für jede Entität zulässig sind. Diese Zustände haben zugeordnete Eigenschaften, die Metadaten enthalten, um die unterschiedlichen Verhaltensweisen der einzelnen Zustände anzugeben.
Hinweis
Zustände werden verwendet, um gültige Übergänge als Teil des Orchestrierungsablaufs zu bestimmen.
| Feld | Beschreibung |
|---|---|
| Statusdefinition | Die global eindeutige Kennung (GUID) des Status. |
| Zugeordnete Entität | Die Entität, der der Status angehört. |
| Details | Der Name des Status. |
| Statusdefinitionseigenschaften | Eine Suche nach zugehörigen Metadaten. |
| Schreibgeschützt | Ein Wert von True markiert die Entität als schreibgeschützt. |
Tabelle mit dem Grund für die Statusdefinition
Die Tabelle Grund für die Statusdefinition enthält zusätzliche Details darüber, warum sich etwas in einem bestimmten Zustand befindet, ist aber möglicherweise nicht Teil der Anzeige eines gültigen Zustandsübergangs. Zum Beispiel kann etwas einen Zustand von In Wartestellung aufweisen, aber einen Statusgrund von Rückstand oder Vorbestellung haben.
| Feld | Beschreibung |
|---|---|
| Grund für Statusdefinition | Die GUID des Statusgrunds. |
| Status | Der Status, der mit dem Statusgrund verbunden ist. |
| Details | Der Name oder die Beschreibung des Zustandsgrundes. |
Tabelle der Statusdefinitionseigenschaften
Die Tabelle der Statusdefinitionseigenschaften enthält zusätzliche Metadaten für jeden Status.
| Feld | Beschreibung |
|---|---|
| Statusdefinitionseigenschaften | Die GUID der Eigenschaft. |
| Zeitachsenposition | Die Reihenfolge, in der der Zustand im Steuerelement "Fortschrittsbalken-Zeitachse" auf der Benutzeroberfläche angezeigt wird. (Dieses Steuerelement wird in der Version vom Oktober 2022 eingeführt.) |
Tabelle des Statusübergangs
Die Tabelle "Statusübergang" enthält eine Liste der Zustandsübergänge, die auftreten, wenn ein Geschäftsereignis ausgelöst wird. Das Geschäftsereignis legt den Status nur fest, wenn der aktuelle Zustand ein zulässiger Zustand ist.
| Feld | Beschreibung |
|---|---|
| Statusübergang | Die GUID des Statusübergangs. |
| Geschäftsereignisdefinition | Eine Suche der Tabelle Geschäftsereignisdefinition, um festzustellen, zu welchem Geschäftsereignis der Datensatz gehört. |
| Quellstatus | Der zulässige Quellstatus, von dem der Übergang erfolgt. |
| Zielstatus | Der Zielstatus, der festgelegt werden soll, wenn der Status von einem zulässigen Quellstatus wechselt. |
| Grund für Zielstatus | Der Zielstatusgrund, der festgelegt werden soll, wenn der Status von einem zulässigen Quellstatus wechselt. |
Die folgende Tabelle enthält ein Beispiel der Daten in dieser Tabelle.
| Geschäftsereignisdefinition | Quellstatus | Zielstatus | Grund für Zielstatus |
|---|---|---|---|
| Lagerbestandsprüfung erfolgreich | In Bearbeitung | Auftragserfüllung in Bearbeitung | Bestandsprüfung erfolgreich |
| Lagerbestandsprüfung erfolgreich | Gesperrt | Auftragserfüllung in Bearbeitung | Bestandsprüfung erfolgreich |
| Lagerbestandsprüfung fehlgeschlagen | In Bearbeitung | Gesperrt | Sperre der Artikel im Rückstand |
Szenarien
Für das Geschäftsereignis ist kein Übergang vorhanden
Wenn die Tabelle "Statusübergang" keinen Datensatz für das von Ihnen ausgelöste Geschäftsereignis enthält, ist die Überprüfung automatisch erfolgreich, aber der Prozess legt keinen Status oder Zustandsgrund fest.
Neuen Status und Übergang hinzufügen
Führen Sie die folgenden Schritte aus, um einen neuen Zustand und einen neuen Übergang hinzuzufügen:
Fügen Sie eine neue Statusdefinition hinzu.
Fügen Sie bei Bedarf einen neuen Statusdefinitionsgrund hinzu.
Fügen Sie einen neuen Statusübergang hinzu und führen Sie dann die folgenden Schritte aus:
- Ordnen Sie den neuen Statusübergang einem neuen Geschäftsereignis zu.
- Stellen Sie das Feld Quelle auf das ein, was erlaubt ist. Fügen Sie eine Zeile pro zulässiger Quelle hinzu.
- Legen Sie das Feld Status auf den Zustand fest, wenn das Geschäftsereignis ausgelöst wird.
- Stellen Sie das Feld Statusgrund auf den Grund ein, der bei Auslösen des Geschäftsereignisses gelten soll.
Fügen Sie alle erforderlichen Eigenschaften hinzu (ReadOnly oder Timeline).