欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > 通过apex启动flow

通过apex启动flow

2025/10/20 10:57:23 来源:https://blog.csdn.net/lycwhu/article/details/139649528  浏览:    关键词:通过apex启动flow

步骤 1:创建 Screen Flow

首先,确保您已经创建并激活了一个 Screen Flow。例如,创建一个简单的 Screen Flow,用于显示消息或执行特定逻辑。

步骤 2:定义 Flow 的输入变量

在 Screen Flow 中,定义所需的输入变量。例如,如果您的 Flow 需要 Opportunity 的 ID 作为输入变量:

  1. 在 Flow 画布上,点击 “Manager” 标签。
  2. 点击 “New Resource” 按钮,选择 “Variable”。
  3. 为变量命名,例如 recordId
  4. 设置变量类型为 Text,并选择 “Available for input”。

步骤 3:通过 Apex 启动 Flow

创建一个 Apex 类或触发器,通过 Apex 代码启动 Flow,并传递必要的输入参数。

示例代码:通过 Apex 类启动 Flow
public class FlowLauncher {public void launchFlow(Id opportunityId) {// Flow NameString flowName = 'Opportunity_Amount_Alert_Flow'; // 替换为您的 Flow API 名称// Flow ParametersMap<String, Object> flowParams = new Map<String, Object>();flowParams.put('recordId', opportunityId); // 设置输入参数// 创建 Flow.Interview 实例Flow.Interview myFlow = new Flow.Interview(flowName, flowParams);// 启动 FlowmyFlow.start();}
}
示例代码:通过触发器启动 Flow
trigger OpportunityTrigger on Opportunity (after insert, after update) {for (Opportunity opp : Trigger.new) {if (opp.Amount > 100000) {FlowLauncher launcher = new FlowLauncher();launcher.launchFlow(opp.Id);}}
}

步骤 4:部署和测试

  1. 部署代码

    • 将上述 Apex 类和触发器代码部署到 Salesforce。
  2. 测试

    • 创建或更新 Opportunity 记录,确保金额超过 100,000。
    • 验证 Flow 是否通过 Apex 启动并执行预期的逻辑。

注意事项

  • Flow 名称:确保在 Apex 代码中使用的 Flow 名称与您在 Flow Builder 中创建的 Flow API 名称匹配。
  • 权限和共享设置:确保当前用户有权限执行所涉及的 Flow 和触发器逻辑。
  • 错误处理:在生产环境中,建议添加适当的错误处理机制,例如 try-catch 块,以捕获和处理可能的异常。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词