3

我正在尝试使用以下命令在新窗口中打开报告(来自 RDL 的报告):

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

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

谢谢,

维韦克

4

1 回答 1

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 中定义的名称匹配

于 2012-01-09T11:38:45.403 回答