ConditionalEvent

Enregistre les événements qui se déclenchent à la suite d'une condition vraie.

Représentation YAML
condition: string
transitionToScene: string
handler: 
  object (EventHandler)
Champs
condition

string

Obligatoire. Condition de filtre pour que cet événement se déclenche. Si la condition est évaluée sur "True", l'événement handler associé est déclenché. Les références de variable suivantes sont acceptées : $session : pour référencer des données dans le stockage de session. $user : pour référencer des données dans l'espace de stockage des utilisateurs. Les opérateurs booléens suivants sont acceptés (avec des exemples): && - session.params.counter > 0 && session.params.counter < 100 || - session.params.foo == "John" || session.params.counter == "Adam" ! - !(session.params.counter == 5) Les comparaisons suivantes sont acceptées: ==, !=, <, >, <=, >= Les opérateurs de liste et de chaîne suivants sont acceptés (avec des exemples): in - "Pastèque" dans session.params.fruitList size - size(session.params.fruitList) > 2 substring - session.params.fullName.contains("John")

transitionToScene

string

Facultatif. Scène de destination à laquelle la conversation doit accéder lorsque la condition associée est évaluée comme étant vraie. L'état de la scène actuelle est détruit lors de la transition.

handler

object (EventHandler)

Facultatif. Gestionnaire d'événements qui est déclenché lorsque la condition associée est évaluée sur true. Doit s'exécuter avant la transition vers la scène de destination. Utile pour générer des requêtes en réponse à des événements.