一、前言
一般情况下,前端通过帆软请求数据时会把id拼接成一个用逗号分隔开的string串,然后帆软自动解析查询数据。此时就会出现多条单据的页码是连续的。
二、解决方案
使用帆软自带的属性__cumulatepagenumber__便可实现,在请求链接加上__cumulatepagenumber__=false就不会再累加。但是有个前提条件,该属性只能适用于多张报表的情况。也就是需要循环id,让一个id对应一个cpt。
三、代码实现
http://localhost:8075/WebReport/ReportServer?reportlets=({reportlet:/K1.cpt,param1=p1,param2=p2},{reportlet:K2.cpt,param1=p1,param2=p2})&cumulatepagenumber=false

// 获取多行数据
var rowsData = $('#'+table).datagrid('getSelections');
var url ="${fineReportUrl}?reportlets=(";
// for循环实现不同单据页码不累加:__cumulatepagenumber__=false属性只能是多张报表的情况下才能实现不累加
for(var i=0;i<rowsData.length;i++){  url = url + "{reportlet:/${CPT_FOLDER_PREFIX}pjmat/SP_PRINT_MAT_PUR_IN.cpt,id=" +rowsData[i].id+"},";
}
url = url.substring(0,url.length-1);
url = url+")&__cumulatepagenumber__=false";
// 弹出预览框
createwindow_def("打印预览",url,"80%","90%",true);

这样便可实现批量打印时每张单据单独展示页码

帆软批量打印时页码不累加的设置相关推荐

  1. 帆软报表-打印sql日志设置

    帆软报表-打印sql日志设置: 选择文件--选项--高级--log级别设置:debug  即可

  2. 帆软 ---- 自定义打印功能

    需求:根据要求不同的报表使用不同的打印机 在设计器中设计添加参数 通过URL直接拼接传递 比如:http://xx.xx.xx.xx:8080/webroot/decision/view/report ...

  3. 帆软按钮控件变查询_如何设置finereport按钮控件的可用时间

    展开全部 不知bai道题主的意思是不du是要实现控制报表最zhi长预览时间,超时自动退出.dao在 %FR_HOME%\WebReport\目录下回新建一个logout.js文件,答输入一下代码,保存 ...

  4. 帆软打印后字体重叠的处理方法(Linux对应的字体缺失)

    Linux中添加字体包 注:Linux的字体都在/usr/share/fonts里面 帆软打印后字体重叠的处理方法(Linux对应的字体缺失) 当使用帆软报表打印后的字体和打印后的字体不一致或发生字体 ...

  5. 帆软报表工程师FCRA试题及答案

    目录 一.入门基础 1.1 单选题 1.2 多选题 1.3 判断题 二.数据集 2.1 单选题 2.2 多选题 2.3 判断题 三.模板 3.1 单选题 3.2 多选题 3.3 判断题 四.报表设计 ...

  6. 使用帆软finereport实现跳转的一点心得

    最近单位在用帆软做快速开发,我虽然比较熟悉JavaScript和HTML,自己从零开始造轮子效果可能更好,但是毕竟局里想要使用这个,又是团队项目,自然是能省事就省事一点,有得用就用吧,年纪大了,我也就 ...

  7. js 页面打印,兼容单个打印和分页批量打印,自定义页眉和简单页脚

    场景: 最近在公司做开发,有个需求需要页面打印功能,作为前端半桶水都不到,只会改页面的我,一脸懵逼,公司里也没人系统的做过,按照惯例,本着有事找度娘的心态(我一直认为我们现在遇到的70%-80%的问题 ...

  8. 深入了解帆软报表系统的启动过程-总结

    通过前面的介绍,我们知道了帆软报表启动时是通过加载designer-startup.xml配置文件,创建Activator,Module来完成帆软报表的功能. 帆软报表将功能分配到各种Activato ...

  9. 帆软报表登录背后得逻辑

    帆软报表本质是一个web项目,里面自然少不了servlet,filter等相关概念. 首先当帆软报表启动时,调用 com.fr.decision.base.DecisionServletInitial ...

最新文章

  1. android环境传感器
  2. 攻防世界dice_game(pwn)
  3. SQL Server 跨库同步数据
  4. 重新上课,学习HTML的第一天
  5. Golang 性能优化实战
  6. keepalived+nginx实现高可用
  7. 知识整理(你想要的Linux知识都在这里)
  8. commons.pool2 对象池的使用
  9. 简明Github使用教程(桌面客户端与网页版)
  10. 安卓10不支持qmc解码_如何开启 安卓10 隐藏的桌面模式并或者显示器拓展支持
  11. Ubuntu20.04 截图工具推荐
  12. Unity 接入有道智云AI - 文本翻译
  13. 小熊学Java第六天
  14. 微软office认证课程
  15. 基于SSM社区网格化小区管理系统设计
  16. r语言中trifit怎么用_【r-介绍|分享】使用R进行生存分析
  17. Linux中部署Spring Cloud项目
  18. Oracle安装手册
  19. Linux cat命令过滤#和空白行
  20. 港科夜闻|香港科大商学院成为香港唯一一间入选最能发挥正面价值商学院

热门文章

  1. 前端要给力之:红绿灯大战中的火星生命-Promise
  2. 亲,你今天“神聊”了吗?
  3. 中国AI军团称霸全球口语翻译大赛!搜狗夺冠,讯飞阿里二三
  4. [集合]ConcurrentHashMap的源码分析
  5. Baiduspider - 百度蜘蛛
  6. 操作系统安装及初始化规范
  7. DevExpress中实现单选、多选、全选功能
  8. 微信小游戏的技术5要点
  9. 全景摄像头怎么接入网页进行视频直播?
  10. 一个程序员的Java和C++学习之路