套打.二开案例.实现合并子单据体信息,并设置每页固定行数

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

套打.二开案例.实现合并子单据体信息,并设置每页固定行数

# 【场景描述】 打印子单据体的序列号信息,并且需要每页固定行数显示。 # 【解决思路】 首先会想用数据表格嵌套简单数据表格,设置每页固定行数实现。但是数据表格的每页固定行数固定的是单据体的行数,单据体的一行对应子单据体的多行,子单据体的行数是不固定的,取当前页数据的时候,计算行高会出现异常。 结论:每页固定行和数据表格嵌套简单数据表格的场景,不兼容,无法支持。 因此当需要实现每页固定行数时,考虑不使用简单数据表格取子单据体数据,当前有如下思路: # 【解决方案】 将子单据体的序列号信息合并拼接起来,直接绑定在数据表格,即可使用数据表格的每页固定行数的功能。 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)

套打.二开案例.实现合并子单据体信息,并设置每页固定行数

# 【场景描述】打印子单据体的序列号信息,并且需要每页固定行数显示。# 【解决思路】首先会想用数据表格嵌套简单数据表格,设置每页固定...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息