这个规则有什么问题。
rule "Organization Employee Rule"
when
$company: CompanyFact( $emp: /employeeList{organizationName== "XYZ"})
then
System.out.println("Employee in organization" +$emp);
end
我在尝试运行此规则时收到此错误。
[ERR 102]第23行:规则“组织员工规则”中的输入“{”不匹配
CompanyFact有员工列表,员工有字符串组织名称。
如果您使用的是Drools 7. x,他们会更改OOPath语法以使其更接近XPath。
尽量用方括号代替大括号:
rule "Organization Employee Rule"
when
$company: CompanyFact( $emp: /employeeList[organizationName== "XYZ"])
then
System.out.println("Employee in organization" +$emp);
end
希望有帮助,