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