ConditionalEvent

Registra gli eventi che vengono attivati come risultato di una condizione vera.

Rappresentazione YAML
condition: string
transitionToScene: string
handler: 
  object (EventHandler)
Campi
condition

string

Obbligatorio. Filtra la condizione per l'attivazione di questo evento. Se la condizione viene valutata come true, verrà attivato il handler associato. Sono supportati i seguenti riferimenti a variabili: $session - Per fare riferimento ai dati nello spazio di archiviazione della sessione. $user: per fare riferimento ai dati nello spazio di archiviazione degli utenti. Sono supportati i seguenti operatori booleani (con esempi): && - session.params.counter > 0 && session.params.counter < 100 || - session.params.foo == "John" || session.params.counter == "Adam" ! - !(session.params.counter == 5) Sono supportati i seguenti confronti: ==, !=, <, >, <=, >= Sono supportati i seguenti operatori di elenco e stringa (con esempi): in - "Anguria" in session.params.fruitList size - size(session.params.fruitList) > 2 substring -session.params.fullName.contains("John")

transitionToScene

string

Campo facoltativo. Scena di destinazione a cui dovrebbe passare la conversazione quando la condizione associata viene valutata true. Lo stato della scena attuale viene eliminato durante la transizione.

handler

object (EventHandler)

Campo facoltativo. Gestore di eventi che viene attivato quando la condizione associata viene valutata a true. Da eseguire prima della transizione alla scena di destinazione. Utile per generare richieste in risposta agli eventi.