第三排 发表于 2024-4-16 17:02:10

【9.0】循环命令批量打印,只能读首条数据

其实用的版本是7.0,发现问题后,以为是版本bug。

比如,我选了第1、4、7、9条数据循环打印,根据数据类型不同,套用不同类型的模板,并取不同表的打印数据。

结果是,打印模板都判断对了,但4个模板里的数据都是第1条的。


找了个9.0测试版也没解决,貌似是循环命令自身有问题。



工程文件已上传,请求各路大拿支援~

易水寒 发表于 2024-4-16 17:02:11

可以使用服务端的导出命令,并根据选择的编号设置表格的当前行条件,如果有多个表格,可以分别设置当前行的条件;

然后,在前端调用就可以了;

Joe.xu 发表于 2024-4-17 09:27:16

您好,这些设计是有几个问题的
1.前端调用多个导出/打印PDF的命令,一般会被浏览器拦截只能弹出一个
2.也就是楼主所说的当前行不准确,循环一般适用于取数等逻辑处理,不涉及当前行的传递
可以参考楼上的方案,使用10.0在服务端进行处理

第三排 发表于 2024-4-17 10:17:37

Joe.xu 发表于 2024-4-17 09:27
您好,这些设计是有几个问题的
1.前端调用多个导出/打印PDF的命令,一般会被浏览器拦截只能弹出一个
2.也 ...

第一个问题好解决,设置浏览器不拦截当前窗口拦截,第二个,必须得10才能实现吗?

Joe.xu 发表于 2024-4-18 09:12:00

是的,目前的表格循环不支持这个用法:'(

第三排 发表于 2024-4-18 13:33:15

Joe.xu 发表于 2024-4-18 09:12
是的,目前的表格循环不支持这个用法

测试了下,7和9都支持循环取数,弹窗也不是问题:lol

然后还剩个小问题,批量导出的pdf,如果是同一个类型(同一个模板),则只能导出一个文件,其他的就没反应了。

推测可能是同一类记录,导出文件都是同名,导致保存文件失败?

我想用每条记录的主键,或者指定列名,比如前面图里的“交易编号”作为pdf文件名,请问该如何传参呢?

第三排 发表于 2024-4-18 16:05:40

已解决。



最关键的,每个模板配一个后台命令。

Joe.xu 发表于 2024-4-19 14:17:19

感谢您对活字格的支持。
后面有问题,欢迎继续发新帖交流:loveliness:
页: [1]
查看完整版本: 【9.0】循环命令批量打印,只能读首条数据