Я пытаюсь выполнить ниже правила в Drools через TalendDrools - Null проверка неудачу
rule "rule1"
dialect "mvel"
no-loop true
when
trans : row(BUS_AREA_CD == null)
then
trans.ACTUAL_PRODUCT_LINE_CODE="06"
end
rule "rule2"
dialect "mvel"
no-loop true
when
trans : row(BUS_AREA_CD != null)
then
trans.ACTUAL_PRODUCT_LINE_CODE="96"
end
Ниже объект данных (строка), который я создал.
Ниже тестовый сценарий, который я выполнил
когда выполнить тестовый сценарий с BUS_AREA_CD = NULL, то возвращается пустое значение вместо "96".
Может кто-нибудь помочь мне решить эту проблему?
Где «пустое значение» возвращаются и как сделать ты видишь это? Как определяется класс 'row'? Какие факты вы вложили? - Как есть, ответ «нет». – laune
@laune Я обновил требуемую информацию. –
Знаете ли вы, что правило «rule1» действительно уволено? Каковы «4 правила, выпущенные за 1 мс»? Любой шанс, что они могут отменить изменения? - Добавьте выражение «бросок» к следствию правила1, чтобы продемонстрировать его стрельбу, если нет другого пути. - Используйте инструкцию модификации для обновления WM для Drools. – laune