历史版本11 :批量打印时不同模板页码独立 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

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


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