Working with sObjects — Types & Access

DEX455 - Apex 中的数据操作:sObject 与 DML 完全指南

📄 第 164 页 🎬 视频课程

课程章节介绍

同学们,今天我们来聊聊 Apex 里一个非常基础,但特别重要的概念——,sObject 变量,。 你可以把 sObject 理解成 Salesforce 里的一条数据记录,比如一个客户、一个商机,或者一个自定义对象的一行信息。在 Apex 代码中,我们声明 sObject 变量的时候,必须使用这个对象的 ,SOAP API 名称,。比如标准账户的 API 名称是 `Account`,那我们就写 `Account acc = new Account();`。 Apex 还提供了一个很灵活的写法——通用的 sObject 类型。也就是说,我们可以写 `sObject obj = new Account();`,这样这个变量就能代表任意类型的记录。当我们希望写一段能处理不同对象的通用代码时,这个特性就非常有用。 在新建 sObject 实例的时候,我们还可以直接在括号里用,逗号分隔的“字段名=值”,来设置初始字段值。比如这样: ```apex Account acc = new Account(Name='张三', Phone='13800138000'); ``` 一眼就能看明白,一条新账户记录的名字和电话就有了。 最后要特别提一下,,自定义标签不是标准的 sObject,。也就是说,你不能去 `new` 一个自定义标签的实例来取值。访问自定义标签的值,只能用系统类 `System.Label.标签名` 的方式。比如一个标签叫 `WelcomeMessage`,代码里就得写成 `System.Label.WelcomeMessage`。 简单总结一下:sObject 就是记录在代码里的化身,声明用 API 名称,可以通用,可以初始化,但自定义标签得用专门的访问方式。好,这块内容就讲到这里,大家有问题随时提。

关键词

Apex Salesforce Developer Guide