步骤 1:创建 Screen Flow
首先,确保您已经创建并激活了一个 Screen Flow。例如,创建一个简单的 Screen Flow,用于显示消息或执行特定逻辑。
步骤 2:定义 Flow 的输入变量
在 Screen Flow 中,定义所需的输入变量。例如,如果您的 Flow 需要 Opportunity 的 ID 作为输入变量:
- 在 Flow 画布上,点击 “Manager” 标签。
- 点击 “New Resource” 按钮,选择 “Variable”。
- 为变量命名,例如
recordId
。 - 设置变量类型为
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:部署和测试
-
部署代码:
- 将上述 Apex 类和触发器代码部署到 Salesforce。
-
测试:
- 创建或更新 Opportunity 记录,确保金额超过 100,000。
- 验证 Flow 是否通过 Apex 启动并执行预期的逻辑。
注意事项
- Flow 名称:确保在 Apex 代码中使用的 Flow 名称与您在 Flow Builder 中创建的 Flow API 名称匹配。
- 权限和共享设置:确保当前用户有权限执行所涉及的 Flow 和触发器逻辑。
- 错误处理:在生产环境中,建议添加适当的错误处理机制,例如 try-catch 块,以捕获和处理可能的异常。