在ssrs中传递url参数

时间:2013-08-14 20:44:39

标签: visual-studio-2008 reporting-services url-parameters

我试图在ssrs中传递一个参数并意识到它应该很容易,但我没有随处可见。当我尝试通过在我的经典asp页面中将?Agency=296添加到我的调用结束时这样做时,它只是告诉我“''代理'参数缺少值”

我有很多报告,我从页面调用工作正常。就在我尝试传递一个不起作用的参数时。在报告中,我有参数设置和隐藏。我也尝试过它作为内部但它仍然会中断。

我对ssrs的打电话是:https://testserver.adomain.net/Reports/Pages/Report.aspx?ItemPath=%2fname%2fReports%2fIYSANew%2frptBilling&rs:Command=Render&Agency=296

注意:我已在此帖中替换了我的testserver.adomain.net和'name',但在通话中有正确的名称。

如果我有参数可见并在报告出现时输入它可以正常工作。

我真的很感激我得到的任何和所有帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

使用 ReportViewer.aspx 代替Report.aspx

答案 1 :(得分:0)

通过网址调用报告网络服务时需要考虑两件事:

  1. 您的用户或自动代码是否可以访问该位置?如果你无法访问

    的网址
    http:// (servername)/ReportServer/(pathtoreport)
    

    没有参数,则存在权限问题。

  2. 确保参数的标签与参数的实际名称相同,并确保您可以传入正确的字符串,整数或数据时间。应该附加:

    & + (ParameterName) + =(value)
    

    我知道这是有效的,因为我刚刚在我的开发服务器上使用一个名为'Test'的参数,它接受一个'Text'值:

    http:// ru___:81/ReportServer/Pages/ReportViewer.aspx?%2fTest%2fTest&rs:Command=Render&Test=abc
    
  3. 如果您尚未尝试在页面上的代码中进行调用,则需要直接在浏览器中尝试URL方法。