Guvnor规则中的字符串数组

时间:2014-07-11 01:48:58

标签: arrays drools drools-guvnor

我在理解如何在Guvnor规则中表示String []时遇到一些困难。如何将一个字符串数组传递给使用String []作为Guvnor规则中的参数的Java方法?

当我尝试在Guvnor中验证规则时,我一直收到不匹配的输入错误,错误代码102。

欢迎任何指示/提示

在以下规则中,comm是一个全局对象,其函数sendMail带有函数签名(String [] recipientlist,String alertType,String message)

rule "list-email"
    dialect "java"
        when
            $result : Grade( subject == "Math" , $marks : mark >= 99.0 )
            $emailList : "{xyz@abc.com, fgh@def.com}"
        then
            comm.sendMail($emailList, "High Grade Alert", "Scored: " + " Marks:" +       Double.toString($marks));

1 个答案:

答案 0 :(得分:1)

尝试在LHS上引入String []并不是一个好主意 - 你不能匹配,我怀疑语法是否正确。使用它 - 在RHS它的Java:

rule "list-email"
dialect "java"
when
    $result : Grade( subject == "Math" , $marks : mark >= 99.0 )
then
    String[] addrs = new String[]{"xyz@abc.com", "fgh@def.com"};
    comm.sendMail(addrs, "High Grade Alert", "Scored: " + " Marks:" + $marks );
end
相关问题