Правило слюни не срабатывает

Что мне нужно сделать, так это, если KeymarkDocField, идентифицированный lineId 2016, имеет нулевое значение, получить значение из другого KeymarkDocField, идентифицированного fieldOrderNumber 265, и установить его.

У меня есть следующее правило:

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 и мне интересно, сможет ли кто-нибудь определить мою ошибку.


person user489041    schedule 07.06.2012    source источник


Ответы (1)


Догадаться. Это произошло потому, что lineId возвращает строку, а не int. Так что сравнение не удалось.

person user489041    schedule 07.06.2012