SSRS - 尝试将冗长的参数传递给报表并在新窗口中打开

viv*_*gan 3 reporting rdl reporting-services ssrs-2008

我试图通过使用命令在新窗口中打开报告(来自RDL的报告):

<Action>
    <Hyperlink>="javascript:void(window.open('http://...&param1=ddd&param2=fff&....
Run Code Online (Sandbox Code Playgroud)

这适用于较少数量的参数.但是,对于较长的弹出窗口,弹出窗口没有打开.我的客户端使用的是浏览器,IE 6,7和8.这在3个IE版本中都不起作用.有没有办法让这个请求成为POST方法而不是GET.我们可以在RDL中编写Javascript函数吗?请指导为此找到解决方案.我是SSRS的新手.

谢谢,

维韦克

aix*_*aix 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>
Run Code Online (Sandbox Code Playgroud)

注意:参数的名称必须与RDL中定义的名称匹配