如何在Drools规则(DSL)的条件左侧写入多个条件(1或2)

时间:2018-10-23 09:36:47

标签: pentaho drools dsl pentaho-data-integration

我是Drools的新手,我正在编写规则以根据需要公开我的业务逻辑。我需要编写一条规则,该规则接受要比较的字段和值。

输入:具有多个带有数字值的字段的数据网格/数据库结果记录/ Excel工作表

示例

  

{字段}> {空间值}      {field1}> {field2}

我可以编写以下两个规则来实现此目的,但我的目的是编写单个规则以使这两个条件均匹配。

[条件] [行] {field1}大于{field2}

[condition] [row] {field1}大于“ {static_value}”。

目标:在DSL中编写单个规则,该规则可从输入或提供的静态值中解析字段/列。

您能帮助我实现这一目标吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

您有一个Rule Executor,它检查每行的一组流口水规则,以及一个Rule Accumulator,它检查整个数据集的一组流水线规则。

规则可以在步骤中编码或从外部文件导入。

因此,您使用输入表步骤读取数据,将其传递到Rule executor/accumulator,然后将结果提供给Excel Writer