Statusmanagement

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Mit State Management kann ein Administrator Statusmodelle und Statusübergänge definieren, die steuern, wie ein Datensatz eine vordefinierte Liste von Status durchlaufen darf.

    Ein Beispiel für einen Statusübergang ist, wenn das Feld Status in einer Gebäude/Anlagen-Anforderung vom Status „ Zugewiesen “ in den Status „In Arbeit“ verschoben wird.

    State Management ist für alle Instanzen aktiv.

    Was ist ein Statusmodell?

    Ein Statusmodell ist eine Liste von Status, die einen erwarteten Datensatz-Workflow über den Lebenszyklus des Datensatzes beschreiben. Statusmodelle können für jede Tabelle definiert werden, die die Aufgabentabelle erweitert. Statusmodelle vereinfachen die Definition der für einen bestimmten Aufgabentyp zulässigen Statusübergänge.

    Definieren Sie in der Tabelle „Statusmodell“ [sys_state_model] den Namen des Statusmodells und die Aufgabentabelle, auf die das Statusmodell angewendet wird. Verwenden Sie den Bedingungsgenerator, um Bedingungen für die Anwendung des Statusmodells auf Datensätze und alle erforderlichen Bedingungen für das Wechseln zwischen Status anzugeben.

    Sie können beispielsweise ein Statusmodell für eine neue benutzerdefinierte Anwendung für Airline-Reservierungen definieren. Die benutzerdefinierte Anwendung verfügt über eine Tabelle „Reservierungsanforderung“ [reservation_request] mit 4 Status: „ Angehalten“, „ Bestätigt“, „ Abgeschlossen“ und „ Abgebrochen“. Sie können das Statusmodell so definieren, dass es auf die Tabelle „Reservierungsanforderung“ ausgerichtet ist, und dann die Statusübergänge für jeden der 4 Status definieren. Wenn Sie das Statusmodell aktivieren, enthält die Auswahlliste für das Feld Status nur die Auswahlmöglichkeiten, die durch die Bedingungen in den Statusübergängen zulässig sind.

    Hinweis:
    State Management enthält Beispiel-Statusmodelle, die Kopien der Statusmodelle für Normal-, Notfall- und Standard-Change-Anforderungen sind. Standardmäßig sind diese Beispiele nicht aktiviert. Verwenden Sie sie nur als Beispiele, um ein Statusmodell und Übergänge für eine Aufgabentabelle zu entwickeln, die kein Statusmodell enthält. Aktivieren Sie diese Beispiel-Statusmodelle nicht für Change-Anforderungen, und nehmen Sie dann keine Änderungen daran vor. Dadurch werden vorhandene Übergänge für Change-Anforderungen unterbrochen.

    Was ist ein Statusübergang?

    Statusübergänge sind eine Liste von Bedingungen für das Betreten oder Verlassen jedes für eine Tabelle definierten Status. Verwenden Sie in der Tabelle „Statusübergänge“ [sys_state_transition] den Bedingungsgenerator, um eine Liste von Bedingungen zu erstellen, die für das Betreten oder Verlassen jedes Status erforderlich sind.

    Um zu verhindern, dass Benutzer einen ungültigen Status auswählen, wird jeder Versuch, den Status eines Datensatzes zu aktualisieren, abgelehnt, wenn die Statusübergänge verletzt werden, unabhängig davon, ob der Versuch durch Benutzereingabe, ein Skript, eine Web-API wie REST oder SOAP oder eine andere Quelle erfolgt.

    Statusübergänge steuern die Auswahlliste für das Feld Status in der Zielaufgabentabelle und verhindern, dass Sie einen Statuswert auswählen, der nicht dem zugrunde liegenden Prozess entspricht oder die definierten Bedingungen für den Übergang nicht erfüllt.

    Beispiel: Wenn die Eingabebedingung für den Status Abgeschlossen Status ist Bestätigt lautet, können nur Datensätze im Status Bestätigt in den Status Abgeschlossen übergehen. Wenn sich ein Datensatz im Status Bestätigt befindet, lautet die einzige Auswahl in der Auswahlliste StatusfeldAbgeschlossen.