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:
etapa
: a etapa atualmente ativafluxo de trabalho
: todas as etapas do componente atualraiz
: todos os componentes do fluxo de trabalhouser_session
: todos os fluxos de trabalho que o usuário acessa antes de sair da sessão
Tipos de dados:
fio
, bool
, duplo
, longo
, objeto
Estados:
<onenter>
: Este é o primeiro estado quando uma etapa é inserida. A interface do usuário não está disponível neste estado, como resultado, não é possível usar ações relacionadas à IU; entretanto, se você quiser inicializar parâmetros para usá-los no mapeamento da IU, então este é o estado correto para fazê-lo.<sobre o currículo>
: O segundo estado, depois de <entrar>. Neste estado, a IU está disponível e você pode modificar o layout carregado com as ações de atualização da IU.<sobrepausa>
e <saída>
: Estes estados ocorrem sempre que você deixa a etapa atual ou todo o componente usando as ações de passo_transição
ou de fluxo_de_trabalho de acabamento
. Como as transições não são interruptíveis, você não pode usar aqui regras que utilizam estas ações. No estado de onpause, os recursos da etapa ainda existem na onleave,
eles não existem.<onevent>
: Este é provavelmente o estado mais importante. As regras definidas neste estado serão verificadas toda vez que um evento for processado. Todas as regras relacionadas às interações com o usuário são definidas neste estado.
Operadores:
- Disponível em expressões: +, -, &&, ||, !, /, ==, >, >=, <, <=, %, *, !=
Estrutura do evento:
comando: O comando deste evento, por exemplo, "NEXT". O comando pode, por exemplo, corresponder a uma identificação no layout ou na descrição do fluxo de trabalho do seu componente. Exemplo: #{event:command} == 'CANCELAR' == "CANCELAR
modalidade device.modality: A origem do evento. Este campo pode ser acessado através de uma breve notação.
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' == 'MENU_SELECTION' == 'MENU_SELECTION' == 'MENU_SELECTION
carga útil: A estrutura / campos da carga útil, dependem da ação / manipulador que aciona o evento. Exemplo, #{evento:payload.amount}
erro de carga útil: Contém uma mensagem de erro, se houver uma. Exemplo, #{evento:payload.error}
Funções incorporadas:
existe: existe(#{shelve})
toUppercase: toUppercase( '#{material_name} ' )
toLowercase: toLowercase( '#{material_name} ' )
guarnição: guarnição( # {nome_do_material} )
contém: contém( # {primeiro_código}, #{segundo_código})
startsWith: startsWith( # {primeiro_código}, #{segundo_código})
finsCom: finsCom( # {primeiro_código}, #{segundo_código})
igual a: igual a( # {primeiro_código}, #{segundo_código})
substring: substring( # {material_name}, 0, 3)