套打.二开案例.预览界面启用分批打印,打印不启用(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)
# 【场景】在套打打印中,部分场景生成的套打页面比较复杂,比如图片较多,如果不分批发送给前端,前端渲染耗时非常久;如果是用分批发送...
点击下载文档
本文2024-09-23 04:12:45发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-163847.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章