如何将多行单据体字段值去重汇总至单据头?原创
金蝶云社区-我在终点等你
我在终点等你
188人赞赏了该文章 2,113次浏览 未经作者许可,禁止转载编辑于2024年01月10日 17:12:17

场景:单据体里面有一个文本字段,然后会输入多行文本字段的值,需要汇总到单据头的文本字段。

以我这边环境为例:

采购订单明细信息里面有一个项目代码文本字段、单据头也有一个文本字段项目代码(单据头),目前需要实现把明细信息里面的项目代码字段的值汇总到单据头项目代码字段上

image.png

实现方法如下:

第一步:

需要在单据头字段项目代码(单据头)字段做值更新事件。

表达式为:F_SIKD_Text4 =','.join(set(x. F_SIKD_Text  for x in FPOOrderEntry if x. F_SIKD_Text <>null))

set作用是去除重复值。

image.png


写完之后可以点击表达式测试,测试下是否有问题。

image.png

没有问题之后,然后在单据头字段所在页签做个实体服务规则,调用值更新。

image.png

设置前置条件,项目代码字段不为空;记得这个前置条件这里字段无法选到明细信息里面的字段,所以直接拷贝字段标识过来就行。

image.png

然后设置调用字段值更新服务;

image.png


明细信息里面输入项目代码后,会自动汇总到单据头项目代码字段上面,并且可以去重。

image.png

赞 188