我是pentaho CDE的新手,非常感谢任何帮助。 我有一个带有2个btables(cde插件)的pentaho CDE报告,它从2个不同的数据源获取数据。 问题是在执行btables之后,与第一个连接(按执行顺序)的连接将丢失,并且它将保持“锁定”状态。执行最后一个btable。结果是我不能再使用第一个btable了。 我找不到任何类似的情况。 有解决方法吗? 谢谢!
答案 0 :(得分:2)
我需要更多细节,但我想我知道你的问题是什么。 你有一个带有两个或更多BTable组件的CDE仪表板,当你在第一个BTable中进行一些操作后渲染所有表格时,数据源连接将是这个数据源和最后访问的数据源之间的组合并导致错误。
当每个BTable都有不同的jndi时会发生这种情况,因为这个插件以这种形式生成数据源文件: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