【问题标题】:SSRS int parameter passes to sub report as textSSRS int 参数作为文本传递给子报表
【发布时间】:2016-01-20 05:08:09
【问题描述】:

我正在使用 SSRS 2012,并尝试将我的第一份报告中的整数值 (ItemKey) 传递给在新窗口中打开的第二份报告中的参数 (prmItemKey)。

第二个报告按预期打开,但不是接收传递的值,而是接收字段名称作为文本。

="javascript:void(window.open('http://rd-sql.rossdown.local/ReportServer?%2fSupportFolder%2fItem+Details&rs:Command=Render&prmItemKey=Fields!ItemKey.Value'))"

参数prmItemKey 需要一个整数,并且报告在接收到Fields!ItemKey.Value 作为文本时返回一个type mismatch error

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    我希望它实际上将您的查询字符串中的文本“Fields!ItemKey.Value”传递给您的Linked报告。

    您需要先扩展您的Fields!ItemKey.Value,然后再将其放入查询字符串

    ="javascript:void(window.open('http://rd-sql.rossdown.local/ReportServer?" &
      "%2fSupportFolder%2fItem+Details&rs:Command=Render&prmItemKey=" & 
      Fields!ItemKey.Value & "'))"
    

    [编辑] 添加了说明,使解决方案更容易找到。 (感谢丹)

    【讨论】:

    • 这个答案是正确的,但只是为了澄清一点:您应该在表示 URL 字符串的双引号之外有 'Fields!ItemKey.Value',以便报告将其评估为ItemKey 字段,而不仅仅是传递文字字符串,如下所示:="javascript:void(window.open('http://rd-sql.rossdown.local/ReportServer?%2fSup‌​portFolder%2fItem+Details&rs:Command=Render&prmItemKey=" & Fields!ItemKey.Value & "'))"
    • Trubs 和 Dan,非常感谢您的帮助!学者先生们,你们俩!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多