Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Le composant TriggerSwitch permet de sélectionner un trigger parmi une liste de triggers disponibles. Seul le trigger sélectionné peut déclencher le topic de sortie out.
Cela permet de créer une liste déroulante de choix de différentes fréquences d'envoi de rapports.

Exemple : Envoi toutes les heures, tous les jours, tous les premiers du mois etc.


Mise en oeuvre

  • Glisser-déposer depuis la palette un TriggerSwitch dans la station
  • Créer des TriggerSchedule ou des TimeTrigger.
  • Cliquer droit sur le TriggerSwitch, puis déclencher l'action, "SetTriggerParameterCount" et renseigner le nombre de TriggerSchedule qui seront reliés et/ou déclencher l'action "SetTriggerCount" et renseigner le nombre de TimeTrigger qui seront reliés. Le TriggerSwitch crée alors automatiquement les actions nécessaires.
  • Relier le topic Trigger des TriggerSchedule ou l'action FireTrigger des TimeTrigger aux différentes actions du TriggerSwitch comme illustré par le schéma ci-dessus.
  • Sélectionner dans le composant le Trigger souhaité.
  • Relier le slot out à une action (généralement "generate" d'un exportSource)

...

  • SetTriggerCount : Permet d'indiquer le nombre d'actions de type TriggerAction (utilisées dans les TimeTrigger du kitControl:/controlPalette/Trigger par exemple)
  • SetTriggerParameterCount : Permet d'indiquer le nombre d'actions de type TriggerParameterAction (utilisées par les TriggerSchedule)
  • UpdateList : Permet de mettre à jour la liste des triggers disponibles (liste créée à partir des noms d'affichage des objets liés). Dans le cas où un trigger est renommé après avoir été lié au TriggerSwitch, il faut lancer cette action pour mettre à jour la liste.
    (warning) Il ne faut pas que cette liste ait de noms dupliqués (une erreur apparaît dans l'Application Director dans ce cas)
  • TriggerActionX : Action à laquelle relier un trigger (typiquement des TimeTrigger du module control). Le nom d'affichage du TriggerSchedule relié sera alors disponible dans la liste des triggers. 
  • TriggerActionParameterX : Action à laquelle relier un trigger avec un paramètre (typiquement des TriggerSchedule du module schedule). Le nom d'affichage du TriggerSchedule relié sera alors disponible dans la liste des triggers.

...