0

第一个问题。如6.5.3中的图 6.16 所示。决策表的工作原理,将规则excel文件导入工作台时,C列中的“年龄”被视为字符串,即

Person(age=="42")

如何使它成为一个数字?所以在规则中我们可以得到

Person(age==42)

另一个问题,当规则表放在多张表中时,只有第一张表中的一个被识别。这是预期的吗?

4

1 回答 1

1

如果你有条件

CONDITION
Fact
age >
Test for age limit
42

该规则将包含

Fact(age > "42")

但是,如果您使用

CONDITION
Fact
age > $param
Test for age limit
42

该规则将包含

Fact(age > 42)

但是,通常情况下,这应该无关紧要,结果应该是相同的。或者你能提供一个不是的例子吗?

另一个问题的答案可以在 Drools 文档的第 6.5.4.1 节,电子表格结构,最后一段中找到。

于 2015-07-08T17:23:36.627 回答