2011-12-15 57 views
3

我试图通过使用命令来打开报表(从一个报告,该报告是RDL)在新窗口:SSRS - 试图通过在新窗口中冗长的参数报告,并开放

<Action> 
    <Hyperlink>="javascript:void(window.open('http://...&param1=ddd&param2=fff&.... 

这适用于较少数量的参数。但是,对于更长的窗口,弹出式窗口不会被打开。我的客户端正在使用浏览器,IE 6,7 & 8.这不适用于这3个IE版本中的任何一个。有什么办法可以让这个请求成为POST方法而不是GET。我们可以在RDL中编写Javascript函数吗?请指导为此寻找解决方案。我是SSRS的新成员。

感谢,

维韦克

回答

4

您可以将数据发布到报告服务器的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

定义的名称