将 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"]
我是 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"]