Architektur des Status-Frameworks
Wichtig
Die hier genannten Funktionen sind alle oder teilweise im Rahmen einer Vorschauversion verfügbar. Inhalt und Funktionalität können sich ändern.
Dieser Artikel beschreibt die Status-Framework-Architektur in Microsoft Dynamics 365 Intelligent Order Management.
Status-Framework-Architektur ist ein neues Konzept, das in Dynamics 365 Intelligent Order Management in der Version vom Oktober 2022 eingeführt wurde. Das Status-Framework ist eine Möglichkeit, Geschäftsprozessregeln zu validieren, indem zur Laufzeit überprüft wird, ob der aktuelle Status einer Entität in einen anderen Status übergehen darf. Zum Beispiel ist ein Übergang von Neu zu In Bearbeitung erfolgreich, wenn er definiert ist, aber ein Übergang von Abgeschlossen zu In Bearbeitung wird einen Fehler verursachen.
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 im Status-Framework-Datenmodell hinzugefügt wurden.
Aktualisiert das Datenmodell
Spalten „Entitätsstatus“ und „Statusgrund“
Das Status-Framework führt zwei neue Spalten zu den Entitäten ein, die Teil von Intelligent Order Management sind. Die Spalten wurden hinzugefügt, um lokalisierbare Statusfelder Status und Statusgrund zu unterstützen. Das Status-Framework führt auch ein neues ReadOnly-Feld ein, das angibt, dass ein Datensatz in der Benutzeroberfläche (UI) nicht bearbeitbar sein soll.
Feld | Description |
---|---|
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. |
ReadOnly | Stellen Sie den Wert auf True, wenn der Datensatz in der Benutzeroberfläche nicht editierbar sein soll. 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.
Notiz
Zustände werden verwendet, um gültige Übergänge als Teil des Orchestrierungsablaufs zu bestimmen.
Feld | Description |
---|---|
Statusdefinition | Die global eindeutige Kennung (GUID) des Status. |
Zugeordnete Entität | Die Entität, der der Status angehört. |
Einzelheiten | 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 | Description |
---|---|
Grund für Statusdefinition | Die GUID des Statusgrunds. |
Status | Der Status, der mit dem Statusgrund verbunden ist. |
Einzelheiten | Der Name/die Beschreibung des Statusgrunds |
Tabelle der Statusdefinitionseigenschaften
Die Tabelle der Statusdefinitionseigenschaften enthält zusätzliche Metadaten für jeden Status.
Feld | Description |
---|---|
Statusdefinitionseigenschaften | Die GUID der Eigenschaft. |
Zeitachsenposition | Die Reihenfolge, in der der Status im Steuerelement Zeitskala des Fortschrittsbalkens in der Benutzeroberfläche angezeigt werden soll. (Dieses Steuerelement wird in der Version vom Oktober 2022 eingeführt.) |
Tabelle des Statusübergangs
Die Tabelle Statusübergang enthält eine Liste von Statusübergängen, die auftreten, wenn ein Geschäftsereignis ausgelöst wird. Das Geschäftsereignis setzt den Status nur, wenn der aktuelle Status ein zulässiger Status ist.
Feld | Description |
---|---|
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 kein Datensatz in der Tabelle Statusübergang für das ausgelöste Geschäftsereignis gefunden wird, ist die Validierung automatisch erfolgreich, aber es wird kein Wert für Status oder Statusgrund festgelegt.
Neuen Status und Übergang hinzufügen
Wenn Sie einen neuen Status und Übergang hinzufügen möchten, führen Sie die folgenden Schritte aus.
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.
- Stellen Sie das Feld Status auf den Status ein, der bei Auslösen des Geschäftsereignisses vorhanden sein soll.
- Stellen Sie das Feld Statusgrund auf den Grund ein, der bei Auslösen des Geschäftsereignisses vorhanden sein soll.
Fügen Sie beliebige Eigenschaften hinzu (ReadOnly oder Zeitskala), die erforderlich sind.