如何进行条件测试对应于ODM决策表的子列?

时间:2014-04-11 14:55:10

标签: jrules ibm-odm

我正在使用ODM 8.5(JRules的继任者),并且我正在模仿IBM教程中描述的步骤 - Editing Decision Tables;但是,我无法进行法律测试。在本教程中,他们创建了以下测试:

the customer's age of the 'current rental agreement' is at least <min> and less than <max>

如果我使用Eclipse的完成功能()为我想要创建的表生成合法完成,我无法生成<min><max>,但我可以生成<a string>。但是,这会生成以下警告,并且不会创建子列。

enter image description here

我不知道该警告试图告诉我什么(当我使用建议的替代品时,我很反感警告)。 (&#34;字典大于&#34;是我定义的函数,它接受两个字符串参数;但是,更改为预定义函数,如&#34;包含&#34;,没有区别。)如果我手动将<a string>的出现更改为<min><max>,我收到错误消息:

enter image description here

如何让我的决策表像教程中的那样表现?

1 个答案:

答案 0 :(得分:1)

一个问题是如何使用<min><max>条款代替<a string>。这取决于在BOM中创建的方法的语言描述,如this question的答案中所述。总之,您需要创建一个语法化方法,如:

{0} is in the range {1,min} to {2,max}

显示“min”和“max”字样。

然后,当您编辑决策表的条件列时,您创建一个类似于:

的测试
the modified ep code of 'the work assignment input' 
is in the range <min> to <max>

此时,“表达式占位符”文本框将为空。单击条件列对话框中的OK,将在表格中生成相应的minmax子列。此后,编辑条件列将包含表达式占位符文本框中的条目,可以通过子列标题文本框进行编辑。

enter image description here