您在此处:
自动任务履行步骤
作为编排计划的一部分,使用自动任务自动处理数据。自动任务履行步骤需要 Salesforce 流来执行自动化。
DRO 提供了这些现成的流:
- 将订单产品字段重新传播到履行订单行项目字段
- 此流模板检索与步骤关联的订单行项目,并将其字段值与相应的履行订单行项目字段同步。
- 将履行订单产品属性反向传播到订单产品属性
- 此流模板检索履行订单行项目属性,以更新关联的订单行项目属性。
自动任务会在执行计划期间触发流,您的自定义流将被激活。特定于步骤的配置值可以从自动任务步骤传递,以在流中驱动自定义逻辑。
- 自动任务仅支持自动启动流类型。在流中,将无流触发器的自动启动流设置为进程类型。
- 要重新传播,请更新转换订单产品元素,以映射适当的转换字段。要反向传播,请更新定义属性名称元素,以指定必须传播的属性。
以下是您可在流模板中使用的输入变量类型:
- stepId
- 自动任务的 ID。
- 记录 ID
- 履行步骤来源关系记录与自动任务关联的订单行项目或履行订单行项目记录的 ID。
- recordIds
- 履行步骤来源关系记录与自动任务关联的订单项目或履行订单行项目记录的标识符集合。
- planSourceIdentifierId
- 与履行计划关联的订单记录的 ID。
- stepConfig 参数
- 用于在流中启用自定义逻辑的值。
以下是流模板中使用的输出变量。
- isSuccess
- 表示流执行是否成功。
- fulfillmentStepErrorMessage
- 包含为履行步骤存储的错误详细信息。显示带有记录错误代码的执行错误消息。
- fulfillmentStepErrorCode
- 识别错误,并与履行影响规则决策表匹配。
为自动重试配置错误路径
要使失败的自动任务符合自动重试的条件,请将可调用操作的故障连接器连接到分配元素。在分配元素中,按如下方式设置现有输出变量:
- 将
isSuccess设置为false。 - 将
fulfillmentStepErrorCode设置为匹配履行影响规则的错误代码。 - 将
fulfillmentStepErrorMessage设置为{!$Flow.FaultMessage}或描述错误的其他消息。
动态收入管理器使用这些流输出变量来确定步骤结果,并选择重试规则。它不会检查 Apex 操作中的异常处理。
例如,按如下方式配置流:
- 添加调用 Apex 类的可调用操作元素。
- 将操作元素的故障连接器连接到分配元素。
- 在分配元素中,设置
isSuccess、fulfillmentStepErrorCode和fulfillmentStepErrorMessage。 - 将分配元素连接到流输出。
try/catch块或AuraHandledException无法自动重试。如果 Apex 操作抛出未处理的异常,并且流没有错误路径,流采访将以错误状态结束。动态收入管理器将履行步骤状态设置为 FATALLY_FAILED,即使配置了履行影响规则,也不会重试该步骤。有关规则匹配要求和重试策略,请参阅设计和管理履行影响。
