Workflow-Event-spezifische Funktionen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 3 Minuten Lesedauer
  • Es gibt verschiedene Funktionen, die sich speziell auf Workflow-Events beziehen.

    Tabelle : 1. Workflow-Event-spezifische Funktionen
    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 ist das gleiche wie das vorstehende fireEvent, außer dass eine ID akzeptiert wird und der Datensatz „Workflow-Ausführungsaktivität [wf_executing]“ zurückgegeben wird. 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 ist das gleiche wie das vorstehende fireEvent, außer dass eine ID akzeptiert wird und der Datensatz „Workflow-Ausführungsaktivität [wf_executing]“ zurückgegeben wird. 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