Drools 集合迭代

Drools Collection Iteration

这条规则有什么问题。

rule "Organization Employee Rule"
    when

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

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

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

[ERR 102] 行 23:44 在规则 "Organization Employee Rule"

中输入“{”不匹配

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

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

希望对您有所帮助,