我正在尝试使用以下命令在新窗口中打开报告(来自RDL的报告):
<Action>
<Hyperlink>="javascript:void(window.open('http://...¶m1=ddd¶m2=fff&....
这适用于较少数量的参数。但是,对于较长的弹出窗口,弹出窗口没有打开。我的客户正在使用浏览器,IE 6,7&amp; 8.这不适用于这3个IE版本中的任何一个。有没有办法让这个请求成为POST方法而不是GET。我们可以在RDL中编写Javascript函数吗?请指导为此找到解决方案。我是SSRS的新手。
谢谢,
的Vivek
答案 0 :(得分:5)
您可以使用参数作为表单变量将数据发布到报表服务器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中定义的名称匹配