Como fazer um teste de condição corresponder às subcolunas de uma tabela de decisão ODM?
Pergunta
Estou usando o ODM 8.5 (o sucessor do JRules) e estou imitando as etapas descritas no tutorial da IBM - Editando tabelas de decisão;no entanto, não consigo gerar um teste legal.No tutorial, eles criam o seguinte teste:
the customer's age of the 'current rental agreement' is at least <min> and less than <max>
Se eu usar o recurso de conclusão do Eclipse () para gerar conclusões legais para a tabela que desejo criar, não consigo gerar <min>
ou <max>
, mas posso gerar <a string>
.No entanto, isso gera o aviso a seguir e não cria subcolunas.
Não sei o que o aviso está tentando me dizer (e me ressinto de receber um aviso quando estou usando uma substituição sugerida).("Lexicograficamente maior que" é uma função que defini que recebe dois argumentos de string;no entanto, mudar para uma função predefinida como "contém" não faz diferença.) Se eu alterar manualmente as ocorrências de <a string>
para <min>
e <max>
, recebo um erro:
Como posso fazer com que minha tabela de decisão funcione como a do tutorial?
Solução
Um problema é como usar o <min>
e <max>
termos em vez de <a string>
.Isso depende da verbalização do método criado na lista técnica, conforme descrito na resposta ao essa questão.Em resumo, você precisa criar um método com uma verbalização como:
{0} is in the range {1,min} to {2,max}
para que as palavras "min" e "max" apareçam.
Então, ao editar a Coluna de Condição da sua tabela de decisão, você cria um Teste parecido com:
the modified ep code of 'the work assignment input'
is in the range <min> to <max>
Neste ponto, a caixa de texto Expression Placeholders estará vazia.Clique OK
na caixa de diálogo Coluna de condição e o apropriado min
e max
subcolunas serão produzidas na tabela.Depois disso, a edição da Coluna de Condição incluirá entradas na caixa de texto Espaços reservados para expressões, que podem ser editadas por meio da caixa de texto Título da subcoluna.