场景:单据体里面有一个文本字段,然后会输入多行文本字段的值,需要汇总到单据头的文本字段。
以我这边环境为例:
采购订单明细信息里面有一个项目代码文本字段、单据头也有一个文本字段项目代码(单据头),目前需要实现把明细信息里面的项目代码字段的值汇总到单据头项目代码字段上
实现方法如下:
首先:
需要在单据头字段项目代码(单据头)字段做值更新事件。
表达式为:F_SIKD_Text4 =','.join(set(x. F_SIKD_Text for x in FPOOrderEntry if x. F_SIKD_Text <>null))
set作用是去除重复值。
写完之后可以点击表达式测试,测试下是否有问题。
没有问题之后,然后在单据头字段所在页签做个实体服务规则,调用值更新。
设置前置条件,项目代码字段不为空;记得这个前置条件这里字段无法选到明细信息里面的字段,所以直接拷贝字段标识过来就行。
然后设置调用字段值更新服务;
明细信息里面输入项目代码后,会自动汇总到单据头项目代码字段上面,并且可以去重。