创建 SOQL 把数据返回到 Apex
跟随 Trail Together 进行学习
进行这一步骤时,想要跟专家一起学习吗?观看此视频,它是 Trail Together 系列的一部分。
(此视频片段从 24:15 开始,方便您回放并再次观看步骤的开头部分。)
创建查询
创建一条 SOQL 查询,检索您创建的 Recruiting Account(招聘帐户)记录。
- 在 Developer Console 中,单击 File | Open Resource(文件|打开资源)。
- 选择 Account.obj(客户对象)然后单击 Open(打开)。
- 选择 Id 和 Name(名称)。使用 CTRL (Windows) 或 CMD (Mac) 选中多个字段。
- 单击 Query(查询)。
- 如果查询编辑器显示构建查询的指令,请再次单击 Query(查询)。
- 在查询语句的末尾,键入
WHERE Name = 'Recruiting'
。 - 确认您的 SOQL 查询语句是这样的:
SELECT Id, Name FROM Account WHERE Name = 'Recruiting'
- 单击 Execute(执行)执行查询并显示结果。
要想把新建的联系人与招聘帐户关联起来,把该 SOQL 查询添加到 createContact 方法中。
- 在 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); } }
- 保存 CreateContactFromCan 类。