如何实现每条单据打印一个pdf原创
金蝶云社区-廖涛
廖涛
3人赞赏了该文章 336次浏览 未经作者许可,禁止转载编辑于2023年12月08日 09:50:37

1、首先需要在列表界面新建一个donothing 按钮

image.png

2、在列表界面实现一个列表插件,监听这个donothing按钮,然后获取勾选了的单据进行循环调用打印


3、调用打印的接口

接口一:

PrtAttach prtAttach = BosPrintServiceHelper.execPrint(PrintWork work) 

适用版本: V5.0.011,V5.0.019以上版本


接口二:

适用版本: V5.0.011,V5.0.019以上版本废弃,建议使用上面的execPrint接口

PrtAttach prtAttach = BosPrintServiceHelper.doPrint(PrintWork work)  


image.png



image.png




image.png


image.png


文件访问路径

String url = UrlService.getDomainContextUrl()+"/api/print/download.do?taskId=%s&attachId=%s"

调用苍穹接口,向前端发生指令访问打印文件

this.getView().openUrl(url);



具体代码实现可以参考:

image.png

image.png


赞 3