2012-09-05 3 views
0

StatefulKnowledgeSession에 요소 목록을 삽입했습니다. 이제 drools .drl 파일의 When 절에서 목록의 다른 요소에 대한 몇 가지 속성 값을 비교해야합니다.상태가 Drools 인 경우 목록 항목 속성을 비교하십시오.

예를 들어 각 애완 동물의 이름 속성 (pet1.name = "adi", pet2.name = "flix")이있는 애완 동물 목록 [kbSession.insert (list)]으로 세션에 추가되었습니다. 그래서 when 절에서이 항목을 검사하는 것이 가장 좋을까요?

내가

list.get(0).name != list.get(1).name 

다음

방언 "자바"

do something! 

규칙 "애완 동물 항목"이 내 test.drl 파일 파일에

말 어떤 suggesst 이온 크게 감사합니다!

종류 감사합니다, 당신은 당신의 애완 동물 개체 (기술 우측 용어 - 현황) 확인하려고

답변

0

Shekh 규칙에 대한을? 그런 다음 목록으로 삽입 할 필요가 없습니다. 모든 Pet 객체를 session.insert (petObj) 및 fireAllRules로 하나씩 삽입하십시오. 규칙 엔진은 규칙에 따라 모든 개체를 검사 한 다음 일치하는 개체에 대한 규칙을 활성화합니다.

+0

답장을 보내 주셔서 감사합니다. gammay. 음, no-loop 및 Lock-on-active 같은 규칙에 몇 가지 제한이 있습니다. 그래서 나는 사실리스트 (리스트가 세션에 삽입 될 것임)를 체크하는 방법이 필요하다. 답장을 보내 주셔서 다시 한 번 감사드립니다. –

관련 문제