【问题标题】: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://...&param1=ddd&param2=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 中定义的名称匹配

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多