Я создаю таблицу решений с помощью Drools и столкнулся с проблемой с символом больше> ('>'). Я видел на документации drools, что вы могли бы использовать '>' и '<', но я, кажется, что-то не так.Таблица решений Drools, «несоответствующий вход»> «в правиле»
Колонна (не хватает репутации еще добавлять изображения):
- | УСЛОВИЕ |
- | | (пустая ячейка)
- | продолжительность> |
- | Длительность |
- | 50 |
- | 200 |
Дело в том, что архитектура не позволяет мне получить полный объект. У меня могут быть только поля с RemoteObject
. Так что я могу сделать, это:
Integer duration = getRemoteObjectDuration();
kSession.insert(duration);
kSession.fireAllRules();
Какие результаты в:
[6,2]: [ERR 102] Line 6:2 mismatched input '>' in rule "RuleTable_11"
[14,2]: [ERR 102] Line 14:2 mismatched input '>' in rule "RuleTable_12"
[0,0]: Parser returned a null Package
я мог бы создать фиктивный объект, содержащий поле мое, но должно быть что-то лучше делать. У кого-нибудь есть идея?
У вас не может быть пустой ячейки сразу ниже СОСТОЯНИЯ. Как называется класс, в котором находится поле (!) 'Duration'? Нет ничего похожего на «Integer on java side». Вставка объектов Integer как фактов не является полезной, кроме как в особых ситуациях. – laune
Спасибо, я отредактировал сообщение. Я пытался с помощью фиктивного объекта, содержащего только мое поле, и он работает. Может быть, это единственное решение ... –