我有一种感觉,我在这里的catch-22情况,但我发布,希望有人已经找到了解决方法,至少!BIRT报告数据库设置为参数,但参数需要数据库吗?
我正在处理的BIRT报告的数据库通过名为db的隐藏参数传入,因此在我的报告的数据源中。因此,在属性绑定下,我告诉BIRT使用"jdbc:mysql://localhost/" + params["db"].value
作为JDBC驱动程序URL。这应该使用浏览器中运行时从URL传入的数据库名称,这是一种我在网上找到的解决方案,用于在具有不同数据库名称的计算机上运行我们的报告。
我的问题是,在同一份报告中的参数,用户必须从来自数据库的公司列表中选择一个公司。但是报告不能填充这个列表,因为直到我按下参数窗口上的确定之后数据库才被加载,直到他们选择了一家公司才能完成,呃,哦,我发现自己有一个catch-22的情况!
我不知道,我想在这种情况下做的,我怎么能得到的报告首先加载数据库,然后显示基于它的参数屏幕?
由于张贴这个问题,看来我将不得不采取类似在这里发表路线:[链接](HTTPS://www.eclipse .org/forums/index.php/mv/msg/235486/716568 /#msg_716568)使用带数据库信息的外部属性文件,并利用beforeOpen加载它。我之前创建了一个属性文件,但是我不确定2件事:在我们的计算机上保存该属性文件的位置,以及如何将此代码指向它?如果有人能够澄清对我来说这将是非常感谢,我会张贴这个答案,然后如果它的作品供将来参考。 – logicalfox 2014-08-28 10:08:45