Таблица решений не может делать нормальные преобразования. Не автоматически конвертирует int/double в BigDecimal
Я пытаюсь загрузить таблицу решений через верстак (6.2.0), но она не проходит проверку, потому что:
Ошибка компиляции правила Метод setCost(BigDecimal) в типе MyType не применим для аргументов (double)
Кажется, что обычно вы можете решить эту проблему, добавив dialect "mvel"
к правилу. Но я не могу найти способ сделать это с помощью электронной таблицы (.xls). Может кто-нибудь, пожалуйста, помогите? Я надеюсь на лучшее решение, чем написание перегрузки для setCost на POJO!
1 ответ
Вы можете также определить все атрибуты правила вне правил. Атрибут остается действительным до тех пор, пока не будет отменено другое значение атрибута.
Это означает, что вы можете использовать функцию электронной таблицы для определения функции для указания диалекта.
Чтобы уточнить, это означает, что вы можете просто написать:
-----------------------
|RuleSet | package
-----------------------
|Functions | dialect "mvel"
...
и вуаля.