Ausführungsreihenfolge von Skripts und Engines
Skripts, Zuweisungsregeln, Business Rules, Workflows, Eskalationen und Engines werden in Bezug auf eine Datenbankoperation wie Einfügen oder Aktualisieren wirksam. In vielen Fällen ist die Reihenfolge dieser Ereignisse wichtig.
Hinweis:
Client-basierter Code, der im Browser mit Ajax oder als JavaScript ausgeführt wird, wird immer ausgeführt, bevor das Formular an den Server übermittelt wird.
Die Reihenfolge der Ausführung ist wie folgt:
- Vor-Geschäftsregeln: Skripts, die für die Ausführung vor der Datenbankoperation mit einer Bestellung unter 1000 konfiguriert sind.
- Vor-Engines. Folgendes wird nicht in einer bestimmten Reihenfolge ausgeführt:
- Genehmigungsmodul (für Aufgaben und die Tabellen sys_approval_approver)
- Zuordnungsregel-Engine (für Aufgabentabellen)
- Eskalations-Engine
- Datenrichtlinien-Engine
- Feldnormalisierungs-Engine
- Rollen-Engine - hält die Rollenänderungen synchron mit der Tabelle sys_user_has_role (für die Tabellen sys_user, sys_user_group, sys_user_grmember und sys_user_role).
- Ausführungsplan-Engine (für Aufgabentabellen)
- Versionsmodul aktualisieren - erstellt einen Versionseintrag, wenn der Eintrag sys_update_xml geschrieben wird (für die Tabelle sys_update_xml)
- Daten-Suchmodul fügt oder aktualisiert
- Workflow Engine (für Standard-Workflows)
- Vor-Geschäftsregeln: Skripts, die für die Ausführung vor der Datenbankoperation mit einer Reihenfolge größer oder gleich 1000 konfiguriert sind.
- Die Datenbankoperation (Einfügen, Aktualisieren, Löschen).
- Nach-Geschäftsregeln: Skripts, die für die Ausführung nach dem Datenbankvorgang mit einer Bestellung unter 1000 konfiguriert sind.
- Nach-Engines. Folgendes wird nicht in einer bestimmten Reihenfolge ausgeführt:
- Label-Engine
- Listener-Engine
- Tabellenbenachrichtigungs-Engine
- Rollen-Engine - hält die Rollenänderungen synchron mit der Tabelle sys_user_has_role (für die Tabellen sys_user, sys_user_group, sys_user_grmember und sys_user_role)
- Textindizierungs-Engine
- Aktualisieren Sie das Synchronisierungsmodul
- Workflow-Engine (für aufgeschobene Workflows)
- Trigger-Engine (für alle Workflow-Studio-Abläufe)
- E-Mail-Benachrichtigungen. Folgendes wird basierend auf der Gewichtung des Benachrichtigungssatzes ausgeführt:
- Benachrichtigungen, die mit einer Einfügung, Aktualisierung oder Löschung gesendet werden
- Ereignisbasierte Benachrichtigungen
- Danach Business-Regeln (nur aktive Datensätze). Skripts, die zur Ausführung nach der Datenbankoperation mit einer Reihenfolge größer oder gleich 1000 konfiguriert sind.
Hinweis:
Gefällt Mir Danach Business-Regeln, Asynchron Business-Regeln führen ihre Logik aus, nachdem ein Datenbankvorgang ausgeführt wurde. Anders Als Danach Business-Regeln, Asynchron Business-Regeln werden asynchron ausgeführt und im Hintergrund gleichzeitig mit anderen Prozessen ausgeführt. Asynchron Business-Regeln werden ausgeführt, nachdem der Anwender das Formular übermittelt hat und nachdem der Zeitplaner die geplante Aufgabe ausgeführt hat, die aus der Business-Regel erstellt wurde. Das System erstellt eine geplante Aufgabe aus der Business-Regel, nachdem der Anwender das Formular übermittelt hat, aber bevor eine Aktion für den Datensatz in der Datenbank ausgeführt wird.