帖子
帖子
用户
博客
课程
显示全部楼层
2
帖子
0
勋章
28
Y币

关于保存回写累加的问题

[复制链接]
发表于 2024-2-19 17:26:44
业务场景  报检单 >> 取样单

取样单 参照报检单 以拉单模式生成取样单
需求:保存后,将取样单.本次取样数 回写到 报检单.累计取样数
触发设置: 单据动作.保存
回写规则: 累加
结果:无论新增保存还是修改保存,没有区别,都是直接累加,造成 报检单.累计取样数 无法体现真实情况
如何处理??

yonyouhmm
143
帖子
2
勋章
4万+
Y币
最佳答案
使用beanSum公式 配置两个回写规则 一个保存回写 beanSum("qty","code='"+code+"'") 一个删除回写 beanSum("qty","code='"+code+"'")-qty。 这个公式有点抽象 意思就是select sum(qty) from 表 where code=code
143
帖子
2
勋章
4万+
Y币
使用beanSum公式  配置两个回写规则  一个保存回写  beanSum("qty","code='"+code+"'")   一个删除回写  beanSum("qty","code='"+code+"'")-qty。
这个公式有点抽象   意思就是select sum(qty) from 表  where code=code
2
帖子
0
勋章
28
Y币
谢谢,可以了!
按我理解,只有保存环节需要这么写,其他三个环节不存在多次触发的情况,累加,累减可满足需求。
所以期望平台在保存环节可以更完善点,针对新增保存和修改保存在累加时进行分支处理。
2
帖子
0
勋章
28
Y币
本帖最后由 BIP513868 于 2024-2-21 11:46 编辑
yonyouhmm · 2024-2-21 09:19使用beanSum公式  配置两个回写规则  一个保存回写  beanSum("qty","code='"+code+"'")   一个删除回写  beanSum("qty","code='"+code+"'")-qty。
这个公式有点抽象   意思就是select sum(qty) from 表  where code= ...

试过了,仅保存回写有用,删除回写该公式不生效,只能用累减
本来想一个规则,(保存+删除)两个触发点,不行,只能写两个规则了,一个保存用公式,一个删除用累减
您需要登录后才可以回帖 登录

本版积分规则