Workflow-Ereignisse im Basissystem

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 5 Minuten Lesedauer
  • Im Basissystem sind mehrere Workflow-Ereignisse verfügbar.

    Tabelle : 1. Workflow-Ereignisse im Basissystem
    Ereignis Beschreibung Zweck Benutzen Quelle Thread Listener
    activityComplete Zeichenfolgenwert, der von Aktivitätsdefinitionen verwendet wird, um auf zu antworten OnAktivitätAbgeschlossen Ereignis-Handler. Informiert Datensätze in der Tabelle „Ausführungsaktivität des Workflows [wf_Executing]“ über den Abschluss anderer Aktivitäten im gleichen Workflow-Kontext. Wenn die Aktivität den booleschen Wert für festlegen darf wf_executing.notify_termination , Legen Sie dann den Wert auf fest Wahr (activity.notify_termination = wahr) Während Bei Ausführung Ereignis. Workflow-Engine, Prozessbeendigungen Aktueller Thread, aktueller Mutex Beitreten Aktivität
    OtherEvent Zeichenfolgenwert, der von verwendet wird Beitreten Aktivität zur Reaktion auf ein otherEvent. Informiert Datensätze in der Tabelle „Ausführungsaktivität des Workflows [wf_Executing]“ über ein abgeschlossenes otherEvent. Die Beitreten Aktivitätsübergänge von n Anzahl der vorangehenden Aktivitäten. Diese vorangehenden Aktivitäten erstellen alle einen wf_Executing-Datensatz, wodurch überprüft wird, ob der Datensatz bereits vorhanden ist. Wenn Beitreten Ist bereits vorhanden, dann ist Beitreten Durch den ausführenden Übergang erstellt, legt den wf_Executing-Datensatz zum Löschen fest. Beitreten Aktivität Aktueller Thread, aktueller Mutex Beitreten Aktivität, OnOtherEreignis Ereignis-Handler
    Timer Zeichenfolgenwert, der von Workflow-Aktivitäten verwendet wird, um auf zu antworten Timer Aktivität, die abgelaufen ist. Ermöglicht die information von wf_Executing-Datensätzen über eine Timer-Aktivität, die abgeschlossen wurde und das Timer-Ereignis ausgelöst hat. Die Timer Aktivität plant einen Auftrag, der ein Skript aufruft. Das Skript ruft „fireEvent“ (wf_Executing, Timer) auf. Timer Aktivität über eine geplante Aufgabe Worker-Thread, privater Mutex Timer Aktivität, OnTimer Ereignis-Handler
    ausführen Zeichenfolgenwert, der von Workflow-Aktivitäten verwendet wird, um auf zu antworten Timer Aktivität, die abgelaufen ist. Informiert einen Datensatz in der Tabelle „wf_Executing“ mit dem Anfangsstatus von Wird Ausgeführt Um mit der primären Arbeit fortzufahren. Die Workflow-Engine erstellt für jeden ausgeführten Übergang einen ausführenden Datensatz mit dem Status Wird Ausgeführt . Nach der Erstellung wird der ausführende Datensatz zur Verarbeitung in eine Warteschlange gestellt. Für jedes Element in der Warteschlange werden die globalen Rhino-Elemente eingerichtet, die Aktivitätsdefinition, die den ausführenden Datensatz steuert, wird instanziiert und Ausführen () Funktion wird aufgerufen. Wenn der Status eines Datensatzes lautet Wird Ausgeführt , Diese Funktion ruft immer auf Bei Ausführung . Workflow-Engine über den WFAktivitäts-Handler Aktueller Thread, aktueller Mutex Alle Aktivitäten, Bei Ausführung Ereignis-Handler
    Ausführen (spezifisch für Sperren ) Zeichenfolgenwert, der von verwendet wird Sperren Aktivität zur Reaktion auf eine Wartesperre, die bereit ist, einen weiteren Versuch zu Unternehmen, eine bestimmte Sperre zu erhalten. Diese Ausführung unterscheidet sich von der vorherigen Ausführung, da sie in einem separaten Thread in angegebenen Intervallen aufgerufen und als externes Ereignis behandelt wird. Informiert einen wf_Executing-Datensatz, der auf die Ausführung wartet, darüber, dass das angegebene Warteintervall überschritten wurde und dass versucht werden soll, die Sperre erneut abzurufen. Sperren Aktivität plant einen Auftrag mit einem Skript, das die Workflow-Skripteinbindungen verwendet FireEvent (wf_Executing, „Execute“) Methode. Sperren Aktivität über eine geplante Aufgabe Worker-Thread, privater Mutex Sperren Aktivität, Bei Ausführung Ereignis-Handler
    DetermineApprovalState Zeichenfolgenwert, der von Genehmigungsaktivitäten verwendet wird, um auf eine Änderung des allgemeinen Genehmigungsstatus des aktuellen Datensatzes zu reagieren. Informiert wf_Executing-Datensätze für Genehmigungsaktivitäten über eine Genehmigung, die das Timer-Ereignis abgeschlossen und ausgelöst hat. Genehmigungskoordinator Beide registrieren sich für das Ereignis und lösen das Ereignis aus. Die untergeordneten Genehmigungen haben Listener, die ihren Genehmigungsstatus bestimmen. Genehmigungskoordinator Löst das Ereignis während der Ausführung aus Aktueller Thread, aktueller Mutex Genehmigungskoordinator , Genehmigung: Anwender , Und Genehmigung: Gruppe Alle haben OnDetermineApprovalStatus Ereignis-Handler. Wenn der Status etwas anderes als ist Angefordert , Die Aktivität gilt als abgeschlossen, und der Genehmigungsstatus ( Genehmigt , Abgelehnt , Abgebrochen ) Ist auf festgelegt wf_Executing.result Spalte
    Abbrechen (innerhalb von Aktivitätsdefinitionen) Zeichenfolgenwert, der von Workflow-Aktivitäten verwendet wird, um auf eine Anforderung zum Abbruch zu antworten. Informiert alle wf_Executing-Datensätze in einem Kontext, dass der Workflow abgebrochen wird. Die Ende Aktivität verwendet die globale workflow.broadcastEvent('cancel') Zum Unterbrechen der derzeit ausgeführten wf_Executing-Datensätze. Dadurch wird der Status dieser Datensätze in geändert Abgebrochen . Ende Aktivität Aktueller Thread, aktueller Mutex Alle Aktivitäten, Bei Abbrechen Ereignis-Handler
    Abbrechen (außerhalb des aktuellen Kontexts) Zeichenfolgenwert, der von Workflow-Aktivitäten verwendet wird, um auf eine Anforderung zum Abbruch zu antworten. Dieses Ereignis ist mit dem Abbruchereignis oben identisch und wurde genauso behandelt. Die Verwaltung dieses Ereignisses unterscheidet sich jedoch geringfügig. Dieses Ereignis informiert alle wf_Executing-Datensätze in einem Kontext, dass der Workflow abgebrochen wird. Das Ereignis wird über verwaltet Bei Abbrechen Ereignis-Handler jeder ausgeführten Aktivitätsdefinition, aber das Ereignis wird anders aufgerufen. Insbesondere wird der Aufruf zum Abbrechen von außerhalb einer Aktivitätsdefinition vom aktuellen Mutex blockiert. Dies ist ein bedeutender Unterschied darin, dass das Ereignis eine derzeit ausgeführte Aktivität, die noch innerhalb der Parameter des aktuellen Mutex arbeitet, nicht unterbricht. Jedes Skript kann „Abbrechen“ in einem bekannten Ausführungskontext über die Workflow-Skripteinbindung aufrufen. Beispiel: VAR W = neuer Workflow(); w.cancel(context); // Wo Kontext Ist ein GlideRecord des abzubrechenden Kontexts. Beliebige Skripteinbindung, geplante Aufgabe, UI-Aktion oder andere Quelle Aktueller Thread, privater Mutex Alle Aktivitäten, Bei Abbrechen Ereignis-Handler
    Anhalten (siehe Ende Aktivität) Die Ende Aktivitätsprüfungen für dieses Ereignis. Wenn das Stoppereignis das aktuelle Ereignis ist, wird der Abbruchvorgang von durchgeführt Ende Aktivität wird umgangen. Nur in Ende Aktivität. Jedes Skript kann das Stoppereignis über eine Skripteinbindung oder einen Workflow auslösen oder übertragen Skript Ausführen Aktivität Aktueller Thread, aktueller Mutex Dieses Ereignis wird von verwendet Ende Aktivität, die ausgeschlossen werden soll Abbrechen Aktivität und zulassen, dass ein Workflow beendet wird, auch wenn er abgebrochen wird.
    Listener Zeichenfolgenwert, den die Workflow-Aktivität (Subflow) als Ereignis auslöst. Wenn ein Haupt-Workflow einen Subflow aufruft, behält der Workflow die ID des Subflow-Kontexts im Scratchpad bei. Wenn der Subflow abgeschlossen ist, wird das Listener-Ereignis über eine Business-Regel ausgelöst. Das Listener-Ereignis wird nach Abschluss eines Subflows an den übergeordneten Kontext übergeben und von der onListener-Aktion der Workflow-Aktivität verwaltet. Business-Regel, die durch die Aktualisierung eines Workflows ausgelöst wird, der ein übergeordnetes Element hat Aktueller Thread, aktueller Mutex Dieses Ereignis wird von einem Subflow verwendet, um den übergeordneten Flow darüber zu informieren, dass der Vorgang abgeschlossen ist. Der übergeordnete Workflow reagiert auf dieses Ereignis und fährt fort.
    Probe_Complete Zeichenfolgenwert, der im Workflow durch eine Orchestration-Aktivität ausgelöst wird und angibt, dass der MID-Server eine Aufgabe abgeschlossen hat. Das Ereignis Probe_complete wird von Orchestration-Sensorprozessoren über die Workflow-Hilfefunktion ausgelöst HandleEventById . Die OnProbe_Complete Ereignis-Handler befindet sich in WebServiceaktivitäts-Handler Und wird von den meisten Orchestration-Aktivitäten verwendet. Ereignis, das zum erneuten Status eines Workflows verwendet wird, der darauf wartet, dass der MID-Server eine Aufgabe oder Aktivität verarbeitet Worker-Thread, privater Mutex Orchestration-Aktivitäten
    Anhalten Zeichenfolgenwert, der von einem SLA an einen Workflow gesendet wird, um anzuhalten Timer Aktivität. Wenn ein SLA angehalten wird, müssen die SLA-Workflows angehalten werden, wenn ein Timer ausgeführt wird. Die Verwendung ist ausschließlich für den SLA-Timer verfügbar SLA Business-Regel-Thread, privater Mutex Timer Aktivität
    Fortsetzen Zeichenfolgenwert, der von verwendet wird Timer Aktivität zum Fortsetzen eines angehaltenen Timers (siehe Pause). Wenn ein SLA fortgesetzt wird, müssen auch die SLA-Workflows fortgesetzt werden. Die Verwendung ist ausschließlich für den SLA-Timer verfügbar. SLA Business-Regel-Thread, privater Mutex Timer Aktivität