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 ativa
  • workflow: todas as etapas do componente atual
  • root: todos os componentes do fluxo de trabalho
  • user_session: todos os fluxos de trabalho que o usuário acessa antes de sair

Tipos de dados

  • stringbooldouble, , 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_transition ações ou finish_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 existem onleave, . 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)