Добавьте несколько Params к действию в таблицах решений правил Drools, используя Excel - PullRequest
0 голосов
/ 15 октября 2019

У меня есть действие в таблице решения правил Drools в файле Excel, и это вызывает метод в Java. Этот метод требует 2 параметра для добавления данных в переменные этого метода, но генерирует ошибку.

Это метод в java

public void addNewProduct(String idProduct, String productURL) {
        DTOOutProduct dtoOutProduct = new DTOOutProduct();      
        dtoOutProduct.setId(idProduct);
        dtoOutProduct.setName(productURL);
        dtoOutProductsList.add(dtoOutProduct);
}

, и это правило в таблице решений Droolsв файле Excel

offerProduct.addNewProduct ("$ 1", "$ 2");

параметры - это 2 строки в этом формате:

"строка 1", "строка2 "

Ошибка при создании KieBase [Message [id = 1, level = ERROR, path = rules.xls, line = 93, column = 0 text = Невозможно определить используемые объявления. java.lang.NullPointerException], Message [id = 2, level = ERROR, path = rules.xls, line = 116, column = 0 text = Невозможно определить используемые объявления. java.lang.NullPointerException], Message [id = 3, level = ERROR, path = rules.xls, line = 126, column = 0 text = Невозможно определить используемые объявления. java.lang.NullPointerException], Message [id = 4, level = ERROR, path = rules.xls, line = 103, column = 0 text = Rule Ошибка компиляции правила Синтаксическая ошибка, вставьте ")", чтобы завершить Ошибка синтаксиса MethodInvocation, вставить ") Оператор «для завершения синтаксической ошибки IfStatement на токене« Cash »(ожидаемые несовместимые типы операндов строковые и логические синтаксические ошибки на токене«) », удалить этот токен Синтаксическая ошибка, вставить«; »заполнить заявление

1 Ответ

0 голосов
/ 17 октября 2019

интересная проблема, если заголовок / определение вашего столбца точно offerProduct.addNewProduct("$1","$2");, пожалуйста, убедитесь, что вы помещаете значения в раздел данных без кавычек, это означает, string 1, string 2

...