【问题标题】:Expression link to report while passing parameter传递参数时报告的表达式链接
【发布时间】:2015-03-25 16:32:32
【问题描述】:

我有一份包含订单号的报告。我希望这个订单号文本是可点击的,将值作为参数传递给另一个报告。我当前的报告设置为按项目分组,然后按组件分组,并列出其中包含的订单。

订单号列使用以下表达式填充。

=Join(LookupSet(Fields!Component.Value, Fields!Component.Value, Trim(Fields!Order_Number.Value), "DataSet1") , ", ")

向文本框或占位符属性添加操作不会传递正确的值。

有没有办法让这些单独的订单号可点击以运行单独的报告,同时将订单号作为参数传递?

【问题讨论】:

    标签: ssrs-2008-r2 reportbuilder3.0


    【解决方案1】:

    Yeeeeess,但它可能会很烦人。我自己从来没有做过,但应该可以的。

    您可以做的是,不是通过您的LookUpSet() 返回Trim(Fields!Order_Number.Value),而是实际返回一个指向向下钻取报告的<a href=... HTML 链接,然后右键单击订单# 文本框中的文本(即@987654325 @ 而不是文本框本身),转到占位符属性,然后将“标记类型”更改为“HTML - 将 HTML 标记解释为样式”。您应该制作指向要运行的报告的 URL,并将订单号作为参数包含在内 - 这将使每个单独的订单号都可以点击。

    有点乱,但应该可以正常工作。

    有关在 URL 中使用参数运行报告的更多信息,请参阅this msdn page

    【讨论】:

    • 我测试了你的答案并且它奏效了,尽管我发现了一种使用极其简单的子报告的更简单的方法。
    猜你喜欢
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多