Teilen über


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.

State framework data model.

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.

  1. Fügen Sie eine neue Statusdefinition hinzu.

  2. Fügen Sie bei Bedarf einen neuen Statusdefinitionsgrund hinzu.

  3. Fügen Sie einen neuen Statusübergang hinzu und führen Sie dann die folgenden Schritte aus:

    1. Ordnen Sie den neuen Statusübergang einem neuen Geschäftsereignis zu.
    2. Stellen Sie das Feld Quelle auf das ein, was erlaubt ist. Fügen Sie eine Zeile pro zulässiger Quelle hinzu.
    3. Stellen Sie das Feld Status auf den Status ein, der bei Auslösen des Geschäftsereignisses vorhanden sein soll.
    4. Stellen Sie das Feld Statusgrund auf den Grund ein, der bei Auslösen des Geschäftsereignisses vorhanden sein soll.
  4. Fügen Sie beliebige Eigenschaften hinzu (ReadOnly oder Zeitskala), die erforderlich sind.