Workflow-ereignisspezifische Funktionen

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 3 Minuten Lesedauer
  • Es gibt mehrere Funktionen, die sich speziell auf Workflow-Ereignisse beziehen.

    Tabelle : 1. Workflow-ereignisspezifische Funktionen
    Funktion Beschreibung Zweck Verwenden Thread Quelle
    RegisterForEvent (eventName) Funktion in der Workflow-Umgebung, die als Zeichenfolgen dargestellte Ereignisse in schreibt wf_Executing.registered_Events Feld. Die Workflow-Ereignisse sind nur Zeichenfolgen. Wenn eine Aktivität ausgeführt wird, die sich für ein Ereignis registriert hat, wird ein kommagetrennter Satz von Ereignissen mit dem Datensatz der ausführenden Workflow-Aktivität [wf_Executing] gespeichert. Wenn das Ereignis im Workflow-Kontext ausgelöst wird, sucht die Tabelle „wf_Executing“ nach allen ausführenden Datensätzen, die die Zeichenfolge enthalten, die das Ereignis in darstellt wf_Executing.registered_Events Feld Der globale Variablen-Workflow, der für alle Datensätze der Workflow-Aktivität [wf_activity] verfügbar ist, ist die Quelle des Anrufs. Beispiel: Von innerhalb eines Skript Ausführen Aktivität, kann ein Designer schreiben: Workflow.registerForEvent('myEventName'); Aktueller Thread, aktueller Mutex Globaler Variablen-Workflow
    UnRegisterForEvent (eventName) Funktion in der Workflow-Umgebung, die einen Zeichenfolgenwert entfernt, der ein Ereignis darstellt, das in geschrieben wurde wf_Executing.registered_Events Feld. Die Workflow-Ereignisse sind nur Zeichenfolgen, die in geschrieben werden wf_Executing.registered_Events Feld. Wenn eine Aktivität die Registrierung für ein Ereignis aufhebt, wird der kommagetrennte Satz von Ereignissen durchsucht, die mit dem Datensatz der ausführenden Aktivität [wf_Executing] für den Workflow gespeichert sind, und wenn diese Zeichenfolge gefunden wird, wird sie entfernt. Der globale Variablen-Workflow, der für alle Datensätze der Workflow-Aktivität [wf_activity] verfügbar ist, ist die Quelle des Anrufs. Beispiel: Von innerhalb eines Skript Ausführen Aktivität, kann ein Designer schreiben: Workflow.unRegisterForEvent('myEventName'); Aktueller Thread, aktueller Mutex Globaler Variablen-Workflow
    FireEvent (eventName) Funktion in der Workflow-Umgebung, die den Inhalt von untersucht wf_Executing.registered_Events Feld, dessen Inhalt mit dem verglichen wird EventName Übergeben. Die Workflow-Ereignisse sind nur Zeichenfolgen, die in geschrieben werden wf_Executing.registered_Events Feld. Wann FireEvent(eventName) Wird von einer Workflow-Aktivität aufgerufen, stellt die Workflow-Engine alle ausführenden Datensätze in die Warteschlange, die die Zeichenfolge im registrierten Feld enthalten. Der globale Variablen-Workflow, der für alle Datensätze der Workflow-Aktivität [wf_activity] verfügbar ist, ist die Quelle des Anrufs. Beispiel: Von innerhalb eines Skript Ausführen Aktivität, kann ein Designer schreiben: Workflow.fireEvent('myEventName'); Aktueller Thread, aktueller Mutex Globaler Variablen-Workflow
    FireEvent (eventRecord, eventName) Funktion in der Workflow-Umgebung, die ein Ereignis an einen bestimmten Datensatz der Workflow-Ausführungsaktivität [wf_Executing] sendet. Die EventRecord Ist ein GlideRecord vom Typ wf_Executing. Für diesen Ereignisanruf wird ein erwartet OnMyEvent Ereignis-Handler in der Aktivität, die im Ereignisdatensatz dargestellt wird (Tabelle „Ausführungsaktivität des Workflows [wf_Executing]). Wann FireEvent(eventRecord, eventName) Wird von einer Workflow-Aktivität aufgerufen, stellt die Workflow-Engine den spezifischen Ausführungsdatensatz mit diesem Ereignis in die Warteschlange und übergibt das Ereignis an die Aktivitätsdefinition, die der on<eventName>-Handler verwalten soll. Dieses Ereignis befindet sich in einem eigenen Mutex in der Warteschlange, daher wird die aktuelle Warteschlange abgeschlossen, bevor dieses Ereignis verarbeitet wird. Die Workflow-Skripteinbindung enthält den Aufruf dafür. Beispiel: Von innerhalb eines Skript Ausführen Aktivität, kann ein Designer schreiben: VAR W = neuer Workflow(); w.fireEvent(Executing, eventName); Aktueller Thread, aktueller Mutex Workflow Skripteinbindung
    FireEvent (eventRecordSysId, eventName) Funktion in der Workflow-Umgebung, die ein Ereignis an einen bestimmten Datensatz der Workflow-Ausführungsaktivität [wf_Executing] sendet. Die EventRecordSysId Ist die sys_ID eines GlideRecord vom Typ wf_Executing. Dies ist mit identisch FeuerEreignis Oben, mit der Ausnahme, dass eine ID akzeptiert und der Datensatz der ausführenden Workflow-Aktivität [wf_Executing] zurückgegeben wird. Die Workflow Skripteinbindung enthält den Aufruf dafür. Beispiel: Von innerhalb eines Skript Ausführen Aktivität, kann ein Designer schreiben: VAR W = neuer Workflow(); w.fireEvent(Executing, eventName); Aktueller Thread, aktueller Mutex Workflow Skripteinbindung
    FireEvent (eventRecordSysId, eventName, optionalJSONObject) Funktion in der Workflow-Umgebung, die ein Ereignis an einen bestimmten Datensatz der Workflow-Ausführungsaktivität [wf_Executing] sendet. Die EventRecordSysId Ist die sys_ID eines GlideRecord vom Typ wf_Executing. Dies ist mit identisch FeuerEreignis Oben, außer dass ein JSON-Objekt als dritter Parameter akzeptiert wird. Dieses Objekt kann beliebige Daten angeben, die als JSON ausdrucksfähig sind. Sie können beim Erstellen einer Workflow-Aktivität auch zusätzliche Funktionen angeben. Die Workflow Skripteinbindung enthält den Aufruf dafür. Beispiel: Von innerhalb eines Skript Ausführen Aktivität, kann ein Designer schreiben: VAR W = neuer Workflow(); w.fireEvent(Executing, eventName, JSONObject); Aktueller Thread, aktueller Mutex Workflow Skripteinbindung
    BroadcastEvent (contextId, eventName) Funktion in der Workflow-Umgebung, die ein Ereignis an alle derzeit ausgeführten Workflow-Ausführungsaktivitäts-Datensätze [wf_Executing] in einem angegebenen Kontext sendet, unabhängig von ihrem Status. Dies ist mit identisch FeuerEreignis Oben, mit der Ausnahme, dass eine ID akzeptiert und der Datensatz der ausführenden Workflow-Aktivität [wf_Executing] zurückgegeben wird. Die Workflow Skripteinbindung enthält den Aufruf dafür. Beispiel: Von innerhalb eines Skript Ausführen Aktivität, kann ein Designer schreiben: VAR W = neuer Workflow(); w.broadcastEvent(contextId, eventName); Aktueller Thread, aktueller Mutex Workflow Skripteinbindung
    BroadcastEvent (eventName) Funktion in der Workflow-Umgebung, die ein Ereignis an alle derzeit ausgeführten Workflow-Ausführungsaktivitäts-Datensätze [wf_Executing] im aktuellen Kontext sendet, unabhängig von ihrem Status. Dies darf nicht mit verwechselt werden Broadcast-Ereignis Oben. Dieses Ereignis ist nur für aktuelle Datensätze der Workflow-Ausführungsaktivität [wf_Executing] verfügbar. Dies ist nur über die globale Workflow-Variable 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