Contextos especiais
#{ }: para acessar variáveis de contexto?{ }?: para abrir um contexto JavaScript§{ }§: ao acessar a configuração do componente${ }: para acessar traduções<![CDATA[ ]]>: use sempre que você não estiver usando XML puro
Escopos
step: a etapa atualmente ativaworkflow: todas as etapas do componente atualroot: todos os componentes do fluxo de trabalhouser_session: todos os fluxos de trabalho que o usuário acessa antes de sair
Tipos de dados
string,bool,double, ,longobject
Estados
- <onenter>: Este é o primeiro estado quando uma etapa é inserida. A interface do usuário não está disponível nesse estado, como resultado, você não pode usar ações relacionadas à interface do usuário. No entanto, se você deseja inicializar parâmetros para usá-los para mapeamento de interface do usuário, esse é o estado correto para fazer isso.
- <onresume>: O segundo estado após <onenter>. Nesse estado, a interface do usuário está disponível e você pode modificar o layout carregado com as ações de atualização da interface do usuário.
- <onpause> e <onleave>: esses estados ocorrem sempre que você sai da etapa atual ou do componente inteiro usando as
step_transitionações oufinish_workflow. Como as transições não são interruptíveis, você não pode usar regras aqui que usam essas ações. No Estado, os recursos da etapa ainda existemonleave,.onpause - <onevent>: Este é provavelmente o estado mais importante. As regras definidas nesse estado serão verificadas sempre que um evento for processado. Todas as regras relacionadas às interações com o usuário são definidas nesse estado.
Operadores
- Disponível nas expressões: +, -, &&, ||, !, /, ==, >, >=, <, <=, %, *, !=
Estrutura do evento
- comando: O comando deste evento, por exemplo, "NEXT". O comando pode, por exemplo, corresponder a uma ID no layout ou na descrição do fluxo de trabalho do componente. Exemplo:
#{event:command} == ‘CANCEL’ - dispositivo.modalidade: A origem do evento. Este campo pode ser acessado usando uma notação curta
- A expressão
#{event(SPEECH):command==’NEXT’é equivalente à expressão#{event:device.modality} == ‘SPEECH’ && #{event:command} == ‘NEXT’. A modalidade depende do emissor do evento. Exemplo:#{event:device.modality} == ‘MENU_SELECTION’ - carga útil: Os campos structure/ da carga útil, são dependentes da ação/manipulador que dispara o evento. Exemplo:
#{event:payload.amount} - payload.error: Contém uma mensagem de erro se houver uma. Exemplo:
#{event:payload.error}
Funções incorporadas
- existe: existe(#{prateleira})
- toUppercase: toUppercase( '#{material_name} ' )
- toLowermin: toLowermin( '#{material_name} ' )
- trim: trim( # {material_name} )
- contém: contém( # {first_code}, #{second_code})
- startsWith: startsWith( # {first_code}, #{second_code})
- endsWith: endsWith( # {first_code}, #{second_code})
- igual: igual( # {first_code}, #{second_code})
- substring: substring( # {material_name}, 0, 3)