Drool DRL包含

时间:2018-07-09 04:42:10

标签: drools

这是我的何时条件

$cla : cashliquidassets(
  entity == "AU001",
  asset_liability_indicator == "A",
  product_group.contains('Loans','Bankofindia'),
  product.contains("DS"),
  counterparty_resident_indicator == "AU",
  counterparty_type.contains("DS"),
  related_entity == "Y"
)

我在

遇到错误

无法分析表达式product_group.contains(“ Loans”,“ Bankofindia”)

任何建议

1 个答案:

答案 0 :(得分:1)

没有一个类模型很难说,但是假设cashliquidassets.product_group是一个String,您正在尝试使用一个不存在的方法String.contains(String, String)

一种选择是在2 OR之间使用AND或and contains

...
(product_group.contains('Loans') || product_group.contains('Bankofindia')),
...

...
product_group.contains('Loans'),
product_group.contains('Bankofindia'),
...

另一种选择是使用matches operator with a regular expression

希望有帮助,