0

我已经传递了一个参数来报告服务器url。读取SSRS报告中的查询字符串参数值

http://<your server>/ReportServer?/<folder>/<reportname>&UserID=Name 

如何在报告中读取UserID值。

或者

我如何可以打印在任何文本框的这个值来检查什么传递给它?
例如:上面的url应该显示'Name'。

回答

0

问题是我的参数UserId

我已将它设置为内部,这就是为什么它被设置为默认值blank space,而不是传递参数UserId值。 (现在我使用hidden

注:报表参数是大小写敏感所以在我的情况下,它必须是UserId

0

您可以用内置SSRS领域尝试...

尝试使用Expression -> Built-In-Fields -> UserId应该在这种情况下工作,如果我理解正确你的问题......

OR

尝试操纵报表服务器URL。下面提供一个例如...基于

=mid(Globals!ReportServerUrl , InStr(Globals!ReportServerUrl,"&UserID=")+8) 
+0

实际上它不会显示用户ID的查询字符串参数值。例如,我正在通过'Pedram',但显示'SERVER1 \ PC1' – pedram

+0

从哪里通过Pedram?它是由你定义的吗?来自查询字符串中的Web应用程序的 – Aditya

+0

。顺便说一句,你可以删除你的答案,因为我想删除这个问题。这是由于我愚蠢的错误,我不想在报告中获取参数名称。 – pedram

1

您的意见,我认为你已经想通了这一点,但你应该需要的是参数UserId对报告存在,它将从得到其数值查询字符串。

试图传递一个参数时,可以突然出现一对夫妇的其他问题:

  • 报告参数区分大小写
  • 报告参数与可见性设置为Internal不能通过URL
  • 传递的值

参见:Pass a report parameter within a URL on MSDN

+0

感谢您的回答。这对其他人会很有帮助 – pedram