Skip to main content

创建触发器

备注

备注

用中文(简体)学习?在此徽章中,Trailhead 实践挑战验证使用英文。括号中提供了译文,用作参考。确保复制粘贴英文值,将 Trailhead Playground 切换为英语,将区域设置切换为美国。按此处说明进行。

查看 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 基础知识模块。

继续免费学习!
注册帐户以继续。
有什么适合您的内容?
  • 为您的职业目标获取个性化推荐
  • 通过实践挑战和测验练习您的技能
  • 跟踪并与雇主分享您的进度
  • 与人联系以获取指导和就业机会