魔方网表 让信息化更简单

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

查看: 73|回复: 1

[求助] 同一组回写中上一个公式获得的值,在下一个公式中用不了,为什么?

[复制链接]
土豆的相思 发表于 昨天 21:04 | 显示全部楼层 |阅读模式
同一组回写中上一个公式获得的值,在下一个公式中用不了,为什么?
CQW 发表于 4 小时前 | 显示全部楼层
肯定用不了啊
核心原因:数据尚未保存
你遇到的这种情况,通常发生在“新增操作前”或“修改操作前”的回写公式中。这意味着:

第一个公式执行后,它计算出的值只存在于内存中,还没有被写入(保存)到数据库里。

紧接着,第二个公式开始执行。它需要去数据库里查询、抓取第一个公式的结果。

但此时数据还未保存,数据库里自然没有这个新值,所以第二个公式“扑了个空”,无法获取到所需的值。

解决方案:使用“组变量”传递结果
解决这个问题的主流方法是,不依赖数据库保存,而是直接在公式组内部用一个“组变量”来临时存放和传递数据。

操作步骤通常如下:

启用高级选项:在编辑回写公式的界面,找到并勾选“高级选项”。

定义变量:点击出现的“定义变量”按钮,创建一个变量(例如命名为 tempValue),并设置好它的类型(如“数值”、“文本”等)。

赋值与使用:

在第一个公式中,通过“变量赋值”操作,将计算结果存入你定义的变量(例如 te= 计算结果)。

在第二个公式中,不再去查询数据库,而是直接通过引用语法(例如 $MF(组变量.te)$)来使用这个变量中存放的值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则


Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2026-7-15 05:25 , Processed in 0.071657 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表