通过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 Name
        String flowName = 'Opportunity_Amount_Alert_Flow'; // 替换为您的 Flow API 名称

        // Flow Parameters
        Map<String, Object> flowParams = new Map<String, Object>();
        flowParams.put('recordId', opportunityId); // 设置输入参数

        // 创建 Flow.Interview 实例
        Flow.Interview myFlow = new Flow.Interview(flowName, flowParams);

        // 启动 Flow
        myFlow.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 块,以捕获和处理可能的异常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值