Tangli 发表于 2022-4-11 15:16:43

数据表业务公式A给B修改后再回传到A

【云表求教】
各位老师,有个问题,对我很关键。
我在A表里面设计了一个业务公式,会触发A数据返回到B表,但通过表B计算后得到一个数据,这个数据要返回到A,目前业务公式无法实现,请问如何解决?
目前汤老师给出的解决方式是,在新建A的时候通过填表公式将B的数据先调用到A表的临时字段,通过设计的业务公式直接在A里面进行计算后,再通过业务公式写入B。
但这面临一个问题,如果A是某天的数据,B是汇总数据,如果一个人操作没问题,但如果多人操作就会读取时间差和写入时间差,数据错误。
例如,甲员工操作A的时候读取了B的汇总数据是500,需要累计A的新数据100到B的500,得到新数据500+100=600,但是甲只是读取还没有回传写入B的时候,乙员工也操作A,读取了B的汇总500,也累计新数据100到B的500,两个人分别保存了数据,则按软件逻辑写入了两次600,但实际应该是500+100=600+100=700.
请问如何解决这个问题

难得糊涂126 发表于 2022-4-11 22:23:12

一定是第一个公式写B表,第二个公式写A表,这时B表已经有数据了

难得糊涂126 发表于 2022-4-11 21:27:06

这个很容易实现。业务公式应包含两个公式:1、修改B表,这时需要通过数据借口调用A表的数据。2、修改A表,这时需要通过数据接口调用B表计算后的数据。

云表定制专家 发表于 2022-4-11 22:05:14

在A表中再加一个业务公式,业务公式的目标表单为A 表单,通过子数据源查询到B表单相关字段,然后修改A表中的相关字段。

Tangli 发表于 2022-4-11 22:06:40

难得糊涂126 发表于 2022-4-11 21:27
这个很容易实现。业务公式应包含两个公式:1、修改B表,这时需要通过数据借口调用A表的数据。2、修改A表, ...

关键是第二步我只知道用填表公式,业务公式我无法实现。可否详细介绍一下

难得糊涂126 发表于 2022-4-11 22:21:36

你在B表写个数据接口,第2个公式是对A表操作,数据源就选B表那个数据接口就行了

难得糊涂126 发表于 2022-4-11 22:26:52

注意两个表传递数据的时候,要有一个唯一字段标识

难得糊涂126 发表于 2022-4-11 22:29:33

易企管理4F6 发表于 2022-4-11 22:05
在A表中再加一个业务公式,业务公式的目标表单为A 表单,通过子数据源查询到B表单相关字段,然后修改A表中 ...

这个方法不行。只有先写B表再写A表才能得到正确结果,所以必须用2个公式。不需要子数据源。

云表定制专家 发表于 2022-4-11 22:32:05

对啊 在A表单中写两个业务公式 一个更新B 一个更新A

难得糊涂126 发表于 2022-4-11 22:36:28

另外,我觉得你的设计思路有问题,B表只是一个汇总表,为啥要从B表读数据?直接在A表汇总就行
页: [1]
查看完整版本: 数据表业务公式A给B修改后再回传到A