Verwenden Sie Status-Flows
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.
- Die Auswahlliste für das Feld Status begrenzen, das nur die Status enthält, die für den Flow gültig sind.
- Verhalten und Sichtbarkeit von bestimmten Feldern in einem Aufgabenformular definieren, wenn Statusübergänge auftreten und für bestimmte Endzustände.
- Ereignisse, die ausgelöst werden, wenn eine Aufgabe den Status ändert konfigurieren.
- Einrichten von UI-Aktionen und Business Rules zum Implementieren bestimmter Statusübergänge oder während sich die Task in bestimmten Status befindet.
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.
- 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.
- 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.
| 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 . 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