当单元格为空时,drools数据表中的奇怪行为

时间:2017-05-21 16:11:05

标签: drools

我有一个数据表(XLS)与模板(DRT)相结合,需要一个短路来检查单元格是否为空,例如。

template header
bar

// ...

rule
when
  A(foo == @{bar})
then
  list.add(@{baz})
end

如果true评估为foo == null && bar == null,则会错误地选择规则。

所有可能的空值检查都不起作用,例如

  1. A(this != null && foo != @{bar})
  2. A(@{bar} != null && foo != @{bar})
  3. 现在好奇的部分:

    如果我在when部分添加对bar的引用,例如list.add(@{bar})它完全正常,规则不会被选中。

    有什么想法吗?

0 个答案:

没有答案