将 URL 插入包含动态参数的 BIRT 报告

Insert URL into BIRT Report that contains dynamic parameters

我是 BIRT 的新手,我正在努力为我们现有的一份报告添加一些新功能。

我们有一个调用 BIRT 以生成相关报告的应用程序。生成此报告后,我想在报告底部包含一个 URL。

唯一的问题是 URL 将包含两个参数,这两个参数对于生成的每个报告都是不同的。我创建了一个数据源和一个数据集,我可以从中提取参数,但我不确定如何使用与正在生成的特定报告相关的参数创建 URL。

我了解到您可以创建标签并插入超链接,但这对我的情况似乎没有太大帮助。

插入到报告中的 URL 需要如下所示:

localhost:8080/Application?key=firstParameter&securityString=secondParameter

如果我没有彻底解释我的情况或者您需要更多说明,请告诉我。

此致,

-戴夫

有多种方法可以做到这一点。

例如,向报告中插入一个新的 "Data" 元素,将数据类型设置为 "String" 并输入要显示的文本作为表达式,即 "My URL"(带引号是因为它是一个表达式)。

然后单击此数据元素的 "Binding" 选项卡和 select 您的数据集。对问题 "Do you want to clear existing binding" 回答否。在弹出窗口中,select 构建 URL 所需的所有列。

最后使用数据元素的超链接属性。可能是你错过了它可以是一个表达式:

这会弹出一个表达式生成器,在您的情况下,这将导致类似以下内容:

"localhost:8080/Application?key="+row["firstParameter"]+"&securityString="+row["secondParameter"]