请
登录后发表观点
绛橘色日落. 2023-11-22 19:04:23就是我建一个财务管理的表,里面有一个字段是总余额,我想实现这个总余额根据每添加一次记录就能和上次的相加,得到新的总余额
这下清楚了。你提的这个财务管理表的实例,刚好我这也有一个财务管理表,我是通过资金流记录表来实现数据记录的。这里不只有收入,还是退款,付款等各类收付款,不同类型的收付款有着不同的表,最终汇总形成资金流记录表,再反向在各类收付款表中进行余额的实时同步。
正如田总所说,但会存在并发问题。但我这每条数据有审批流程,即使提交时因并发所产生的脏数据,但在审批环节,增加了业务规则,一定会发现的。
我理解的就是像银行流水一样,这个余额需要在每一行中体现,当前行的余额来自上一行的余额加上当前行的金额,是这样吧?
那就需要另一个表来存放这个余额,然后每次读取并更新这个值,然后把更新后的值写到新的记录上。
但这种方式存在一个并发的问题,也就是如果同时有两个人去操作,那么如果恰好真是同一时间,有可能两个人读到的余额都是同一个值,那么各自相加之后,就会出现脏数据了。
不过!我们在 V10.0 已经解决了这个问题,使用新的获取单条数据节点中的「获取并更新记录」功能,可以在获取的同时更新掉这个值,你还可以选择节点要输出的是更新前的值还是最新的值。你只需要选择获取更新前的值,然后把这个值加上你的当前记录金额作为余额更新到当前记录的余额中即可。这样就可以避免并发产生的问题。
等今天晚上更新后,可以尝试一下!
好比一个合同 10W,客户每付款一次,就计算一次 欠款总数,一直到付清?
wanc 2023-11-22 17:31:41😄 没看懂问题。可以再通俗点的描述一下。
就是我建一个财务管理的表,里面有一个字段是总余额,我想实现这个总余额根据每添加一次记录就能和上次的相加,得到新的总余额
😄 没看懂问题。可以再通俗点的描述一下。