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
- Expandir o projeto Java™ que você criou.
- Na hierarquia Explorador de Projetos, selecione o arquivo *.greex. Clique com o botão direito em Abrir com > Editor de Modelo Greex.
- 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.
- 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.
- 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.
- Selecione o elemento If e na visualização Propriedades, insira o nome do elemento If na propriedade Nome.
- 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.
- Selecione o elemento Condição e na visualização Propriedades, insira o nome do elemento Condição na propriedade Nome.
- 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.
- 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á.
- Insira o valor que deseja retornar se a condição IF for atendida.
- 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.
- 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.
- 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").
- (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. - (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.
- Salve suas alterações clicando no botãoSalvar .