2012-06-07 3 views
1

lineId 2016에 의해 식별 된 KeymarkDocField에 null 값이있는 경우 fieldOrderNumber 265에 의해 식별 된 다른 KeymarkDocField에서 값을 가져 와서 설정해야합니다.Drools 규칙 실행 없음

rule "Add Disbursement Date to NLS XML Output" 
when 
    $modify : KeymarkDocField(lineId == 2016, value == null)    
    KeymarkDocField($disDate : value, fieldOrderNumber == 265) 
then 
    modify($modify){ 
     setValue($disDate) 
    } 
end 

이 모든 정보는 XML 파일에서 오는 :

나는 다음과 같은 규칙을 가지고있다. XML 파일을보고 모든 데이터가 올바른지 확인했습니다. 그러나이 규칙은 실행되지 않습니다. 나는 Drools에 초보자이며 누군가 내가 실수 한 것을 식별 할 수 있는지 궁금해합니다.

답변

0

알아 냈어. 그것은 lineId가 String이 아니라 int를 반환하기 때문입니다. 비교가 실패했습니다.

관련 문제