Contextes spéciaux :
#{ }
: pour accéder aux variables contextuelles?{ } ?
: pour ouvrir un contexte Javascript§{ }§
: lors de l'accès à la configuration du composant${ }
: pour accéder aux traductions- <
![CDATA[ ]]>
: à utiliser lorsque vous n'utilisez pas du pur XML
Portée :
étape
: l'étape actuellement activeflux de travail
: toutes les étapes du composant actuelracine
: tous les composants du flux de travailuser_session
: tous les workflows auxquels l'utilisateur accède avant de se déconnecter
Types de données :
chaîne de caractères
, bool
, double
, long
, objet
États :
<onenter>
: C'est le premier état lorsqu'une étape est entrée. L'interface utilisateur n'est pas disponible dans cet état, par conséquent, vous ne pouvez pas utiliser les actions liées à l'interface utilisateur ; Cependant, si vous voulez initialiser des paramètres pour les utiliser pour le mappage de l'interface utilisateur, alors c'est l'état correct pour le faire.<onresume>
: Le deuxième état, après <onenter>. Dans cet état, l'interface utilisateur est disponible et vous pouvez modifier la disposition chargée avec les 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 en utilisant les actions step_transition
ou finish_workflow
. Comme 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 toujours ; dans onleave,
elles 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 sera 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 :
commande : 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 flux de travail de votre composant. Exemple : #{event:command} == 'CANCEL' (annuler)
dispositif.modalité : La source de l'événement. Ce champ est accessible par 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 :
existe : exists(#{shelve})
toUppercase : toUppercase( '#{material_name} ' )
toLowercase: toLowercase( '#{material_name} ' )
trim : trim( # {nom_du_matériel} )
contains: contains( # {first_code}, #{second_code})
startsWith : startsWith( # {first_code}, #{second_code})
endsWith: endsWith( # {first_code}, #{second_code})
equals : equals( # {first_code}, #{second_code})
substring: substring( # {material_name}, 0, 3)