读取 SSRS 报表中的查询字符串参数值
Read query string parameter value in SSRS Report
我已将一个参数传递给报表服务器url。
http://<your server>/ReportServer?/<folder>/<reportname>&UserID=Name
如何读取报告中的 UserID
值。
或
如何在任何文本框中打印此值以检查传递给它的内容?
例如:上面 url 应该显示 'Name'.
您可以尝试使用内置 SSRS 字段...
尝试使用 Expression -> Built-In-Fields -> UserId
在这种情况下应该有效,如果我正确理解你的问题...
或
尝试操纵报表服务器 URL。举个例子...
=mid(Globals!ReportServerUrl , InStr(Globals!ReportServerUrl,"&UserID=")+8)
根据您的评论,我认为您已经解决了这个问题,但您只需要参数 UserId
存在于报告中,它将从查询字符串中获取它的值。
尝试传递参数时可能会出现其他几个问题:
- 报表参数区分大小写
- 可见性设置为
Internal
的报告参数无法通过 URL 传递值
问题出在我的参数 UserId
。
我已将其设置为内部,这就是将其设置为默认值 blank space
而不是传递参数 UserId
值的原因。 (现在我用的是hidden
)
注意:报告参数区分大小写,所以在我的例子中它必须是 UserId
我已将一个参数传递给报表服务器url。
http://<your server>/ReportServer?/<folder>/<reportname>&UserID=Name
如何读取报告中的 UserID
值。
或
如何在任何文本框中打印此值以检查传递给它的内容?
例如:上面 url 应该显示 'Name'.
您可以尝试使用内置 SSRS 字段...
尝试使用 Expression -> Built-In-Fields -> UserId
在这种情况下应该有效,如果我正确理解你的问题...
或
尝试操纵报表服务器 URL。举个例子...
=mid(Globals!ReportServerUrl , InStr(Globals!ReportServerUrl,"&UserID=")+8)
根据您的评论,我认为您已经解决了这个问题,但您只需要参数 UserId
存在于报告中,它将从查询字符串中获取它的值。
尝试传递参数时可能会出现其他几个问题:
- 报表参数区分大小写
- 可见性设置为
Internal
的报告参数无法通过 URL 传递值
问题出在我的参数 UserId
。
我已将其设置为内部,这就是将其设置为默认值 blank space
而不是传递参数 UserId
值的原因。 (现在我用的是hidden
)
注意:报告参数区分大小写,所以在我的例子中它必须是 UserId