Statusmanagement

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • Das Statusmanagement ermöglicht es einem Administrator, Statusmodelle und Statusübergänge zu 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 Facility-Anforderung vom Status „ Zugewiesen “ in den Status „In Arbeit“ geändert wird.

    Das Statusmanagement ist für alle Instanzen aktiv.

    Was ist ein Statusmodell?

    Ein Statusmodell ist eine Liste von Status, die einen erwarteten Datensatz-Workflow während des Lebenszyklus des Datensatzes beschreiben. Statusmodelle können für jede Tabelle definiert werden, die die Aufgabentabelle erweitert. Statusmodelle vereinfachen das Definieren 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 Verschieben zwischen Status anzugeben.

    Sie können beispielsweise ein Statusmodell für eine neue anwenderdefinierte Anwendung für Airline-Reservierungen definieren. Die anwenderdefinierte Anwendung verfügt über eine Tabelle „Reservierungsanforderung“ [reservation_request] mit vier Status: Angehalten, Bestätigt, Abgeschlossenund 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 vier 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 Beispielstatusmodelle, 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 für die Entwicklung eines Statusmodells und von Übergängen für eine Aufgabentabelle, die kein Statusmodell enthält. Aktivieren Sie diese Beispielstatusmodelle 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 Eintreten oder Beenden jedes für eine Tabelle definierten Status. Verwenden Sie in der Tabelle „Statusübergänge“ [sys_state_transition] den Bedingungsgenerator, um eine Liste der Bedingungen zu erstellen, die für das Eintreten oder Beenden des 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 dies gegen die Statusübergänge verstößt, unabhängig davon, ob der Versuch durch Benutzereingaben, 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, ist in der Auswahlliste des Felds Status nur die Option Abgeschlossen.