Ordre d’exécution des scripts et des moteurs
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 :
- 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.
- 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)
- 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.
- Opération de base de données (insérer, mettre à jour, supprimer).
- 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.
- 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)
- 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
- 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.