Verwenden Sie Status-Flows

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 4 Minuten Lesedauer
  • Sie können benutzerdefinierte Statusflüsse für jede Tabelle erstellen, die Status verwendet.

    Stellen Sie Statusübergänge in beliebiger Reihenfolge ein oder überspringen Sie bestimmte Status entsprechend Ihren Geschäftspraktiken. Statusflüsse können das Verhalten von Feldern und die Sichtbarkeit der Felder in einem Aufgabenformular steuern. Status-Flows können auch Systemereignisse auslösen, die Aufgaben wie das Senden von E-Mail- und SMS-Benachrichtigungenausführen.

    Administratoren können Statusflüsse für Folgendes konfigurieren:

    Das Plugin für den Statusfluss installiert Datensätze, die von der Arbeitsverwaltung verwendet werden, um Statusübergänge für Arbeitsaufträge und Arbeitsauftragsaufgaben zu steuern. Ausführliche Informationen zur Verwendung der Status-Flows für Arbeitsmanagement finden Sie unter State flow customization.

    Für das Erstellen und Anpassen von Statusflüssen sind Scripting-Kenntnisse erforderlich. Benutzer mit der Administratorrolle können Statusflussdatensätze erstellen.

    Dictionary-Übersteuerung für Statusflüsse

    Eine Dictionary-Übersteuerung in einem Statusfluss definiert den Anfangsstatus für alle neuen Datensätze in einer bestimmten Tabelle.

    Sie setzen eine Übersteuerung in Tabellen, die nur eine Basistabelle erweitern, sodass Ihre Anpassungen nur auf die erweiterte Tabelle angewendet werden.
    1. Wählen Sie in einem Statusflussdatensatz einen Endstatus aus.

      Dies ist der Übersteuerungswert, der zum Anfangsstatus für alle neuen Datensätze in der genannten Tabelle wird.

    2. Klicken Sie auf Standardwert erstellen.

      Das System füllt das Feld Dictionary-Übersteuerung mit einem Wert Status aus, das das Feld in der von der Übersteuerung betroffenen Aufgabentabelle ist. Das Feld Dictionary-Übersteuerung ist schreibgeschützt. Nachdem die Übersteuerung erstellt wurde, blendet das System die Schaltfläche Standardwert erstellen in allen nachfolgenden Statusflussformularen für diese Tabelle aus.

    Ereignisse, die bei Statusänderungen ausgelöst werden

    Sie können einen Statusfluss so konfigurieren, dass ein registriertes Systemereignis ausgelöst wird, wenn eine Aufgabe von einem Anfangsstatus in einen angegebenen Endstatus übergeht.

    Sie können beispielsweise Ereignisse verwenden, um E-Mail-Benachrichtigungen auszulösen und Skriptaktionen zu erstellen. Wenn Sie ein Ereignis an einen Statusfluss anhängen, erstellt das System eine Business Rule mit der Bezeichnung Statusflussereignisse für <table name> die im Statusfluss angegebene Tabelle. Wenn Sie einen Anfangs- und Endstatus angeben, wird die Business Rule ausgeführt, wenn der Datensatz vom Anfangsstatus in den Endstatus übergeht. Wenn der Statusfluss nur einen Endstatus angibt, wird die Business Rule immer dann ausgeführt, wenn dieser Endstatus erreicht wird. Das System erstellt eine Business Rule für alle Statusflüsse, die Ereignisse in einer einzigen Tabelle enthalten. Wenn alle Ereignisse oder alle Statusflüsse einer Tabelle gelöscht werden, löscht das System die Business Rule.

    Feldsteuerungen

    Sie können Steuerungen für einzelne Felder definieren, die erzwungen werden, wenn ein Datensatz zwischen den Status wechselt.

    Mit den Einstellungen im Abschnitt „Feldsteuerungen“ des Statusflussformulars können Sie Feldsteuerungen anwenden, wenn das System einen angegebenen Statusübergang erkennt oder wenn der Endstatus bei Öffnen des Formulars der aktuelle Status ist. Das Steuerelement wird nur auf vorhandene Felder im Formular angewendet. Statusflüsse können dem Formular keine Felder hinzufügen.

    Beispielsweise können Sie möchten, dass das Feld Problem sichtbar ist, wenn ein Incident in den Status Problem ausstehend übergeht. Wenn sich der Incident-Status zu Benutzerinformationen ausstehend ändert, verbergen Sie das Feld Problem und machen das Feld Anrufer obligatorisch.

    Wenn Sie Feldsteuerungen erstellen, konfigurieren Sie Statusflussdatensätze nur mit einem Endstatus und um das richtige Verhalten für jeden Endstatus zu erzeugen, den Sie steuern möchten. Diese Konfiguration stellt sicher, dass die Feldsteuerungen richtig eingestellt sind, wenn der Benutzer einen neuen Status auswählt, und auch, wenn der Benutzer das Feld Status eines Datensatzes in den ursprünglichen Zustand zurückbringt. Geben Sie nur dann einen vollständigen Statusübergang mit Anfangs- und Endstatus an, wenn Sie ein bestimmtes Verhalten für diesen genauen Statusübergang wünschen.
    Hinweis:
    Statusflüsse verwenden Client-Skripts, um Feldsteuerungen durchzusetzen. Es ist möglich, dass Ihre Einstellungen durch vorhandene UI-Richtlinien geändert werden können, die nach Client-Skripts ausgeführt werden.
    Das System erstellt nach Bedarf die folgenden Objekte, um Feldeigenschaften in Statusflüssen zu erzwingen:
    Tabelle : 1. Feldsteuerungen
    Typ Name Beschreibung
    Business Rule Statusflussnotizen für <table name> Erzwingt Pflichtfelder für die Tabelle, für die das Feldverhalten definiert ist.
    Client-Skript (onLoad) <table name> Statusfluss Legt mögliche Status und anfängliche obligatorische, schreibgeschützte und sichtbare Eigenschaften fest, wenn ein Datensatz geladen wird.
    Client-Skript (onChange) <table name> Zustandsfluss ändern Legt aktualisierte obligatorische, schreibgeschützte und sichtbare Eigenschaften fest, wenn ein Datensatz geändert wird.

    Statusübergänge neu erstellen

    Sie können Statusflüsse neu erstellen, wenn ein Konflikt zwischen vorhandenen und neuen sys_ids auftritt.

    Wenn Sie eine XML-Datei verwenden, um einen Statusflussdatensatz in eine Instanz zu importieren, versucht das System, die eingehenden Status mit den vorhandenen Status durch Vergleichen der sys_ids abzugleichen. Da die sys_ids der Elemente in einer Auswahlliste zwischen den Instanzen variieren können, kann das System die Status nicht erfüllen, obwohl sie ansonsten identisch sind.

    Wenn der Abgleich fehlschlägt, bleiben Anfangs- und Endstatus der betroffenen Datensätze leer oder enthalten numerische Werte. Um diese Datensätze zu reparieren, navigieren Sie zu Status-Flows > Administrator > Status-Flows neu erstellen. Dieses Modul führt ein Skript aus, das den numerischen Wert jedes Elements in der Datei in der Feldauswahlliste Status vergleicht, bis eine Übereinstimmung im importierten Statusflussdatensatz gefunden wird.

    Statusflussbereinigung

    Arbeitsnotizen