2017-11-18 8 views
0

이 규칙은 무엇이 잘못 되었나요?Drools 컬렉션 반복

rule "Organization Employee Rule" 
    when 

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

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

이 규칙을 실행하는 동안이 오류가 발생합니다.

라인 23시 44분 일치하지 않는 입력 '{'규칙 "조직 직원 규칙"[102 ERR]

CompanyFact는 직원의 목록을 가지고 있으며, 직원은 문자열 조직 이름이 있습니다.

답변

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는했다. –