学习目标
完成本模块后,你将能够:
- 描述在 Salesforce CRM 平台上使用对象的好处。
- 解释标准对象和自定义对象的区别。
- 列出对象可以拥有的自定义字段类型。
对象概览
DreamHouse 是一家房地产公司,让客户在线选房并联系房产经纪人。DreamHouse 的经纪人用联系人(Contact)和线索(Lead)等标准 Salesforce CRM 功能管理购房者数据,但卖房还要跟踪 Salesforce 默认没有的东西——比如房产、价格和挂牌信息。
这就需要数据模型(Data Model)——一种以人类可理解的方式描述数据库表结构的方法。如果不熟悉数据库,就想象用电子表格存数据:列存地址、价格等属性,行存每套待售房产的信息。数据库表也是类似的结构。
在 Salesforce CRM 里,我们把数据库表看作对象(object)、把列看作字段(field)、把行看作记录(record)。Salesforce 对象是「超级电子表格」——自带安全(谁能看/编辑)、UI(详情页、列表视图)、API(REST/SOAP)和自动化(触发器、Flow、验证)。
认识对象
Salesforce 支持多种对象类型:标准对象、自定义对象、外部对象、平台事件、BigObject。本模块聚焦最常见的两种:
- 标准对象(Standard Objects)——Salesforce 自带的对象,如 Account、Contact、Lead、Opportunity、Case,开箱即用,不能删除但可自定义。
- 自定义对象(Custom Objects)——你创建来存储公司或行业特有信息的对象,如
Property__c、Listing__c、Broker__c,可完全控制字段、关系和安全。
两种对象都支持自定义字段、验证规则、页面布局、报表仪表盘和自动化。标准对象 = Salesforce 给你的;自定义对象 = 你业务独有的。二者结合 = 完整的数据模型。
创建自定义对象
为 DreamHouse 构建 Property 自定义对象:
- Setup → Object Manager → Create → Custom Object。
- Label 填
Property,Plural Label 填Properties。 - Object Name 自动填为 Property(生成
Property__c)。 - Record Name 用 Text 类型,如 Property Name。
- 勾选 Allow Reports、Allow Activities、Track Field History、Launch New Custom Tab Wizard。
- 保存后配置选项卡(选一个喜欢的图标),加入 DreamHouse 应用。
自定义对象用 __c 后缀标识。Property 对象是 DreamHouse 数据模型的基础——Broker 管理 Property,Listing 引用 Property,一切都通过关系连接。
认识字段
字段是对象的「列」,定义每条记录存储什么数据。字段类型分四类:
- Identity——每条记录自动生成的 18 位不区分大小写 ID,可在 URL 里找到。
- System——系统提供的只读字段,如 CreatedDate、LastModifiedById、LastModifiedDate。
- Name——区分记录所需的名称,可用文本或自动编号。
- Custom——你在标准或自定义对象上创建的字段。
常见自定义字段数据类型:Checkbox(是/否)、Date/DateTime(日期)、Formula(自动计算)、Text/Text Area(文本)、Number、Currency、Picklist(下拉)、Lookup Relationship(关联其他对象)、Email、Phone、URL。
每种字段类型都内置了验证和行为——Email 验证邮箱格式、Currency 处理小数位、Picklist 限制取值。创建字段时,先想清楚你要存什么类型的数据。
创建自定义字段与记录
刚创建的 Property 对象还很空,给它加字段:
- Object Manager → Property → Fields & Relationships → New。
- 选择数据类型(如 Currency),Field Label 填
Price,Description 填「The listed sale price of the home.」。 - 勾选 Required,Next → 设置字段级安全 → Save。
在 Field Name 列会看到 Price__c——__c 是自定义字段的标志。再创建一条记录验证数据模型:从 App Launcher 选 Sales,点 Properties 选项卡,点 New,输入名称和价格,保存。
负责任地定制:给对象和字段起描述性、唯一的名字(不要用 Property2 这种懒命名);给对象和字段加描述、必要时加帮助文本;重要的字段设为必填。
创建对象关系
本单元学习对象关系(Object Relationships)——查找关系(Lookup)和主从关系(Master-Detail),把对象连接成完整的数据架构。
什么是对象关系?
对象关系(Object Relationships)是把两个对象连接起来的特殊字段类型。想想标准对象 Account 和 Contact:销售打开一个账户,能看到该公司下的联系人列表(Related 选项卡),还能一键添加联系人——连接它们的正是 Contact 上的 AccountId 关系字段。
关系让对象能:显示相关列表(在父记录上查看子记录)、汇总(roll-up summary,聚合子数据)、级联删除(删父记录时删子记录)、跨对象公式(引用父字段)、跨对象报表。
没有关系 = 孤立的对象;有关系 = 连接的数据架构。主要有两种关系类型:查找(Lookup)和主从(Master-Detail)。
查找关系
查找关系(Lookup Relationship)是两个对象之间松散的连接。例如 Property 有一个 Broker(谁在卖它),一个 Broker 管理多个 Property。
查找关系的特点:
- 记录独立存在——删除 Broker,Property 还在(Broker 字段变空)。
- 没有级联删除(子记录在父记录删除后仍存在)。
- 默认没有汇总字段。
- 可设为必填或可选,可加查找筛选器限制选择。
- 每个对象最多 40 个查找字段。
当记录应独立存在、关系是可选的、需要松散耦合时,用查找关系。查找关系可以是多对一或一对一。
主从关系
主从关系(Master-Detail Relationship)是紧密的父子绑定。例如 Property Listing 不能脱离 Property 存在——删除 Property,其所有 Listing 一起被删。
主从关系的特点:
- 子记录不能没有父记录而存在。
- 级联删除:删除父记录 → 删除所有子记录。
- 汇总字段(Roll-Up Summary):在父记录上聚合子数据(SUM、COUNT、AVG、MIN、MAX)。
- 子记录继承父记录的安全设置和记录所有者。
- 每个对象最多 2 个主从关系。
当子记录脱离父记录没有意义、需要汇总、想要级联删除、关系必须存在时,用主从关系。查找 = 松散,主从 = 紧密。大多数关系用查找即可,只有真正需要紧密耦合时才用主从。
更多关系与动手实践
还有第三种关系类型——层级关系(Hierarchical Relationship),它是查找关系的特例,只在 User 对象上可用,用于建立用户之间的管理链。
DreamHouse 想跟踪用户在网站上标记为「收藏」的房产。创建一个 Favorite 自定义对象,并加两个关系字段:
- 查找关系
Contact——哪个客户收藏了房产(Contact 代表潜在购房者)。 - 主从关系
Property——收藏的是哪套房产(Property 是 master,Favorite 是 detail)。
这样 Favorite 对象把客户和房产连接起来——通过两个查找/主从关系实现多对多:一个客户可收藏多套房产,一套房产可被多个客户收藏。这是 Salesforce 建模多对多关系的标准模式(交汇对象 + 两个关系)。
使用 Schema Builder
最后一个单元学习 Schema Builder——在交互式图表中可视化数据模型(对象、字段、关系),并直接在画布上创建对象和字段。
查看你的数据模型
Schema Builder 是一个可视化设计和理解数据模型的工具,入口在 Setup → Schema Builder。
它把对象显示为可拖拽的方块,显示每个对象的字段、对象之间的连接线(查找关系为蓝色、主从关系为红色)、字段类型和必填标记。
好处:看见你的数据模型而不只是想象;识别缺口(缺失的关系、孤立的对象);沟通设计给干系人;记录你的架构。Schema Builder = 你的数据模型可视化——一张数据库架构图。
用 Schema Builder 创建对象与字段
Schema Builder 不仅能查看,还能直接在画布上创建对象和字段:
- 创建对象——从 Elements 选项卡把 Object 拖到画布上,填写信息,保存。新对象立即出现在画布。
- 创建字段——点击对象方块,点 New Field,选择字段类型(普通、关系、公式均可),配置后保存,字段实时出现在方块上。
通过 Object Manager 也能看到同样结果——Schema Builder 让你在一个可视化工作区里设计和编辑数据模型:拖拽、放置、连接、构建。你的数据模型,可视化且可交互。
总结
数据建模是每个 Salesforce 应用的基础。本模块你学到了:
- 对象——标准(内置)和自定义(你创建)存储业务数据。
- 字段——定义每个对象存什么数据:Text、Number、Currency、Picklist、Formula 等。
- 关系——连接对象:查找(松散)和主从(紧密)。
- Schema Builder——可视化数据模型,在一个工作区创建对象和字段。
数据模型 = 蓝图,字段 = 结构,记录 = 实际数据,关系 = 连接。设计它、构建它、可视化它——你的数据模型,随你打造。














