Ordre d’exécution des scripts et des moteurs

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • Les scripts, les règles d’affectation, les règles métier, les workflows, les escalades et les moteurs prennent effet par rapport à une opération de base de données, telle qu’une opération d’insertion ou de 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, à l’aide d’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 de 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. 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 d’écoute
      • 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 Concepteur de flux 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 des é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.