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 activeworkflow: toutes les étapes du composant courantroot: tous les composants du workflowuser_session: tous les workflows auxquels l’utilisateur accède avant de se déconnecter
Types de données
string,bool,double, ,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_transitionactions 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’étatonpause, les ressources de l’étape existent encore dansonleave,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)