0

我试图在 ssrs 中传递一个参数并意识到它应该很容易,但我没有得到任何结果。当我尝试通过?Agency=296在我的经典 asp 页面中添加到我的呼叫末尾来这样做时,它只是告诉我“'Agency' 参数缺少一个值”

我有很多从页面调用的报告都可以正常工作。只是当我尝试传递一个参数时它不起作用。在报告中,我设置并隐藏了参数。我也尝试过将其作为内部使用,但它仍然会中断。

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

注意:我testserver.adomain.net在这篇文章中替换了我的和“姓名”,但在通话中使用了正确的姓名。

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

我非常感谢我在这方面得到的任何帮助。谢谢!

4

2 回答 2

0

使用ReportViewer.aspx而不是 Report.aspx

于 2013-08-14T20:48:23.413 回答
0

通过 URL 调用报表 Web 服务时需要考虑两件事:

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

    http:// (servername)/ReportServer/(pathtoreport)
    

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

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

    & + (ParameterName) + =(value)
    

    我知道这很有效,因为我刚刚在我的开发服务器上使用了一个名为“测试”的参数,该参数接受一个“文本”值:

    http:// ru___:81/ReportServer/Pages/ReportViewer.aspx?%2fTest%2fTest&rs:Command=Render&Test=abc
    

如果您尚未尝试在页面上的代码中进行调用,则需要直接在浏览器中尝试 URL 方法。

于 2013-08-14T21:24:00.047 回答