套打.二开案例.预览界面启用分批打印,打印不启用(python)

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

套打.二开案例.预览界面启用分批打印,打印不启用(python)

# 【场景】 在套打打印中,部分场景生成的套打页面比较复杂,比如图片较多,如果不分批发送给前端,前端渲染耗时非常久;如果是用分批发送给前端,就会出现多次打印交互,非常不友好; 通过此配置能够解决预览加载慢,同时打印还是所有页面一起生成的问题。 # 【案例】 采购申请单,生成100页数据,预览时按照10页一批发送给前端,打印时直接整批发送给前端。 # 【此案例支持补丁】 PT-146891 [7.7.0.202109]以后 # 【配置脚本】 在对应表单的表单插件或者列表插件中配置一以下python插件;(需要在哪里生效则配置哪里) 此案例中,在采购申请单配置表单插件,在采购申请单单据界面生效。 ![image.webp](/download/0100ce3669f36f0445aabd575451ad39fc7c.webp) ```python from System import * from Kingdee.BOS import * def BeforeNotePrintCommand(e): ##定义批次页数 previewBatchCnt = 10; ##判断是否为预览操作 if e.PrintType.Equals("preview",StringComparison.OrdinalIgnoreCase) or e.PrintType.Equals("PrintMergePreview",StringComparison.OrdinalIgnoreCase): if e.PrintJobs == None or e.PrintJobs.Count <=0: return; for index in range(len(e.PrintJobs)): e.PrintJobs[index].BatchPrintPageCount = previewBatchCnt; ``` 此案例中设置预览批次页数为10,针对自定义场景调整此数量即可。 ```python previewBatchCnt = 10; ``` # 【效果】 <0>准备数据原来生成100页表单。 <1>预览,发送10批数据。 ![image.webp](/download/010078c5f679ed4d485eb84d0696563df4c7.webp) <2>打印,发送一次直接把所有数据发送完成。 ![image.webp](/download/0100b6e017592cd3443a9f2d96137eab7cfd.webp) 关于如何分析打印前端请求,参考:[批次打印页数](https://vip.kingdee.com/article/182030) 历史打印卡慢问题:[打印卡慢问题](https://vip.kingdee.com/article/116556640546892544)

套打.二开案例.预览界面启用分批打印,打印不启用(python)

# 【场景】在套打打印中,部分场景生成的套打页面比较复杂,比如图片较多,如果不分批发送给前端,前端渲染耗时非常久;如果是用分批发送...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息