2017-11-18 8 views
0

このルールでは何が間違っていますか?Drools Collection Iteration

rule "Organization Employee Rule" 
    when 

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

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

このルールを実行しようとすると、このエラーが発生します。

ライン[102をERR] 23時44不一致入力「{」ルールで「組織の従業員規則」

CompanyFactは、従業員のリストを持っており、従業員は、String組織名を持っています。

答えて

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 

は、それが助け

+0

感謝を願って、男.ITが働いていました。 –