Question
Closed · Answered

工作流等待一段时间后继续执行,会读取最新数据吗?

Jen

如果一条 Busabase 工作流先读取记录,经过等待或人工处理后再继续,而记录在这期间发生了变化,后续步骤使用的是最初读取的值,还是执行时的最新值?对于需要根据当前状态决定下一步的流程,应该在哪个环节重新核对数据?

Report
Kelly
Team
· edited

感谢提问。你关心的是:一条 Busabase 工作流如果先「读取记录」,中间经过「等待一段时间」或人工审批再继续,后续步骤看到的是暂停前的快照,还是继续执行时的最新记录?

现在可以这样理解(运行时已上线)

工作流会在服务器上真正跑起来。数据新鲜度是:

  1. 暂停前已经跑过的步骤会保留当时快照里的值,不会在等待结束后自动刷新成最新记录。
  2. 只有「等待 / 审批」之后新执行的「读取记录」(Action:再读一次记录),才会在那一刻重新去拿最新记录。
  3. 因此:如果要在等待或审批之后,按当前状态决定下一步,请在「等待」节点后面再放一步「读取记录」,后续步骤用这一次读到的值。

公开说明见:Workflows · Does a Wait see the latest data?

示意:

搭图时可以这样做

  • 需要延时或人工处理:在图里放「等待一段时间」或审批类节点。
  • 恢复后要按最新数据分支:在等待节点之后加一步「读取记录」。
  • 分支 / 条件判断:接在这次新的「读取记录」后面。
  • 不要假设等待结束会自动把前面读过的字段刷成最新。

在工作流的「运行」页签可以亲手跑一次:启动 → 等待期间改记录 → 继续 / 等时间到 → 看后续步骤是否读到新值。

有具体场景(例如审批后改状态再分支)也可以再补充,我们按场景一起看。

Report

Your reply

Sign in to join the discussion. Reading is always open; you only need an account to post.

Sign in