BIRT:将XML数据源文件指定为参数不起作用
使用BIRT设计器3.7.1,可以很容易地为
XML文件数据源定义报告;但是,输入文件名最初是作为常量值写入.rptdesign文件的.一开始不错,但在现实生活中毫无用处.我想要的是通过genReport.bat脚本启动BIRT ReportEngine,指定XML数据源文件的名称作为参数.这应该是微不足道的,但令人惊讶的是……
我发现的是:不是在报告定义中将XML数据源文件定义为常量,而是可以使用params [“datasource”].value,它将在运行时由参数值替换.此外,在BIRT Designer中,您可以定义报告参数(数据源)并为其指定默认值,例如“file:// d:/sample.xml”. 然而,它不起作用.这是我在Designer中进行预览尝试的结果: Cannot open the connection for the driver: org.eclipse.datatools.enablement.oda.xml. org.eclipse.datatools.connectivity.oda.OdaException: The xml source file cannot be found or the URL is malformed. ReportEngine,以’genReport.bat -p“开头,datasource = file:// d:/sample.xml”xx.rptdesign“几乎相同. 解决方法
不,它不会 – 至少,如果您在设计时将& XML数据源文件的值指定为params [“datasource”].value(而不是有效的XML文件路径),那么您将收到错误试图运行报告.这是因为它试图使用文字字符串params [“datasource”].值作为文件路径,而不是params [“datasource”].value的值. 相反,您需要使用事件处理程序脚本 – 特别是beforeOpen脚本. 去做这个: >在数据资源管理器中左键单击数据源. this.setExtensionProperty(“FILELIST”,params [“datasource”].value); 如果现在运行报告,则应该发现参数datasource的值用于XML文件位置. 您可以在BIRT Exchange上找到有关参数驱动的XML数据源的更多信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |