我在理解如何在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));
答案 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