Using the sObject API Name

DEX450 - Module 4: Programming with Apex

📄 第 118 页 🎬 视频课程

课程章节介绍

让我们来一步步解析这段代码,并回答你的问题。 首先,我们来看这段代码: ```apex 联系人 contactToAdd = new 联系人(lastName='Jensen', firstName='Sam'); contactToAdd.firstName = "John"; contactToAdd.lastName = 'Test2'; insert contactToAdd; System.debug('contactToAdd record ID 是:' + contactToAdd.Id); ``` ### 1. 使用s对象API名称 在这段代码中,`联系人`是标准对象的API名称。在Salesforce中,标准对象的API名称通常是单数形式,比如`Account`、`Contact`等。在这里,`联系人`就是`Contact`对象的API名称。 ### 2. 示例-标准对象 `Contact`是Salesforce中的一个标准对象,用于存储联系人的信息。在这段代码中,我们创建了一个新的`Contact`对象实例,并设置了`lastName`和`firstName`字段。 ### 3. 示例-自定义对象 如果我们要使用自定义对象,比如`Certification_Held__c`,我们可以这样写: ```apex Certification_Held__c cert = new Certification_Held__c(Name='Salesforce Admin'); insert cert; ``` ### 4. 在哪一行 - ,联系人是否用作变量的数据类型?, 是的,在第一行 `联系人 contactToAdd = new 联系人(lastName='Jensen', firstName='Sam');` 中,`联系人`被用作变量`contactToAdd`的数据类型。 - ,联系方式是构造函数的名称吗?, 是的,`联系人`在这里也是构造函数的名称。构造函数用于创建对象实例。 - ,联系是否用作方法的返回数据类型?, 在这个例子中,没有直接使用`联系人`作为方法的返回数据类型。但如果你有一个方法返回`Contact`对象,那么`联系人`就会用作返回数据类型。 - ,Certification_Held__c是否用作参数的数据类型?, 在这个例子中,没有使用`Certification_Held__c`作为参数的数据类型。但如果有一个方法接受`Certification_Held__c`类型的参数,那么它就会用作参数的数据类型。 ### 5. 构造s对象时,您可以选择在构造函数中指定字段值 在Apex中,当你创建一个sObject实例时,你可以在构造函数中直接指定字段的值。例如: ```apex Contact contactToAdd = new Contact(lastName='Jensen', firstName='Sam'); ``` 这里,我们在创建`Contact`对象时,直接设置了`lastName`和`firstName`字段的值。 ### 6. 要点总结 - ,s对象API名称与任何其他数据类型一样使用。, 你可以像使用其他数据类型一样使用sObject的API名称,比如`Contact`、`Account`等。 - ,将字段值列表与构造函数一起使用-仅适用于sObjects,不适用于从Apex自定义类实例化的对象。, 这种在构造函数中直接设置字段值的方式只适用于sObjects,不适用于自定义的Apex类。 ### 答案 - ,线1A,:`联系人`被用作变量的数据类型。 - ,线1A,:`联系人`也是构造函数的名称。 - ,线1B,:在这个例子中,`联系人`没有用作方法的返回数据类型。 - ,线1B,:在这个例子中,`Certification_Held__c`没有用作参数的数据类型。 希望这个解释能帮助你更好地理解这段代码!如果有任何问题,随时问我哦!