【问题标题】:Insert URL into BIRT Report that contains dynamic parameters将 URL 插入到包含动态参数的 BIRT 报告中
【发布时间】:2016-03-03 18:21:19
【问题描述】:

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

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

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

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

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

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

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

最好的问候,

-戴夫

【问题讨论】:

    标签: eclipse report birt


    【解决方案1】:

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

    例如在报表中插入一个新的“数据”元素,将数据类型设置为“字符串”,然后输入要显示的文本作为表达式,即“我的 URL”(带引号,因为它是一个表达式)。

    然后单击此数据元素的“绑定”选项卡并选择您的数据集。对“是否要清除现有绑定”问题回答否。在弹出窗口中,选择构建 URL 所需的所有列。

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

    这会弹出一个表达式构建器,在您的情况下,这将导致类似:

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

    【讨论】:

    • 这看起来正是我完成我的项目所需要的。我遇到的唯一问题是,当我的报告生成时,row["firstParameter"] 和 row["secondParameter"] 作为“null”插入到 URL 中。为了确定,我在我的 SQL 客户端中运行了数据集查询,它确实返回了我正在寻找的值。关于可能导致这种情况的任何想法?如果您需要更多信息,请告诉我。非常感谢您的帮助!
    • 没关系,这是我的设置问题。这正是我正在寻找的答案。非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多