34. 每页打印多个商品标签

实现每页打印多个商品标签

1.设计数据接口

在触发打印的模板(业务单据模板,本例中使用商品信息模板作为触发模板)新建两个数据接口,分别用于获取当前需要打印的商品明细,和需要打印的商品数量。
获取商品信息数据接口
计数接口

2.设置公式

打印时,通过数据接口(计数接口)获取当前需要打印的行数,将行数赋值给打印模板的行数
赋值公式

3.新建表单

使用填表公式中新建表单操作,数据源使用序号列表,由于一张a4打印12个二维码(根据实际使用情况设置,本例中为12个),所以用打印行数/12求出需要新建的打印模板数量,将当前序号传给新建的打印模板
新建表单

4.设置打印模板 

若需要查看打印模板如何设置,请查看:1. 批量打印条码标签
打印模板定义好数据项,需要定义一个辅助项:当前执行次数,可以将该辅助项隐藏不显示
定义数据项

5.设置打印模板公式

在填表公式中的新建打开表单后事件中设置赋值公式,调用获取商品信息接口,获取需要打印的商品并赋值
打印模板公式
如赋值第一个图片数据项:IF(数据源._rowNo =  1 + (本表单.当前执行次数-1) *12 , 数据源.商品编号 , 本表单.图片1)
当数据接口返回商品的行号 = 1+(执行次数-1)*12 时,即第一次执行,计算结果为1,第二次执行,计算结果为13。给第一个图片赋值,以此类推

6.打印效果

2025-11-12
0 0