为对象定义记录触发流的运行顺序
指定触发顺序值,以确定同一对象的保存前或保存后流的运行顺序。
所需的 Edition
以声明方式将一个流配置为在另一个流之前或之后运行。对流进行排序,以帮助确保一致的结果,而不会创建过于复杂的流,让您可以按团队或逻辑所有者来划分自动化。
当您保存“保存前”或“保存后”记录触发的流时,请指定 1 到 2000 之间的触发顺序值。如果流已保存,在流的版本属性中指定触发顺序值。
为对象定义记录触发的流运行顺序的指导原则
了解将记录触发的流配置为在另一个记录触发的流之前或之后运行的指导原则。
- 您只能为对象上的保存前或保存后流定义触发顺序值。触发顺序仅影响具有相同触发类型的指定对象的流。
- 触发顺序值始终遵循执行规则的顺序。例如,您可以使某个保存后流在其他保存后流之前运行,但不能使保存后流在保存前流或 Apex 触发器之前运行,即使触发顺序值较低。
- 对同一对象具有相同触发器(保存前或保存后)且触发顺序值从 1 到 1000 的流按升序(1、2、3 等)运行。具有相同触发顺序值的多个流根据流的 API 名称按字母顺序运行。
- 没有触发顺序值的流将按其激活日期的顺序运行。在 Winter '22 和更早版本中创建的流以此顺序运行,除非您为它们定义了触发顺序值。
- 触发顺序值从 1001 到 2000 的流按升序运行。具有相同触发顺序值的多个流根据流的 API 名称按字母顺序运行。
- 当您为大量流排序时,最佳做法是平均分配触发顺序值,例如 10、20、30 或 100、200、300。然后,您可以轻松地在两者之间插入另一个流,例如,在 10 和 20 之间。这种做法可以帮助您避免更改预先存在的流的触发顺序值。
- 激活、停用或更改一个流的顺序会导致其他流的顺序自动更新。对记录触发的流进行排序不会直接影响任何相关的预定或异步路径。
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!
