【问题标题】:SSRS - Trying to pass lengthy parameters to a report and opening in a new windowSSRS - 尝试将冗长的参数传递给报告并在新窗口中打开
【发布时间】:2011-12-15 13:34:23
【问题描述】:
我正在尝试使用以下命令在新窗口中打开报告(来自 RDL 的报告):
<Action>
<Hyperlink>="javascript:void(window.open('http://...¶m1=ddd¶m2=fff&....
这适用于较少数量的参数。但是,对于较长的,弹出窗口没有打开。我的客户端正在使用浏览器 IE 6、7 和 8。这在这 3 个 IE 版本中的任何一个中都不起作用。有没有办法让这个请求成为 POST 方法而不是 GET。我们可以在 RDL 中编写 Javascript 函数吗?请指导以找到解决方案。我是 SSRS 的新手。
谢谢,
维韦克
【问题讨论】:
标签:
reporting-services
reporting
ssrs-2008
rdl
【解决方案1】:
您可以将参数作为表单变量发布到报告服务器 URL。
示例 -
<form id="frmRenderReport" action="http://YOUR_REPORT_SERVER_URL" method="post" target="_blank">
<input type="hidden" name="rs:Command" value="Render" />
<input type="hidden" name="rc:LinkTarget" value="main" />
<input type="hidden" name="rs:Format" value="HTML4.0" /> <!-- report format -->
<input type="hidden" name="rc:Parameters" value="false" /> <!-- display report parameters -->
<input type="hidden" name="param1" value="ddd" /> <!-- Parameter 1 -->
<input type="hidden" name="param2" value="fff" /> <!-- Parameter 2, etc -->
<input type="submit" value="Generate Report"/>
</form>
注意:参数名称必须与 RDL 中定义的名称匹配