7-1: Execute DML Commands

DEX450 - Module 7: DML Essentials

📄 第 203 页 🎬 视频课程

课程章节介绍

同学们,今天我们来学习如何在Salesforce中使用Apex代码插入联系人。我们会通过两种方式来实现这个目标:一种是使用独立的插入声明,另一种是使用数据库类的方法。最后,我们还会测试一下我们的代码,确保它能正常工作。 ### 1. 使用独立的插入声明插入联系人 首先,我们来看第一种方法,使用独立的插入声明。这种方法非常简单,你只需要创建一个新的联系人对象,然后使用`insert`语句将它插入到数据库中。 ```apex // 创建一个新的联系人对象 Contact newContact = new Contact(); newContact.FirstName = 'John'; newContact.LastName = 'Doe'; newContact.Email = 'john.doe@example.com'; // 使用insert语句插入联系人 insert newContact; ``` 在这段代码中,我们首先创建了一个`Contact`对象,并设置了它的`FirstName`、`LastName`和`Email`字段。然后,我们使用`insert`语句将这个联系人插入到数据库中。 ### 2. 使用数据库类方法插入联系人 接下来,我们来看第二种方法,使用数据库类的方法。这种方法比第一种稍微复杂一点,但它提供了更多的灵活性,比如可以处理部分成功的情况。 ```apex // 创建一个新的联系人对象 Contact newContact = new Contact(); newContact.FirstName = 'Jane'; newContact.LastName = 'Smith'; newContact.Email = 'jane.smith@example.com'; // 使用Database.insert方法插入联系人 Database.SaveResult result = Database.insert(newContact, false); // 检查插入是否成功 if (result.isSuccess()) { System.debug('联系人插入成功,ID: ' + result.getId()); } else { for(Database.Error err : result.getErrors()) { System.debug('错误信息: ' + err.getMessage()); } } ``` 在这段代码中,我们同样创建了一个`Contact`对象,并设置了它的字段。然后,我们使用`Database.insert`方法来插入联系人。`Database.insert`方法的第二个参数`false`表示我们允许部分成功,也就是说,即使插入失败,也不会抛出异常。最后,我们通过`Database.SaveResult`对象来检查插入是否成功,并输出相应的信息。 ### 3. 测试代码 最后,我们需要测试一下我们的代码,确保它能正常工作。你可以通过Salesforce的开发者控制台来运行这些代码,并查看调试日志中的输出。 ```apex // 测试代码 System.debug('开始测试插入联系人...'); // 使用独立的插入声明插入联系人 Contact newContact1 = new Contact(); newContact1.FirstName = 'John'; newContact1.LastName = 'Doe'; newContact1.Email = 'john.doe@example.com'; insert newContact1; // 使用数据库类方法插入联系人 Contact newContact2 = new Contact(); newContact2.FirstName = 'Jane'; newContact2.LastName = 'Smith'; newContact2.Email = 'jane.smith@example.com'; Database.SaveResult result = Database.insert(newContact2, false); // 检查插入是否成功 if (result.isSuccess()) { System.debug('联系人插入成功,ID: ' + result.getId()); } else { for(Database.Error err : result.getErrors()) { System.debug('错误信息: ' + err.getMessage()); } } System.debug('测试完成。'); ``` 在这段测试代码中,我们首先输出一条调试信息,表示测试开始。然后,我们分别使用两种方法插入联系人,并检查插入是否成功。最后,我们输出一条调试信息,表示测试完成。 好了,同学们,这就是我们今天的内容。通过这两种方法,你可以在Salesforce中轻松地插入联系人。希望你们能掌握这些知识,并在实际项目中灵活运用。如果有任何问题,随时问我哦!