Таблицы Pentaho CDE с разными источниками данных

Я новичок в Pentaho CDE, и любая помощь очень ценится. У меня есть отчет Pentaho CDE с 2 btables (плагин cde), которые получают свои данные из 2 разных источников данных. Проблема в том, что после выполнения btables соединение с первым (в порядке выполнения) теряется и остается «заблокированным» с последним выполненным btable. В результате я больше не могу использовать первый btable. Я не нашел похожей ситуации. Есть ли обходной путь? Спасибо!


person bluesony    schedule 14.05.2014    source источник


Ответы (1)


Мне нужно больше деталей, но я думаю, что знаю, в чем ваша проблема. У вас есть панель управления CDE с двумя или более компонентами BTable, и после рендеринга всех таблиц при выполнении некоторых операций в первой BTable соединение с источником данных будет комбинацией между этим источником данных и последним доступом, что приведет к ошибке.

Это происходит, когда у вас есть разные jndi для каждой BTable, потому что этот плагин создает файл источника данных в такой форме: catalog_jndi.cda

В этом случае вам нужно заставить BTable использовать правильный файл CDA, используя предварительное выполнение.

Простой способ — добавить в поле Предварительное выполнение каждого компонента BTable:

if(this.name == "render_BTableName"){
     render_BTableName.cda.path=bt.helpers.cda.getFilePath("mondrian:/YourCatalog","YourJNDI");
} 

Где render_BTableName получается путем объединения слова render_ и имени компонента BTable (BTableName).

ОБНОВЛЕНИЕ: проблема была решена в версии 2.x https://github.com/biztech-it/BTable/issues/4

person DGA    schedule 15.05.2014