提问者:小点点

Drools集合迭代


这个规则有什么问题。

rule "Organization Employee Rule"
    when

        $company: CompanyFact( $emp: /employeeList{organizationName== "XYZ"})

    then
        System.out.println("Employee in organization" +$emp);
end

我在尝试运行此规则时收到此错误。

[ERR 102]第23行:规则“组织员工规则”中的输入“{”不匹配

CompanyFact有员工列表,员工有字符串组织名称。


共1个答案

匿名用户

如果您使用的是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

希望有帮助,