Status-Flows verwenden
Sie können anwenderdefinierte Status-Flows für jede Tabelle erstellen, die status verwendet.
Lassen Sie Statusübergänge gemäß Ihren Geschäftspraktiken in beliebiger Reihenfolge auftreten oder überspringen Sie bestimmte status. Status-Flows können das Verhalten von Feldern und die Feldsichtbarkeit in einem Aufgabenformular verwalten. Status-Flows können auch Systemereignisse auslösen, die Arbeiten wie das Senden ausführen E-Mail- und SMS-Benachrichtigungen .
- Begrenzen Sie Auswahlliste Für Status Feld, das nur die status enthält, die für den Flow gültig sind.
- Definieren Sie Verhalten und Sichtbarkeit Von bestimmten Feldern in einem Aufgabenformular, wenn Statusübergänge auftreten und für bestimmte endstatus.
- Konfigurieren Ereignisse, die ausgelöst werden, wenn sich der status einer Aufgabe ändert .
- Einrichten UI-Aktionen und Business-Regeln zum Implementieren bestimmter Statusübergänge oder während sich die Aufgabe in bestimmten status befindet.
Das Status-Flow-Plugin installiert Datensätze, die vom Arbeitsmanagement verwendet werden, um Statusübergänge für Arbeitsaufträge und Arbeitsauftragsaufgaben zu steuern. Detaillierte Informationen zur Verwendung von Status-Flows für das Arbeitsmanagement finden Sie unter State flow customization.
Das Erstellen und Anpassen von Status-Flows erfordert Skripting-Wissen. Anwender mit der Administratorrolle können Status-Flow-Datensätze erstellen.
Wörterbuchüberschreibungen für Status-Flows
Eine Wörterbuchüberschreibung in einem Status-Flow definiert den Startstatus für alle neuen Datensätze in einer bestimmten Tabelle.
- Wählen Sie in einem Status-Flow-Datensatz eine aus Endstatus .
Dies ist der Überschreibungswert, der zum Startstatus für alle neuen Datensätze in der Tabelle mit dem Namen wird.
- Klicken Sie Auf Erstellen Sie Einen Standardwert .
Das System füllt aus Wörterbuchüberschreibung Feld mit einem Wert von status , Das ist das Feld in der Aufgabentabelle, das von der Überschreibung betroffen ist. Die Wörterbuchüberschreibung Feld ist schreibgeschützt. Nachdem die Überschreibung erstellt wurde, blendet das System aus Erstellen Sie Einen Standardwert Schaltfläche in allen nachfolgenden Status-Flow-Formularen für diese Tabelle.
Ereignisse, die bei Statusänderungen ausgelöst wurden
Sie können einen Status-Flow konfigurieren, um ein registriertes Systemereignis auszulösen, wenn eine Aufgabe von einem Startstatus 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 Status-Flow anhängen, erstellt das System eine Business-Regel mit dem Namen Status-Flow-Ereignisse für <table name> Für die im Status-Flow angegebene Tabelle. Wenn Sie einen Start- und Endstatus angeben, wird die Business-Regel ausgeführt, wenn der Datensatz vom Startstatus in den Endstatus übergeht. Wenn der Status-Flow nur einen Endstatus angibt, wird die Business-Regel ausgeführt, wenn dieser Endstatus erreicht ist. Das System erstellt eine Business-Regel für alle Status-Flows, die Ereignisse in einer einzelnen Tabelle enthalten. Wenn alle Ereignisse oder alle Status-Flows in einer Tabelle gelöscht werden, löscht das System die Business-Regel.
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 Status-Flow-Formulars können Sie Feldsteuerungen anwenden, wenn das System einen angegebenen Statusübergang erkennt oder wenn der Endstatus beim Öffnen des Formulars der aktuelle Status ist. Die Steuerung wird nur auf vorhandene Felder im Formular angewendet. Status-Flows können dem Formular keine Felder hinzufügen.
Beispielsweise möchten Sie Problem Feld, das sichtbar sein soll, wenn ein Incident zu verschoben wird Warten Auf Problem status. Wenn sich der Incident-Status in ändert Warten Auf Anwenderinformationen , Sie blenden aus Problem Und machen Sie Anrufer Feld obligatorisch.
| Typ | Name | Beschreibung |
|---|---|---|
| Geschäftsregel | Status-Flow-Notizen für <table name> | Erzwingt Pflichtfelder für die Tabelle, für die dieses 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> Change-Status-Flow | Legt aktualisierte obligatorische, schreibgeschützte und sichtbare Eigenschaften fest, wenn ein Datensatz geändert wird. |
Status-Flows neu erstellen
Sie können Status-Flows neu erstellen, wenn eine Diskrepanz zwischen vorhandenen und neuen sys_IDs auftritt.
Wenn Sie eine XML-Datei zum Importieren eines Status-Flow-Datensatzes in eine Instanz verwenden, versucht das System, die eingehenden status mit vorhandenen status abzugleichen, indem es sys_IDs vergleicht. Da die sys_IDs von Elementen in einer Auswahlliste zwischen Instanzen variieren können, kann das System die status nicht abgleichen, auch wenn sie ansonsten identisch sind.
Wenn der Abgleich fehlschlägt, werden der Start- und endstatus der betroffenen Datensätze leer gelassen oder enthalten numerische Werte. Navigieren Sie zu , um diese Datensätze zu reparieren an. Dieses Modul führt ein Skript aus, das den numerischen Wert jedes Elements in vergleicht Status Feldauswahlliste, bis eine Übereinstimmung im importierten Status-Flow-Datensatz gefunden wird.
Status-Flow-Bereinigung
Arbeitsnotizen