如何导入数据作为数字,而不是字符串从excel文件在Drools工作台



第一个问题。如图6.5.3中的图6.16所示。决策表是如何工作的,当将规则excel文件导入工作台时,列C中的'age'被视为字符串,即

Person(age=="42")

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

Person(age==42)

另一个问题,当规则表放在多个表中时,只有第一个表中的规则表被识别。这在意料之中吗?

如果你有一个条件

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节,电子表格结构,最后一段。

最新更新