我正在使用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>
。但是,这会生成以下警告,并且不会创建子列。
我不知道该警告试图告诉我什么(当我使用建议的替代品时,我很反感警告)。 (&#34;字典大于&#34;是我定义的函数,它接受两个字符串参数;但是,更改为预定义函数,如&#34;包含&#34;,没有区别。)如果我手动将<a string>
的出现更改为<min>
和<max>
,我收到错误消息:
如何让我的决策表像教程中的那样表现?
答案 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
,将在表格中生成相应的min
和max
子列。此后,编辑条件列将包含表达式占位符文本框中的条目,可以通过子列标题文本框进行编辑。