Skip to main content
Join the Agentforce Hackathon on Nov. 18-19 to compete for a $20,000 Grand Prize. Sign up now. Terms apply.

创建 SOQL 把数据返回到 Apex

备注

备注

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

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

跟随 Trail Together 进行学习

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

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

创建查询

创建一条 SOQL 查询,检索您创建的 Recruiting Account(招聘帐户)记录。

  1. 在 Developer Console 中,单击 File | Open Resource(文件|打开资源)
  2. 选择 Account.obj(客户对象)然后单击 Open(打开)
  3. 选择 IdName(名称)。使用 CTRL (Windows) 或 CMD (Mac) 选中多个字段。
  4. 单击 Query(查询)
  5. 如果查询编辑器显示构建查询的指令,请再次单击 Query(查询)
  6. 在查询语句的末尾,键入 WHERE Name = 'Recruiting'
  7. 确认您的 SOQL 查询语句是这样的:
    SELECT Id, Name FROM Account WHERE Name = 'Recruiting'
  8. 单击 Execute(执行)执行查询并显示结果。

要想把新建的联系人与招聘帐户关联起来,把该 SOQL 查询添加到 createContact 方法中。

  1. 在 CreateContactFromCan 类中,把现有代码替换为这个代码:
    public with sharing class CreateContactFromCan {
        //Declare a method that returns void and accepts a Candidate list named candsFromTrigger
        public static void createContact (List<Candidate__c> candsFromTrigger) {
            //Select the Recruiting account from the database and add it to a list
            //named candAccts (from the Account class)
            List<Account> candAccts = [SELECT Id, Name FROM Account WHERE Name = 'Recruiting'];
            //Instantiate a Contact list named conList
            List<Contact> conList = new List<Contact>();
            //Declare a FOR list loop that uses an iteration variable named currentCandidate
            //to loop through the candsFromTrigger list
            for(Candidate__c currentCandidate:candsFromTrigger) {
                //Create a Contact and add it to conList
                //Set the FirstName, LastName, and Email attributes to match the
                //corresponding attributes of the currentCandidate object (First_Name__c,
                //Last_Name__c, and Email__c)
                conList.add(new Contact(
                    AccountId = candAccts[0].Id,
                    FirstName = currentCandidate.First_Name__c,
                    LastName = currentCandidate.Last_Name__c,
                    Email = currentCandidate.Email__c)
                );
            }
            //Save conList to the database
            Database.insert(conList);
        }
    }
  2. 保存 CreateContactFromCan 类。
在 Salesforce 帮助中分享 Trailhead 反馈

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

了解更多 继续分享反馈