Priorité entre la recherche de données, l’affectation et les règles métier
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, en utilisant Ajax ou en s’exécutant en tant que 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 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)
- Moteur de recherche de données : insère ou met à jour
- 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.
- L’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 Studio de workflow 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 les événements
- Après les règles métier (enregistrements actifs uniquement). 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.