Ordre d’exécution des scripts et des moteurs

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 2 minutes de lecture
  • Les scripts, les règles d’affectation, les règles métier, les workflows, les escalades et les moteurs prennent tous effet dans le cadre d’une opération de base de données, telle que l’insertion ou la mise à jour. Dans de nombreux cas, l’ordre de ces événements est important.

    Remarque :
    Le code basé sur le client qui s’exécute dans le navigateur, en utilisant Ajax ou en JavaScript, s’exécutera toujours avant la soumission du formulaire au serveur.
    L’ordre d’exécution est le suivant :
    1. Avant les règles métier : Scripts configurés pour s’exécuter avant l’opération de base de données avec un ordre inférieur à 1 000.
    2. Avant les moteurs. Les éléments suivants ne sont pas exécutés dans un ordre spécifique :
      • Moteur d’approbation (pour les tables de tâches et sys_approval_approver)
      • Moteur de règles d’affectation (pour les tables de tâches)
      • Moteur de politique de données
      • Moteur d’escalade
      • Moteur de normalisation de champ
      • Moteur de rôle : synchronise les changements de rôle avec sys_user_has_role table (pour les tables sys_user, sys_user_group, sys_user_grmember et sys_user_role)
      • Moteur de plan d’exécution (pour les tables de tâches)
      • Mettre à jour le moteur de version : crée une entrée de version lorsque sys_update_xml entrée est écrite (pour sys_update_xml table)
      • Insertions ou mises à jour du moteur de recherche de données
      • Moteur de workflow (pour les workflows par défaut)
    3. Avant les règles métier : scripts configurés pour s’exécuter avant l’opération de base de données avec un ordre supérieur ou égal à 1 000.
    4. L’opération de base de données (insérer, mettre à jour, supprimer).
    5. Après les règles métier : scripts configurés pour s’exécuter après l’opération de base de données avec un ordre inférieur à 1 000.
    6. Après les moteurs. Les éléments suivants ne sont pas exécutés dans un ordre spécifique :
      • Moteur d'étiquette
      • Moteur de compréhension
      • Moteur de notifications de table
      • Moteur de rôle : synchronise les changements de rôle avec sys_user_has_role table (pour les tables sys_user, sys_user_group, sys_user_grmember et sys_user_role)
      • Moteur d’indexation de texte
      • Mettre à jour le moteur de synchronisation
      • Moteur de workflow (pour les workflows différés)
      • Moteur de déclenchement (pour tous les Studio de workflow flux)
    7. Notifications par e-mail. Les actions suivantes sont exécutées en fonction du poids de l’enregistrement de notification :
      • Notifications envoyées lors d’une insertion, d’une mise à jour ou d’une suppression
      • Notifications basées sur les événements
    8. Après les règles métier (uniquement les enregistrements actifs). Scripts configurés pour s’exécuter après l’opération de base de données avec un ordre supérieur ou égal à 1 000.