Ausführungsreihenfolge von Skripts und Engines

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • 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:
    1. Vor-Geschäftsregeln: Skripts, die für die Ausführung vor der Datenbankoperation mit einer Bestellung unter 1000 konfiguriert sind.
    2. 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)
    3. Vor-Geschäftsregeln: Skripts, die für die Ausführung vor der Datenbankoperation mit einer Reihenfolge größer oder gleich 1000 konfiguriert sind.
    4. Die Datenbankoperation (Einfügen, Aktualisieren, Löschen).
    5. Nach-Geschäftsregeln: Skripts, die für die Ausführung nach dem Datenbankvorgang mit einer Bestellung unter 1000 konfiguriert sind.
    6. 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 Flow Designer-Abläufe)
    7. 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
    8. Nach Geschäftsregeln (nur aktive Datensätze). Skripts, die zur Ausführung nach der Datenbankoperation mit einer Reihenfolge größer oder gleich 1000 konfiguriert sind.