Ausführungsreihenfolge von Skripts und Engines

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • 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:
    1. Vor Business-Regeln: Skripts, die für die Ausführung vor dem Datenbankvorgang mit einer Reihenfolge von weniger als 1000 konfiguriert sind.
    2. 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)
    3. Vor Business-Regeln: Skripts, die für die Ausführung vor dem Datenbankvorgang konfiguriert sind, mit einer Reihenfolge größer oder gleich 1000.
    4. Der Datenbankvorgang (Einfügen, Aktualisieren, Löschen).
    5. Danach Business-Regeln: Skripts, die für die Ausführung nach dem Datenbankvorgang mit einer Reihenfolge von weniger als 1000 konfiguriert sind.
    6. 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)
    7. 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
    8. 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.