Skip to main content

创建触发器

备注

备注

用中文(简体)学习?在中文(简体)Trailhead Playground 中开始挑战,用括号中提供的译文完成挑战。仅复制并粘贴英文值,因为挑战验证基于英文数据。如果在中文(简体)组织中没有成功通过挑战,我们建议您 (1) 将区域设置切换为美国,(2) 按此处说明将语言切换为英文,(3) 再次单击“检查挑战”按钮。

查看 Trailhead 本地化语言徽章详细了解如何利用 Trailhead 译文。

跟随 Trail Together 进行学习

进行这一步骤时,想要跟专家一起学习吗?观看此视频,它是 Trail Together 系列的一部分。

(此视频片段从 28:13 开始,方便您回放并再次观看步骤的开头部分。)

添加触发器

由于触发器中的代码受 Apex 事务约束,因此它受到调控器限制。为了降低调控器限制例外的发生率,Salesforce 的一种最佳做法是避免将触发器内部的某个对象实例化。 

反之,调用来自该触发器的某个触发器处理器,然后把处理器中的对象实例化。使用某个触发器时,我们通过静态关键字调用该触发器处理器中的方法。通过静态关键字,我们可以避免把类实例化为一个对象,这有助于防止调控器限制例外。

创建 CreateContact 触发器,调用 createContact 方法。

  1. 在 Developer Console 中,单击 File | New | Apex Trigger(文件|新建| Apex 触发器)。New Apex Trigger(新建 Apex 触发器)窗口打开。
  2. Name(名称)输入 CreateContact
  3. sObject 选择 Candidate__c
  4. 单击 Submit(提交)
  5. 把现有代码替换为这个代码:
    trigger CreateContact on Candidate__c (after insert){
        /* Invoke the createContact method with a list of Candidates as the argument
        to create a corresponding Contact from each new Candidate Record */
        CreateContactFromCan.createContact(Trigger.new);
    }
  6. 保存触发器。

创建一个新的候选人来测试该触发器。

  1. 从应用程序启动器 (应用程序启动器) 中找到并打开 Candidates(候选人)
  2. 单击 New(新建)
  3. 按如下所示创建候选人记录:
    • First Name(名):Gina
    • Last Name(姓):Simmons
    • Email(电子邮件):gsimmons@test.com
  4. 单击 Save(保存)
  5. 从应用程序启动器 (应用程序启动器) 中找到并打开 Contacts(联系人)
  6. 选择 All Contacts(所有联系人)列表视图
  7. 确认已创建名为 Gina Simmons 的联系人。

总结

恭喜您!您已经创建了您的第一个 Apex 代码并且使用了 Developer Console 来评估代码片段。欲进一步了解 Apex,请学习面向管理员的 Apex 基础知识模块。

在 Salesforce 帮助中分享 Trailhead 反馈

我们很想听听您使用 Trailhead 的经验——您现在可以随时从 Salesforce 帮助网站访问新的反馈表单。

了解更多 继续分享反馈