xml - 如何将参数传递给基于 URL 的数据源 - Birt 4.3.2

标签 xml eclipse excel report birt

我正在寻找如何将参数传递给“excel”类型的基于 URL 的数据源的建议 - 在 Birt 4.3.2 中可用

我找到一篇关于“参数驱动的 XML 数据源 URL”的文章 http://developer.actuate.com/community/devshare/_/designing-birt-reports/533-parameter-driven-xml-data -源网址 但仍然无法弄清楚如何将我的 2 个参数传递给数据源 URL?

我的“excel”类型的数据源 URL 是: http://10.0.0.21:8080/plugins/servlet/tempo-getWorklog/?dateFrom=2014-01-01&dateTo=2014-03-21&format=excel&diffOnly=false&tempoApiToken=3934834-964b-4ada-aa97-4c51e921834

Data Source

我定义了两个日期类型参数:from_date 和 to_date

Edit Parameters

剩下的唯一障碍是弄清楚如何使用我新定义的参数 from_date 和 to_date 更改 "?dateFrom=2014-01-01&dateTo=2014-03-21"?

-- 由于缺少信誉限制,无法发布数据源中参数屏幕的屏幕截图--

根据提到的文章,关键是使用“属性绑定(bind)”,在这种情况下应该看起来像:params["from_date"].value 和 params["to_date"].value

日期集定义在最终 xml 文件中的样子:

<data-sources>
    <oda-data-source extensionID="org.eclipse.birt.report.data.oda.excel" name="Data Source" id="7">
        <property name="URI">http://10.0.0.21:8080/plugins/servlet/tempo-getWorklog/?dateFrom='2014-01-01'&amp;dateTo='2014-03-21'&amp;format=excel&amp;diffOnly=false&amp;tempoApiToken=3ef0eb8b-964b-4ada-aa97-4c51e9fb5333</property>
        <property name="INCLCOLUMNNAME">yes</property>
        <property name="INCLTYPELINE">no</property>
    </oda-data-source>
</data-sources>

但不知道在哪里定义以及如何在我的数据源 URL 中替换它们

提前致谢!

最佳答案

您可以在属性绑定(bind)寄存器中覆盖数据源的 URI

为插入参数值的字符串提供一个函数:

enter image description here

关于xml - 如何将参数传递给基于 URL 的数据源 - Birt 4.3.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22657221/

相关文章:

python - 在 python 中更改和解析大型 XML 文件的内存有效方法

html - 我可以将 LINQ 结果嵌入到 CDATA 中吗?

java - 使用 DOM4J 将 XML 子元素添加到 ArrayList

excel - 如何通过 OLEDB 或 SSIS 中的任何其他源连接 Excel 源?

EXCEL VBA 通过 MACRO 运行公式

perl - 为什么Win32::OLE在Win2003下不能与Excel2003对话?

ios - 艺术家 ID 的 iTunes Store RSS 提要?

java - 将外部类导出到 JAR - Eclipse

java - 在 Eclipse 中运行应用程序时,JFrame 将无法打开

java - 使用 SOAP 使用 Web 服务