【发布时间】:2014-08-27 13:45:01
【问题描述】:
我觉得我在这里遇到了第 22 条问题,但我发帖是希望有人至少找到解决方法!
我处理的 BIRT 报告的数据库是通过一个名为 db 的隐藏参数传入的,因此在我的报告的数据源中。所以在属性绑定下,我告诉 BIRT 使用"jdbc:mysql://localhost/" + params["db"].value 作为 JDBC 驱动程序 URL。这应该使用在浏览器运行时从 URL 传入的数据库名称,这是我在网上找到的一个解决方案,用于在具有不同数据库名称的计算机上运行我们的报告。
我的问题是,在相同的报告参数中,用户必须从来自数据库的公司列表中选择一家公司。但是报告无法填充此列表,因为直到我在参数窗口上按 OK 才加载数据库,直到他们选择了一家公司才能完成,而且哦,我发现自己遇到了 catch-22 的情况!
我不知道在这种情况下我应该做什么,我怎样才能让报告先加载数据库,然后根据它显示参数屏幕?
【问题讨论】:
-
自从发布此问题后,我似乎将不得不采取类似于此处发布的路线:link 使用带有数据库信息的外部属性文件,并利用 beforeOpen 加载它。我之前创建了一个属性文件,但是我不确定两件事:在我们的计算机上将这个属性文件保存在哪里,以及如何将这个代码指向它?如果有人可以澄清对我来说将不胜感激,我会将其作为答案发布,然后如果它适用于将来的参考。
标签: mysql database eclipse parameters birt