Process.Plugin — Lead Conversion Sample

DEX455 - Flow 与 Formula Evaluation:Apex 集成 Flow Builder 完全指南

📄 第 299 页 🎬 视频课程

课程章节介绍

同学,我们来看这个关于“VWFConvertLead 示例”的内容。这个示例演示了怎么用 Process.Plugin 来实现 Lead(潜在客户)的转换。你想象一个流程,把一个潜在客户变成真正的客户、联系人和商机,这个插件就是用来干这件事的。 我们来看看它的设计。它需要八个输入参数,其中两个是必须的:,LeadID,(你要转换哪个潜在客户)和 ,ConvertedStatus,(转换后变成什么状态),其他六个是可选的,比如 AccountID、ContactID,还有一些布尔标志来控制转换行为。输出是三个:转换后产生的 AccountID、ContactID 和 OpportunityID。 关键在它的调用方法里。它会先处理好那些可能为空的布尔值,给个默认值,避免出错。然后它有个智能的地方:如果没指定账户,它会按公司名称去自动匹配已有的 Account,尽量帮你关联上。接着它构建一个 Database.LeadConvert 对象,把所有参数设置好,最后调用数据库的 convertLead 方法,执行转换,并把结果 ID 返回出来。 为了确保一切正常,这个示例还带了五个测试方法,把测试覆盖得挺全面: - 第一个,,基本转换,,就是最常见的场景。 - 第二个,,指定账户转换,,测试传入特定 AccountID 时是否顺利。 - 第三个,,多个匹配账户,,看看当公司名称找到多个匹配的 Account 时,插件能不能处理。 - 第四个,,传入无效 ID,,这是负面测试,确保它不会崩溃,能正确处理错误。 - 第五个,,描述方法验证,,验证插件的描述信息是否正确。 所以这个示例很典型,既告诉你 Process.Plugin 接口怎么实现,又让你看到实际业务中如何处理边界情况和测试。好好理解它,对你以后写自己的流程插件会很有帮助。

关键词

Apex Salesforce Developer Guide