Drools Collection Iteration

时间:2017-11-18 00:59:15

标签: drools business-rules

这条规则有什么不对。

rule "Organization Employee Rule"
    when

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

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

尝试运行此规则时出现此错误。

[ERR 102]第23:44行不匹配的输入' {'在规则"组织员工规则"

CompanyFact有Employee和Employee列表,有String组织名称。

1 个答案:

答案 0 :(得分:1)

如果您使用的是Drools 7.x,则为changed the OOPath syntax to make it closer to XPath

尝试使用方括号而不是卷曲括号:

rule "Organization Employee Rule"
when
    $company: CompanyFact( $emp: /employeeList[organizationName== "XYZ"])
then
    System.out.println("Employee in organization" +$emp);
end

希望它有所帮助,