魔方网表 让信息化更简单

用户名  找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

查看: 1042|回复: 1

[其他] 回写公式:"操作前" 和 "操作后" 执行时机详解

[复制链接]
kkxx1998 发表于 2025-3-13 11:30:47 | 显示全部楼层 |阅读模式
本帖最后由 kkxx1998 于 2025-3-13 11:36 编辑

回写公式:"操作前" 和 "操作后" 执行时机详解

操作前(数据校验阶段)

  • 执行时点:数据提交前(类似 SQL 的 BEFORE 触发器)
  • 典型应用:
    • 拦截库存不足的订单  比如(库存字段<订购数量, 终止操作)
    • 验证客户信用额度
  • 注意:此阶段数据尚未持久化存储

操作后(数据持久化阶段)

  • 执行时点:数据保存成功后(类似 SQL 的 AFTER 触发器)
  • 典型应用:
    • 实际扣减库存 库存字段=库存字段-订购数量
    • 生成关联单据(如发货单)
  • 异步模式优势:千条数据导入时耗时从 3 分钟降至 10 秒
cat 发表于 2025-3-17 11:10:28 | 显示全部楼层
在魔方网表中,“操作前”和“操作后”是回写公式重要的执行时机,它们适用于不同的场景:
“操作前”执行时机
“操作前”指的是在执行添加新记录或修改记录等操作之前,就触发回写公式让系统执行回写来实现相应功能。比如在“出库单据”表单中,编辑新增记录触发回写“操作前”的公式,可把“当前库存表”中的“平均成本”带回到当前的“出库单据”中;编辑修改记录触发回写“操作前”的公式,如果修改了商品名称,可直接带回“当前库存表”中的“平均成本”,若修改的是同一种商品的数量,就需要把修改前的数量或金额加回去后再计算出平均成本,再带回来。“操作前”常用于校验或提取数据。
“操作后”执行时机
“操作后”是指在触发类型新增、修改、删除记录“操作后”,回写公式就会立即向目标表单执行回写,新增、修改、删除相应的表单字段。适用于需要执行回写公式的表单记录条数较少,且想要立即知道回写操作结果的情况。
“操作后异步”执行时机
这是在回写公式前 3 种触发方式(打开界面时、操作前、操作后)新增的执行时机。在触发类型操作后,程序自动跳过回写公式执行回写的计算过程,操作人员可立即进行下一步操作,回写公式向目标表单执行回写的动作转向后台执行,无需操作人员等待。适用于需要执行回写公式的表单记录条数较多,且不需要立即知道回写操作结果的情况,其优势是增强操作人员的操作体验,节约时间,提高办公效率。

回复

使用道具 举报

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

本版积分规则


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

京公网安备 11010702001722号

GMT+8, 2025-5-10 00:46 , Processed in 0.066097 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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