Criando uma tabela de decisão baseada na condição XML avançada

É possível criar uma condição XML avançada baseada na tabela de decisão usando o procedimento que está descrito aqui.

Sobre esta tarefa

Para criar uma nova condição XML avançada baseada na tabela de decisão:

Procedimento

  1. Expandir o projeto Java™ que você criou.
  2. Na hierarquia Explorador de Projetos, selecione o arquivo *.greex. Clique com o botão direito em Abrir com > Editor de Modelo Greex.
  3. Expanda a estrutura em árvore que aparece no painel do Editor Greex. Clique em um nó da árvore.
    Todas as folhas-filhos do nó são listados. O elemento Raiz do Documento contém o elemento-raiz da Regra Greex.
  4. Selecione o elemento-raiz da Regra Greex e na visualização Propriedades, insira os valores para vários atributos.

    A tabela a seguir descreve vários atributos do elemento-raiz da Regra Greex.

    Na visualização Propriedades, é possível visualizar várias propriedades do elemento selecionado. Para abrir a Visualização de Propriedades, na barra de menus, selecione Janela >> Mostrar Visualização > Outro ... Na lista de visualização em Básico, selecione Propriedades.

    Atributo

    Descrição

    Decresc.

    Insira a descrição da regra Greex.

    ID

    Insira o identificador exclusivo da regra Greex

    Nome

    Insira o nome da regra Greex.

    Tipo de Devolução

    Insira o tipo de retorno da regra Greex. Para uma tabela de decisão baseada na regra Greex, o único valor válido é "Sequência". A tabela de decisão baseada na regra Greex pode somente retornar uma Sequência.

    Tipo

    Insira o tipo de regra Greex. Por padrão, é uma regra Greex normal. Para torná-la uma tabela de decisão baseada na regra Greex, selecione "DecisionTable" na lista suspensa.

  5. Sob o elemento-raiz da Regra Greex, crie um novo elemento de construção IF conforme solicitação. Clique com o botão direito do mouse na Regra Greex do elemento raiz e selecione Novo Filho > Se no menu pop-up.
    Nota: uma regra Greex baseada em tabela de decisão não pode ter uma construção ELSE Ela pode ter somente uma única construção IF.
  6. Selecione o elemento If e na visualização Propriedades, insira o nome do elemento If na propriedade Nome.
  7. No elemento If, crie um novo elemento filho Condição. Clique com o botão direito no elemento Se e selecione Novo Filho > Condição no menu pop-up.
  8. Selecione o elemento Condição e na visualização Propriedades, insira o nome do elemento Condição na propriedade Nome.
  9. Como toda condição deve retornar um valor, no elemento If, crie um novo elemento Retorno e especifique o valor de retorno adequado para a condição associada no elemento Valor. Clique com o botão direito no elemento Se e selecione Novo Filho > Retorno no menu pop-up.
  10. Clique com o botão direito no elemento Return e selecione New Child > Value no menu pop-up. Insira o valor que a janela pop-up exibirá.
  11. Insira o valor que deseja retornar se a condição IF for atendida.
  12. Selecione o elemento Return . Na visualização Propriedades, na propriedade Padrão, especifique o valor padrão que deseja retornar se nenhuma das condições IF forem atendidas e, na propriedade Saída, especifique o valor que deseja retornar se a condição IF for atendida.
    Nota: para uma regra Greex baseada na tabela de decisão, é obrigatório fornecer um valor de retorno padrão.

    Para uma tabela de decisão baseada na regra Greex, é possível definir uma matriz de valores constantes no elemento Valor. Os diversos valores são separados usando o operador "|". Por exemplo, 5|7|3.

  13. No elemento Condição, crie um novo elemento Expressão para especificar a(s) expressão(ões) que deseja avaliar, para que a condição seja satisfeita. Clique com o botão direito no elemento Condição e selecione Novo Filho > Expressão no menu pop-up. A janela pop-up Editar Expressão é exibida.
  14. Em Expressão, insira a expressão que deseja avaliar.

    É possível realizar chamadas de função na expressão, prefixando o nome da função com "fn:". É possível também passar funções para outras funções.

    Nota: É possível pressionar Ctrl + Space e selecionar a expressão na lista suspensa..

    Para uma tabela de decisão baseada na regra Greex, é possível definir uma matriz de valores constantes para um determinado atributo XML no elemento Expressão. Os diversos valores são separados usando o operador "|". Por exemplo, fn:equals(@orderType, "WEB|STORE|CALLCENTER").

  15. (Opcional) Se deseja avaliar um conjunto de expressões reunidas, você deve agrupá-las. No elemento Condição, crie um novo elemento Grupo para agrupar um conjunto de expressões. Clique com o botão direito do mouse no elemento Condição e selecione Novo Filho > Grupo no menu pop-up.

    Agora, é possível incluir mais de uma expressão neste grupo. Clique com o botão direito no elemento Grupo e selecione Novo Filho > Expressão no menu pop-up.

    É possível também incluir um elemento Grupo em um elemento Grupo. Clique com o botão direito no elemento Group e selecione New Child > Group no menu pop-up.

    Nota: Qualquer nível de aninhamento de elementos Grupo e Expressão é permitido.
  16. (Opcional) Selecione o elemento Grupo e, na visualização Propriedades, especifique a operação que deseja executar no conjunto de expressões na propriedade "op". Os valores válidos são: "ou" e "e".

    Se você especificar a propriedade Op como "or", uma condição será satisfeita se qualquer uma das expressões especificadas no grupo for avaliada como true.

    Se você especificar a propriedade Op como "and", uma condição será satisfeita apenas se todas as expressões especificadas no grupo forem avaliadas como true.

  17. Salve suas alterações clicando no botãoSalvar .