通过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 块,以捕获和处理可能的异常。

相关推荐

  1. 通过apex启动flow

    2024-06-14 06:26:01       10 阅读
  2. android 14 apexd分析(2)apexd 启动

    2024-06-14 06:26:01       11 阅读
  3. 通过代码启动 uiautomatorviewer

    2024-06-14 06:26:01       34 阅读
  4. 华为NPU下安装apex

    2024-06-14 06:26:01       17 阅读
  5. android 14 apexd分析(1)apexd bootstrap

    2024-06-14 06:26:01       14 阅读
  6. apex代码发送邮件时进行抄送

    2024-06-14 06:26:01       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-14 06:26:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-14 06:26:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-14 06:26:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-14 06:26:01       18 阅读

热门阅读

  1. 鸿蒙开发电话服务:【@ohos.contact (联系人)】

    2024-06-14 06:26:01       8 阅读
  2. pg和oracle的区别

    2024-06-14 06:26:01       7 阅读
  3. 常见NI板卡

    2024-06-14 06:26:01       9 阅读
  4. 数据库select语句基础

    2024-06-14 06:26:01       7 阅读
  5. 软考初级网络管理员_08_网络单选题

    2024-06-14 06:26:01       7 阅读
  6. QT--DAY1

    QT--DAY1

    2024-06-14 06:26:01      7 阅读
  7. Python学习笔记12 -- 有关布尔值的详细说明

    2024-06-14 06:26:01       7 阅读
  8. 什么是jQuery

    2024-06-14 06:26:01       7 阅读
  9. 牛客周赛 Round 46 题解 C++

    2024-06-14 06:26:01       4 阅读
  10. 【华为OD题库C卷-001】山脉的个数

    2024-06-14 06:26:01       6 阅读
  11. vue脚手架 笔记03

    2024-06-14 06:26:01       5 阅读
  12. vue基础P7-17

    2024-06-14 06:26:01       5 阅读