Drools 决定 table 创建对象

Drools decision table create object

我想将以下规则转换为决策 table,

when
  customer:Customer(purchase > 1000)
  person:Person()
then
  person.markValuableCustomer(customer.id); 
end

我试图将其转换为决策 table,但我不确定如何声明 person 对象。正如您在 excel 中所见,我为其创建了一个新条件。

我在 CONDITION 列中尝试作为 person:Person 但我收到一些错误提示必须输入条件。

那么如何在决策 table 中创建一个必须在操作列中使用的对象?

请查找excel数据,以防上传的图片打不开。

    RuleTable HelloWorld1   
    CONDITION                                            CONDITION             ACTION

    customer:CustomerInfo   
    customer.purchase > "$param" && customer.valid        person:Person();  person.markValuableCustomer(customer.id)

    Purchase    
    1000    

你可以使用这个技巧:

    RuleTable HelloWorld1   
    CONDITION                      CONDITION        ACTION

    customer:CustomerInfo          person:Person()
    customer.purchase > "$param"   /*$param*/       person.mark(customer.id)
    Purchase    
    1000                              x

您可以加​​入条件列的单元格,这样一个'x'就足够了。