李根 发表于 2023-12-8 16:11:06

明细表文本拼接

如何把明细表拼接到1个文本中?

目标效果:

圆丰1号线: 缺料, 960min, 8小时倒班, 夜班未生产; 换钢板, 60min 圆丰 2号线: 缺料, 960min, 8小时倒班, 夜班未生产; 换钢板, 50min圆丰 3 号线: 缺料, 960min, 8小时倒班,夜班未生产; 设备故障, 80min 圆丰 4号线: 缺料, 960min, 8小时倒班,夜班未生产

李根 发表于 2023-12-8 16:25:09

1首先分析这个需求,不仅仅是简单的把所有的明细数据项拼接在一起,还需要将同一个生产线的内容合并。那么我们可以分两步走
①把除生产线以外的文本拼接起来
②处理生产线去重的问题

开始设计:
2把除生产线以外的文本拼接起来,这个没有难度,加一个辅助列即可实现


公式:


3主表中增加两个辅助数据项,【辅助数据项1】【辅助数据项2】


4设置生成按钮下的填表公式
先做一个清空,避免我们多次点击【生成】按钮时,文本重复

填写生产线到辅助数据项1,注意勾选【选择多条记录时合并为一条】

填写数据到辅助数据项2,这里用到了【全局-文本列表】这个数据接口,该接口具备去重功能,常量.是即为去重,常量.否即为不去重


5进行文本拼接,先拼接生产线

再拼接明细里面的辅助列




效果展示:辅助数据项和辅助列实际业务中可以隐藏,我这里为了让大家看明白是显示出来的






FaceNIK 发表于 2023-12-8 16:33:32

李老师厉害{:4_106:}

大卫dawei 发表于 2023-12-8 20:47:09

这是我解决方案:1、增加一个辅助列

2、在本表中建立2个数据接口:产线明细列表、产线名称列表(去重唯一)


3、赋值赋值列,用集合转文本( 集合( 本表单.产线明细.异常原因 , 本表单.产线明细.停机时间 , 本表单.产线明细.备注 ),"," )



4、在下表中,赋值产品线名称


5、值变化,赋值合


6、

李根 发表于 2023-12-11 08:40:19

点赞
页: [1]
查看完整版本: 明细表文本拼接