Contextes particuliers

  • #{ }: pour accéder aux variables de contexte
  • ?{ }?: pour ouvrir un contexte JavaScript
  • §{ }§: lors de l’accès à la configuration du composant
  • ${ }: pour accéder aux traductions
  • <![CDATA[ ]]>: utilisez chaque fois que vous n’utilisez pas de XML pur

Étendues

  • step: l’étape actuellement active
  • workflow: toutes les étapes du composant courant
  • root: tous les composants du workflow
  • user_session: tous les workflows auxquels l’utilisateur accède avant de se déconnecter

Types de données

  • stringbooldouble, , longobject

États

  • <onenter> : il s’agit du premier état lorsqu’une étape est saisie. L’interface utilisateur n’est pas disponible dans cet état, par conséquent, vous ne pouvez pas utiliser d’actions liées à l’interface utilisateur. Toutefois, si vous souhaitez initialiser des paramètres pour les utiliser pour le mappage de l’interface utilisateur, il s’agit de l’état approprié pour le faire.
  • <onresume> : deuxième état après <onenter>. Dans cet état, l’interface utilisateur est disponible et vous pouvez modifier la disposition chargée à l’aide des actions de mise à jour de l’interface utilisateur.
  • <onpause> et <onleave> : ces états se produisent chaque fois que vous quittez l’étape en cours ou l’ensemble du composant à l’aide des step_transition actions ou . finish_workflow  Étant donné que les transitions ne sont pas interruptibles, vous ne pouvez pas utiliser ici des règles qui utilisent ces actions. Dans l’état onpause, les ressources de l’étape existent encore dans onleave, ils n’existent pas.
  • <onevent> : C’est probablement l’état le plus important. Les règles définies dans cet état seront vérifiées chaque fois qu’un événement est traité. Toutes les règles liées aux interactions avec l’utilisateur sont définies dans cet état.

Opérateurs

  • Disponible dans les expressions : +, -, &&, ||, !, /, ==, >, >=, <, <=, %, *, !=

Structure de l’événement

  • commander: La commande de cet événement, par exemple, « NEXT ». La commande peut, par exemple, correspondre à un ID dans la description de la mise en page ou du workflow de votre composant. Exemple: #{event:command} == ‘CANCEL’
  • device.modality : La source de l’événement. Ce champ est accessible à l’aide d’une notation courte
  • L’expression #{event(SPEECH):command==’NEXT’ est équivalente à l’expression #{event:device.modality} == ‘SPEECH’ && #{event:command} == ‘NEXT’. La modalité dépend de l’émetteur de l’événement. Exemple: #{event:device.modality} == ‘MENU_SELECTION’
  • charge utile: La structure/les champs de la charge utile dépendent de l’action/du gestionnaire qui déclenche l’événement. Exemple: #{event:payload.amount}
  • payload.error : Contient un message d’erreur s’il y en a un. Exemple: #{event:payload.error}

Fonctions embarquées

  • exists : exists(#{shelve})
  • toUppercase : toUppercase( '#{material_name} ' )
  • toLowercase : toLowercase( '#{material_name} ' )
  • trim : trim( # {material_name} )
  • contient : contient( # {first_code}, #{second_code})
  • startsWith : startsWith( # {first_code}, #{second_code})
  • endsWith : endsWith( # {first_code}, #{second_code})
  • égal à : égal à ( # {first_code}, #{second_code})
  • sous-chaîne : sous-chaîne( # {material_name}, 0, 3)