Workflow-Event-spezifische Funktionen
Es gibt verschiedene Funktionen, die sich speziell auf Workflow-Events beziehen.
| Funktion | Beschreibung | Zweck | Verwenden | Thread | Quelle |
|---|---|---|---|---|---|
| registerForEvent (eventName) | Funktion in der Workflow-Umgebung, die Events als Zeichenfolgen für das Feld wf_executing.registered_events schreibt. |
Die Workflow-Events sind nur Zeichenfolgen. Wenn eine für ein Event registrierte Aktivität ausgeführt wird, wird eine durch Kommas getrennte Gruppe von Events mit dem Datensatz „Workflow-Ausführungsaktivität [wf_executing]“ gespeichert. Wenn das Event im Workflow-Kontext ausgelöst wird, sucht die Tabelle wf_executing nach allen ausführenden Datensätzen, die die Zeichenfolge enthalten, die das Event im Feld wf_executing.registered_events darstellt |
Der globale Variablen-Workflow, der für alle Workflow-Aktivitätsdatensätze [wf_activity] verfügbar ist, ist der Ursprung des Aufrufs. Zum Beispiel kann ein Designer aus einer Aktivität Skript ausführen heraus Folgendes schreiben: workflow.registerForEvent ('myEventName'); |
Aktueller Thread, aktueller Mutex | Globaler Variablen-Workflow |
| unRegisterForEvent (eventName) | Funktion in der Workflow-Umgebung, die einen Zeichenfolgewert entfernt, der ein in das Feld wf_executing.registered_events geschriebenes Event darstellt. |
Die Workflow-Events sind nur Zeichenfolgen, die in das Feld wf_executing.registered_events geschrieben werden. Wenn sich eine Aktivität für ein Event abmeldet, wird die durch Kommas getrennte Event-Gruppe durchsucht, die im Datensatz „Workflow-Ausführungsaktivität [wf_executing]“ gespeichert ist. Wenn die Zeichenfolge gefunden wird, wird sie entfernt. |
Der globale Variablen-Workflow, der für alle Datensätze „ Workflow-Aktivität [wf_activity]“ verfügbar ist, ist der Ursprung des Aufrufs. Zum Beispiel kann ein Designer aus der Aktivität Skript ausführen heraus Folgendes schreiben: workflow.unRegisterForEvent ('myEventName'); |
Aktueller Thread, aktueller Mutex | Globaler Variablen-Workflow |
| fireEvent (eventName) | Funktion in der Workflowumgebung, die den Inhalt des Felds wf_executing.registered_events prüft, indem es den Inhalt mit dem übergegebenen eventName vergleicht. |
Die Workflow-Events sind nur Zeichenfolgen, die in das Feld wf_executing.registered_events geschrieben werden. Wenn fireEvent (eventName) von einer Workflow-Aktivität aufgerufen wird, stellt die Workflow-Engine alle ausgeführten Datensätze, die die Zeichenfolge im registrierten Feld enthalten, in die Warteschlange. |
Der globale Variablen-Workflow, der für alle Datensätze „Workflow-Aktivität [wf_activity]“ verfügbar ist, ist der Ursprung des Aufrufs. Zum Beispiel kann ein Designer aus einer Aktivität Skript ausführen heraus Folgendes schreiben: workflow.fireEvent ('myEventName'); |
Aktueller Thread, aktueller Mutex | Globaler Variablen-Workflow |
| fireEvent (eventRecord, eventName) | Funktion in der Workflow-Umgebung, die ein Event an einen bestimmten Datensatz „Workflow-Ausführungsaktivität [wf_executing]“ sendet. Der eventRecord ist ein GlideRecord vom Typ wf_executing. |
Dieser Eventaufruf erwartet einen onMyEvent Event Handler in der im Eventdatensatz dargestellten Aktivität (Tabelle „Workflow-ausführende Aktivität [wf_executing]“). Wenn fireEvent (eventRecord, eventName) von einer Workflow-Aktivität aufgerufen wird, stellt die Workflow-Engine den spezifischen ausführenden Datensatz mit diesem Event in eine Warteschlange und übergibt das Event an die Aktivitätsdefinition, die der Handler on<eventName> verwaltet. Dieses Event wird in einem eigenen Mutex in die Warteschlange gestellt, sodass die aktuelle Warteschlange abgeschlossen wird, bevor dieses Event verarbeitet wird. | Die Workflow-Skripteinbindung enthält den Aufruf dafür. Zum Beispiel kann ein Designer aus der Aktivität Skript ausführen heraus Folgendes schreiben: var w = neuer Workflow (); w.fireEvent (Ausführen, eventName); |
Aktueller Thread, aktueller Mutex | Workflow-Skripteinbindung |
| fireEvent (eventRecordSysId, eventName) | Funktion in der Workflow-Umgebung, die ein Event an einen bestimmten Datensatz „Workflow-Ausführungsaktivität [wf_executing]“ sendet. Die eventRecordSysId ist die sys_id eines GlideRecord vom Typ wf_executing. |
Dies entspricht dem obigen FireEvent, akzeptiert jedoch eine ID und gibt den Datensatz der Workflow-Ausführungsaktivität [wf_executing] zurück. | Die Workflow-Scripteinbindung enthält den Aufruf dafür. Zum Beispiel kann ein Designer aus der Aktivität Skript ausführen heraus Folgendes schreiben: var w = neuer Workflow (); w.fireEvent (Ausführen, eventName); |
Aktueller Thread, aktueller Mutex | Workflow-Skripteinbindung |
| fireEvent (eventRecordSysId, eventName, optionalJSONObject) | Funktion in der Workflow-Umgebung, die ein Event an einen bestimmten Datensatz „Workflow-Ausführungsaktivität [wf_executing]“ sendet. Die eventRecordSysId ist die sys_id eines GlideRecord vom Typ wf_executing. |
Dies ist das gleiche wie das vorstehende fireEvent, außer dass ein JSON-Objekt als dritter Parameter akzeptiert wird. Dieses Objekt kann beliebige Daten angeben, die als JSON ausgedrückt werden können. Sie können beim Erstellen einer Workflow-Aktivität auch zusätzliche Funktionen angeben. | Die Workflow-Scripteinbindung enthält den Aufruf dafür. Zum Beispiel von innen ein Skript ausführen Aktivität kann ein Designer schreiben: var w = neuer Workflow (); w.fireEvent (Ausführen, eventName, JSONObject); |
Aktueller Thread, aktueller Mutex | Workflow-Skripteinbindung |
| broadcastEvent (contextId, eventName) | Funktion in der Workflow-Umgebung, die ein Event an alle derzeit ausgeführten Datensätze „Workflow-Ausführungsaktivität [wf_executing]“ in einem angegebenen Kontext unabhängig von ihrem Status sendet. | Dies entspricht dem obigen FireEvent, akzeptiert jedoch eine ID und gibt den Datensatz der Workflow-Ausführungsaktivität [wf_executing] zurück. | Die Workflow-Scripteinbindung enthält den Aufruf dafür. Zum Beispiel kann ein Designer aus einer Aktivität Skript ausführen heraus Folgendes schreiben: var w = neuer Workflow(); w.broadcastEvent (contextId, eventName); |
Aktueller Thread, aktueller Mutex | Workflow-Skripteinbindung |
| broadcastEvent (eventName) | Funktion in der Workflow-Umgebung, die ein Event an alle derzeit ausgeführten Datensätze „ Workflow-Ausführungsaktivität [wf_executing]“ im aktuellen Kontext sendet, unabhängig von ihrem Status. | Dies sollte nicht mit dem vorstehenden broadcastEvent verwechselt werden. Dieses Event ist nur für die aktuellen Datensätze „Workflow-Ausführungsaktivität [wf_executing]“ verfügbar. | Dies ist nur über die globale Workflowvariable des aktuellen Kontexts verfügbar. Das folgende Beispiel zeigt die Verwendung innerhalb des Skripts einer Aktivitätsdefinition: workflow.broadcastEvent (eventName) |
Aktueller Thread, aktueller Mutex | Globaler Variablen-Workflow |