You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Résumé

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 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 l'action, "SetTriggerParameterCount" et renseigner le nombre de TriggerSchedule qui seront reliés et/ou l'action "SetTriggerCount" et renseigner le nombre de TimeTrigger qui seront reliés. Le TriggerSwitch créé alors automatiquement des actions.
  • Relier le topic Trigger des TriggerSchedule ou l'action FireTrigger des TimeTrigger aux différentes actions du TriggerSwitch comme sur le schéma ci-dessus.
  • Sélectionner dans le composant le Trigger souhaité.
  • Relier le slot out à une action generate d'un exportSource

 

  • En cas de modification des noms des Trigger, utiliser l'action "UpdateList" du TriggerSwitch
  • Si le TriggerSwitch est placé dans un ExportSourceManager (du module btibToolkit), il permet de lancer une mise à jour des exportSources. Dans tous les cas, le topic out est déclenché lorsque le trigger sélectionné est lui-même déclencé

Propriétés

  • TriggerSelection : Liste déroulante contenant les noms d'affichage des triggers liés au TriggerSwitch

Actions

  • SetTriggerCount : Permet d'indiquer le nombre d'actions de type TriggerAction
  • SetTriggerParameterCount : Permet d'indiquer le nombre d'actions de type TriggerParameterAction
  • UpdateList : Permet de mettre à jour la liste des triggers disponibles. 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.
  • 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.