我正在使用 ODM 8.5(JRules 的后继者),并且我正在模仿 IBM 教程中描述的步骤 - 编辑决策表;但是,我无法生成合法测试。在教程中,他们创建了以下测试:

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

我不知道警告试图告诉我什么(并且当我使用建议的替代品时我讨厌收到警告)。(“字典顺序大于”是我定义的一个函数,它接受两个字符串参数;但是,更改为“包含”等预定义函数没有什么区别。)如果我手动更改 <a string><min><max>, ,我收到错误:

enter image description here

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

有帮助吗?

解决方案

一个问题是如何使用 <min><max> 术语而不是 <a string>. 。这取决于 BOM 中创建的方法的表述,如答案中所述 这个问题. 。总之,您需要创建一个具有如下语言描述的方法:

{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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top