Les déclencheurs


Les déclencheurs permettent de définir à quel moment la règle doit être exécutée. Saphyr dispose d'un large panel de déclencheurs dont nous allons explorer les possibilités dans la liste ci-dessous. 

La liste des déclencheurs disponibles sont regroupés en trois catégories :

  • Les déclencheurs côtés serveur (ou SERVER SIDE) : Ces déclencheurs sont exécutés par le serveur, ils s'exécutent :
    • Avant l'enregistrement de toutes les créations : Avant l'enregistrement des données de toutes les créations possibles (créations de base et créations en sous-formulaire) ;
    • Avant l'enregistrement de la création de base : Avant l'enregistrement des données de la création de base uniquement ;
    • Avant l'enregistrement de toutes les modifications : Avant l'enregistrement des données de toutes les modifications possibles (modifications de base et modifications en sous-formulaire) ;  
    • Avant l'enregistrement de la modification de base : Avant l'enregistrement des données de la modification de base uniquement ;
    • Après toutes les modifications : Après l'enregistrement des données de toutes les modifications possibles (modifications de base et modifications en sous-formulaire) ;
    • Après la modification de base : Après l'enregistrement des données de la modification de base uniquement ;
    • Après toutes les créations : Après l'enregistrement des données de toutes les créations (créations de base et créations en sous-formulaire) ;
    • Après la création de base : Après l'enregistrement des données de la création de base uniquement ;
    • Après toutes les actions de suppression : Après une demande de suppression d'un élément ;
    • Après toutes les actions de duplication : Après une demande de duplication d'un élément ;
  • Les déclencheurs côtés client (ou CLIENT SIDE) : Ces déclencheurs sont exécutés sur le navigateur ou sur l'application mobile. Ils s'exécutent :
    • Avant l'affichage de tous les formulaires de modification : Avant l'affichage du formulaire de toutes les modifications possibles (modifications de base et modifications en sous-formulaire) ;
    • Avant l'affichage du formulaire de modification de base : Avant l'affichage du formulaire de modification de base uniquement ;
    • Avant l'affichage de tous les formulaires de création : Avant l'affichage du formulaire de toutes les créations possibles (créations de base et créations en sous-formulaire) ;
    • Avant l'affichage du formulaire de création de base : Avant l'affichage du formulaire de création de base uniquement ;
    • Avant l'affichage de tous les formulaires de visualisation :  Avant l'affichage du formulaire de toutes les visualisations possibles (visualisations de base et visualisations en sous-formulaire) ;
    • Avant l'affichage du formulaire de visualisation de base : Avant l'affichage du formulaire de visualisation de base uniquement ;
    • Avant toutes les actions de suppression : Avant le lancement d'une suppression ;
    • Pendant la saisie : À chaque modification d'un champ ;
    • Affichage du formulaire : À l'affichage du formulaire uniquement ;
    • Affichage du formulaire et pendant la saisie : À l'affichage du formulaire et à chaque modification d'un champ
    • Validation du formulaire : Au clic sur le bouton de validation du formulaire (création, modification, .;.)
  • Les déclencheurs particuliers : Ces déclencheurs permettent des traitements spécifiques qui sont expliqués ci-dessous :
    • Déclenché par une autre règle : Un déclencheur permettant de créer une règle qui sera elle même lancée depuis une autre règle ;
    • Robot : Un déclencheur permettant de déclencher la règle via un champ de type Date. La règle s'exécute automatiquement comme un robot.
    • Menu contextuel : Un déclencheur de règle qui ne possède que des conditions. Il permet de donner une validité à certains éléments dans Saphyr. Il est utilisé notamment dans la configuration d'un module dans toutes les configurations qui possèdent un champ Restreindre avec les règles.