Ausführungsreihenfolge von Skripts und Engines
Skripts, Zuweisungsregeln, Business-Regeln, Workflows, Eskalationen, und Engines werden alle in Bezug auf einen Datenbankvorgang wirksam, z. B. Einfügen oder Aktualisieren. In vielen Fällen ist die Reihenfolge dieser Ereignisse wichtig.
Hinweis:
Clientbasierter Code, der im Browser mit Ajax oder als JavaScript ausgeführt wird, wird immer vor der Formularübermittlung an den Server ausgeführt.
Die Ausführungsreihenfolge lautet wie folgt:
- Vor Business-Regeln: Skripts, die für die Ausführung vor dem Datenbankvorgang mit einer Reihenfolge von weniger als 1000 konfiguriert sind.
- Vor Engines. Folgendes wird in keiner bestimmten Reihenfolge ausgeführt:
- Genehmigungs-Engine (für Tabellen „Aufgabe“ und „sys_Approval_Approver“)
- Zuweisungsregeln-Engine (für Aufgabentabellen)
- Datenrichtlinien-Engine
- Eskalations-Engine
- Feldnormalisierungs-Engine
- Rollenmodul – hält Rollenänderungen mit der sys_user_has_role-Tabelle synchronisiert (für Tabellen „sys_user“, „sys_user_Group“, „sys_user_grmember“ und „sys_user_role“)
- Ausführungsplan-Engine (für Aufgabentabellen)
- Versions-Engine aktualisieren – erstellt einen Versionseintrag, wenn der Eintrag „sys_Update_xml“ geschrieben wird (für Tabelle „sys_Update_xml“)
- Datensuche-Engine wird eingefügt oder aktualisiert
- Workflow-Engine (für Standard-Workflows)
- Vor Business-Regeln: Skripts, die für die Ausführung vor dem Datenbankvorgang konfiguriert sind, mit einer Reihenfolge größer oder gleich 1000.
- Der Datenbankvorgang (Einfügen, Aktualisieren, Löschen).
- Danach Business-Regeln: Skripts, die für die Ausführung nach dem Datenbankvorgang mit einer Reihenfolge von weniger als 1000 konfiguriert sind.
- Danach Engines. Folgendes wird in keiner bestimmten Reihenfolge ausgeführt:
- Label-Engine
- Listener-Engine
- Engine für Tabellenbenachrichtigungen
- Rollenmodul – hält Rollenänderungen mit der sys_user_has_role-Tabelle synchronisiert (für Tabellen „sys_user“, „sys_user_Group“, „sys_user_grmember“ und „sys_user_role“)
- Textindizierungs-Engine
- Synchronisierungs-Engine aktualisieren
- Workflow-Engine (für zurückgestellte Workflows)
- Auslöser-Engine (für alle Workflow-StudioFlows)
- E-Mail-Benachrichtigungen. Folgendes wird basierend auf der Gewichtung des Benachrichtigungsdatensatzes ausgeführt:
- Benachrichtigungen, die beim Einfügen, Aktualisieren oder Löschen gesendet werden
- Ereignisbasierte Benachrichtigungen
- Danach Business-Regeln (nur aktive Datensätze). Skripts, die für die Ausführung nach dem Datenbankvorgang mit einer Reihenfolge größer oder gleich 1000 konfiguriert sind.