我在理解如何在Guvnor规则中表示String[]方面遇到了一些困难。如何将字符串数组传递给使用String[]作为Guvnor规则中的参数的Java方法?
当我试图验证Guvnor中的规则时,我总是得到不匹配的输入错误,错误代码102。
欢迎任何指点/提示
在下面的规则中,comm是一个带有函数签名的函数sendMail的全局对象(String[]收件人列表、字符串alertType、字符串消息)。
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));发布于 2014-07-11 10:52:46
尝试在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 );
endhttps://stackoverflow.com/questions/24688989
复制相似问题