套打.二开案例.实现合并子单据体信息,并设置每页固定行数
# 【场景描述】
打印子单据体的序列号信息,并且需要每页固定行数显示。
# 【解决思路】
首先会想用数据表格嵌套简单数据表格,设置每页固定行数实现。但是数据表格的每页固定行数固定的是单据体的行数,单据体的一行对应子单据体的多行,子单据体的行数是不固定的,取当前页数据的时候,计算行高会出现异常。
结论:每页固定行和数据表格嵌套简单数据表格的场景,不兼容,无法支持。
因此当需要实现每页固定行数时,考虑不使用简单数据表格取子单据体数据,当前有如下思路:
# 【解决方案】
将子单据体的序列号信息合并拼接起来,直接绑定在数据表格,即可使用数据表格的每页固定行数的功能。
1、设置子单据体==动态字段取数==。(套打模板并不会将单据里的所有字段都加载一遍,而是模板里用到什么,就取什么,针对下一步的复杂表达式无法识别到对应字段加载进来的情况,可以设置动态字段来取数。)
![1、引用字段.webp](/download/010000121c31a2a64a70b23ddf2294610d5c.webp)
2、设置子单据体==聚合动态字段合并打印数据==。
- 分组表达式:FormInnerValue ('FEntity','FSeq')获取单据体FEntity的序号。需要按照单据体的序号来分组,子单据体的数据需对应单据体的分录,如果不分开的话,会导致多行单据体对应的子单据体合并到一起。
- 聚合表达式:"\r".join(map(lambda x:x.FSerialNo,ActiveObject))。使用\r换行符拼接子单据体的序列号字段
![2、设置聚合字段.webp](/download/0100a156e78b918f4e55ac70c0c7b7117062.webp)
3、将子单据体聚合动态字段通过==GetDataSourceValue函数==放到数据表格上。
![3、取字段.webp](/download/01002a9b3b16a4a84c4aa9c5c7cd130e5f03.webp)
4、==设置数据表格的固定行数==。
![4、设置固定行数.webp](/download/010079c4d57e9adf41a7b342381271eb16fb.webp)
# 【效果】
![5、效果.webp](/download/0100fda9fe30dc274b4285ad9c7e0c8c912a.webp)
套打.二开案例.实现合并子单据体信息,并设置每页固定行数
# 【场景描述】打印子单据体的序列号信息,并且需要每页固定行数显示。# 【解决思路】首先会想用数据表格嵌套简单数据表格,设置每页固定...
点击下载文档
上一篇:如何抓取http数据下一篇:套打聚合动态字段
本文2024-09-23 04:11:55发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-163757.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章