2016-10-27 1 views
0

Я использую таблицы решений Drools 6.2.0.Final и Excel для определения правил.Таблица решений Drools Excel и разрыв строки в ячейке

Все работает отлично, но если я пытаюсь использовать линию разрыва внутри ячейки (Alt + Enter в Excel) я получаю следующее исключение на правила составления

Caused by: java.lang.RuntimeException: Error while creating KieBase[Message [id=1, level=ERROR, path=myrules/objects.xls, line=6, column=0 
    text=Rule Compilation error String literal is not properly closed by a double-quote]] 
    at org.drools.compiler.kie.builder.impl.KieContainerImpl.getKieBase(KieContainerImpl.java:395) 
    at org.kie.spring.KieObjectsResolver.resolveKBase(KieObjectsResolver.java:33) 
    at org.kie.spring.factorybeans.KBaseFactoryBean.afterPropertiesSet(KBaseFactoryBean.java:162) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1573) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1511) 
    ... 50 more 

Есть ли способ использовать перерыв строка внутри ячейки для определения правила?

ответ

1

После нескольких попыток я нашел обходной путь для этой проблемы. Я разделяю его, если кто-то есть такая же проблема

Вы должны добавить в таблицу заголовка

EscapeQuotes false 

и использовать следующий синтаксис в ячейке

Line 1"+ 
"Line 2"+ 
"Line 3