怪异的工作表事件触发机制

分享 工作表事件并发  收藏
3 / 107

我给 A 表加了一个“新增或更新时触发”的工作表事件,
事件工作流很简单,就是把“名称”字段值发站内信给我。

接着做了另一个工作流,包含以下 5 个节点:
1,对 A 表新建记录,Set 名称=甲;
2,延时 5 秒。
3,修改这条记录,Set 名称=乙;
4,延时 5 秒。
5,再次修改这条记录,Set 名称=丙。
运行后,结果符合预期:先后收到了“甲、乙、丙”三条通知。

然后我把步骤 4 改成延时 1 秒,怪异情况发生了:
运行结果是,先后收到了“甲、丙”两条通知。

然后我把步骤 2 也改成延时 1 秒,怪异情况又发生了:
运行结果是,先后收到了“乙、丙”两条通知。

哈哈,真有意思,欢迎大家分析原因,见下方图示。
我应该想明白它的原理了,感觉这不算 Bug,但值得大家注意。

留道题给大家:若“步骤 2 是延时 1 秒,步骤 4 是延时 5 秒”会收到怎样的通知?

image.png