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

时间:2014-03-26 09:54:07

标签: xml eclipse excel report birt

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

我发现了一个关于“参数驱动的XML数据源URL”的问题http://developer.actuate.com/community/devshare/_/designing-birt-reports/533-parameter-driven-xml-data-source-url 但仍然无法弄清楚如何将我的2个参数传递给数据源URL?

“excel”类型的我的数据源网址是: 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”?

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

根据上述文章,关键是使用“属性绑定”,在这种情况下看起来应该像: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>

但无法确定在我的数据源网址中定义的位置以及如何替换它们

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在Property Binding寄存器中覆盖数据源的URI

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

enter image description here