本帖最后由 Simon.Sun 于 2024-2-18 16:44 编辑
新年新气象,祝格友大佬们新年快乐,新版解密帖子也得跟上
涉及到打印,格友们经常会有云打印或无预览打印的需求,这时候需要在服务端有一个需要打印 PDF 文件,然后利用第三方云打印服务的接口或者部署在服务器上打印服务,将打印的文件数据传递过去,进行打印操作。服务端的 PDF 文件可以让用户通过附件的方式上传,也可以用活字格的服务端的打印/导出页面到PDF命令将对应单据页面导出到服务器上,进而进行下一步的打印操作。
但是,打印/导出页面到PDF服务端命令,在以前版本里,设置好打印表格的当前行后,每次只能打印表格的一条数据。如果想将表格中的多条数据进行导出,就需要循环调用打印/导出页面到PDF服务端命令,导出多个 PDF 文件。但是多个 PDF 文件是不利于连续打印的,这时候我们有需要对这多个 PDF 文件做合并处理,实现起来有些繁琐且并不容易。但是在 10.0,打印/导出页面到PDF服务端命令也能想页面端的命令一样,支持批量导出多条数据到同一个 PDF 文件,具体的操作如下:
首先,我们需要导出的页面(单据打印)设置如下:
这个单据是一个主子表结构,实际我们在列表页面选择多条主表数据进行批量打印。
然后,在服务端命令里,使用打印/导出页面到PDF命令,设置如下:
这里主要说明下多条记录批量导出的相关设置,其他的设置项没有变化。
1、勾选导出的页面作为表单页,多条记录导出此表单页;
2、点击多条记录筛选设置,设置我们需要批量导出的表格数据已经对应的过滤条件;
3、选择导出页面数据绑定对应的表格,这里选择主表;
4、设置过滤条件为 ID,用在里面进行过滤,过滤的值,通过服务端命令的参数进行传递(实际使用是按照我们实际的业务场景设置过滤对应的过滤条件就可以)。
设置好后,在页面调用,来看看导出效果:
左侧是用页面端打印/导出页面到PDF命令打印预览的效果,右侧则是在服务端命令里,将需要打印的单据 ID 传递后批量导出的 PDF 文件,可以看到,结果是一致的。
效果还是杠杠滴
|