Vorrang zwischen Datensuche, Zuweisung und Business-Regeln
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)
- Datenrichtlinien-Engine
- Eskalations-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
- Nach Business-Regeln (nur aktive Datensätze). Skripts, die zur Ausführung nach der Datenbankoperation mit einer Reihenfolge größer oder gleich 1000 konfiguriert sind.