批量打印时是否累加页码

编辑
  • 文档创建者:文档助手1
  • 浏览次数:3796次
  • 编辑次数:11次
  • 最近更新:Kevin-s 于 2019-06-21
  • 1. 描述

    在批量预览或者批量打印报表时会发现报表页码是累加的,因为这些报表是独立的没有什么关联的进行批量预览或批量打印只是为了节省工作,不用一个一个预览模板或者打印模板,因此希望页码是这些报表的页面是独立的。

    2. 解决方案

    在批量打印的 URL 后增加&__cumulatepagenumber__=false即可。

    注:新打印不支持,只支持老的 PDF 打印,新老打印接口详细点击JS 调用 FR 打印方法 

    3. 示例

    如:批量打印或预览两个报表模板时,即打印或预览第二张模板时,页码仍从第一页开始。

    3.1 各报表设置打印显示的页数

    如:k1.cpt,除了报表内容外,再任意单元格处,输入公式:显示当前页与总页数。例如,如下样式:

    222

    如:k2.cpt,同上。如下:

    222

    若两张模板均放置在 reportlets 下,URL 中的输入地址如下。

    3.2 预览效果

    1)不累加页码效果

    如:启动我们的内置服务器,预览这两张模板,URL 中输入http://localhost:8075/webroot/decision/view/report?viewlets=%5B%7Breportlet%3Ak1.cpt%7D%2C%20%7Breportlet%3Ak2.cpt%7D%5D&__cumulatepagenumber__=false

    注:其中%5B%7Breportlet%3Ak1.cpt%7D%2C%20%7Breportlet%3Ak2.cpt%7D%5D代表的是js代码encodeURIComponent("[{reportlet:k1.cpt}, {reportlet:k2.cpt}]") 执行的结果。

    注:高版本的 Tomcat 不支持 [] / {} 特殊符号,URL 需要使用编码后的 URL,否则无法生效。

    预览,效果如下:

    第一个模板(k1.cpt)的第一页,如下:

    222

    第一个模板(k1.cpt)的第三页,如下:

    222

    第二个模板(k2.cpt)为第四页内容,显示如下:

    222

    如上看出,就是第二个模板的页码,仍从第一页开始。

    2)累加页码效果

    地址栏后面不加&__cumulatepagenumber__=false,其效果是页码累加的效果,如下:

    第一个模板(k1.cpt)的每页内容的当前页还是如上效果,而总页数变为 4。

    第二个模板(k2.cpt)为第四页的内容,显示如下:

    222


    查看到,第二个模板的页码,是累加其第一个模板的页码的,就不是从第一页开始重新计算当前第二个模板页码的。


    附件列表


    主题: 报表应用
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]