文章目录
- 前言
- 1.对象(Object)
- 1.1 标准对象
- 1.2 自定义对象
- 1.2.1 创建一个property(房产)自定义对象
- 1.2.2创建一个Favorite(收藏夹)自定义对象
- 1.2.3 创建对象的注意事项
- 1.3 字段
- 1.3.1 为property object创建自定义字段
- 2. 对象关系
- 2.1 Lookup Relationships(查找关系)
- 2.1.1 创建查找关系
- 2.2 Master-Detail Relationships(主-从关系)
- 2.2.1 创建主从关系
- 2.3 区分关系(查找,主从,层次)
- 3. 方案生成器(Schema Builder)
- 3.1 使用Schema Builder创建对象
- 3.2 使用Schema Builder创建字段
前言
- 学习salesforce之前,作为入门课 ,需要了解其数据模型(Data Model)
- 在 Salesforce 中,将数据库表视为对象(object),将列视为字段(field),将行视为记录(record)
- 数据模型是指某个应用程序中对象和字段的集合
-了解有关对象和字段的更多信息之后,就可以构建自己的数据模型了
1.对象(Object)
salesforce有以下几种对象类型:
1.标准对象(standard objects)
2.自定义对象(custom objects)
3.外部对象(external objects)
4.平台事件(platform events)
5.BigObjects
项目中最常用到的是标准对象和自定义对象,所以重点讲这2个类型
1.1 标准对象
标准对象是包含在 Salesforce 中的对象。客户(Account)、联系人(Contact)、潜在客户(Lead)和业务机会(Opportunity )等常见的业务对象都是标准对象。
1.2 自定义对象
自定义对象是自己创建的对象,用于存储公司或行业特有的信息。
创建自定义对象时,平台会自动构建用户界面页面布局等
1.2.1 创建一个property(房产)自定义对象
・添加到tab
・置于所有App的导航栏上
・对所有profile default on
1.2.2创建一个Favorite(收藏夹)自定义对象
具体操作同上
1.2.3 创建对象的注意事项
- 名字要深思熟虑。为对象和字段提供描述性的、唯一的名称来提高清晰度。而不是 房产1,房产2这样的名称。
- 方便用户。即使命名时很小心,用户也可能无法明白特定对象或字段的用途。所以,要为自定义对象和字段添加描述。对于具有专门用途或比较复杂的自定义设置,可使用帮助文本提供更多详细信息。
- 必要时需要字段。有时,当用户在某个对象上创建记录时,需要强制他们填写某个字段。例如每个房产都需要一个价格,以避免数据不完整。
1.3 字段
- 字段分为标准字段和自定义字段
- 每个标准对象还带有一组预构建的标准字段。
- 可以给标准对象添加自定义字段,也可以给自定义对象添加自定义字段。
自定义字段是【__c】的形式
Field Type | 概念 | 举例 |
---|---|---|
标准字段:Id(Identity) | 每条记录做成之后自动生成的 15 个字符(区分大小写)的字段。可以在其 URL 中找到记录的 ID。 | 例如Account Id:0015000000Gv7qJ |
标准字段:System | 只读字段,提供有关系统记录的信息,如记录创建时间或最后一次更改时间。 | CreatedDate,CreatedBy,LastModifiedById , LastModifiedDate。 |
标准字段:Name | 所有记录都需要名称,以便区分。可以使用文本名称或自动编号的名称,后者会在每次创建记录时自动递增。 | 例如Account表中客户客户的Name是【Julie Bean】。在Case表中,一个个案的名称可以是【CA-1024】 |
自定义字段:Custom | 在标准对象或自定义对象上创建的字段称为自定义字段。 | 例如在Account表中创建一个生日的字段:birthday__c |
每个字段都有一个数据类型。数据类型表示字段存储的信息的类型。Salesforce 支持多种不同的数据类型,以下是较常见的几种。
- 复选框(Checkbox) - 对于简单的“是”或“否”类字段
- 日期或日期时间(Date / DateTime) - 如生日或销售里程碑(sales milestones)
- 公式(Formula) - 可以书写公式自动算值
1.3.1 为property object创建自定义字段
①Setup->Object Manager->Property.
②在sidebar, 点击Fields & Relationships.
注意此时已经自动生成了一些标准字段
③New
data type:Currency.
Field Label: Price
Description: The listed sale price of the home.
Required
Next, Next again, and then Save.
创建一条数据看看
2. 对象关系
- 对象关系是一种可以将两个对象连接在一起的特殊字段类型。
- Account To Contact关系是 Salesforce 中标准关系的一个示例。
- 分析说明:某位销售代表开设了一个客户,这名销售代表可能已经与该客户所在公司的几个人进行了交谈。他们可能已经与高管或 IT 经理等联系人建立了联系,并将这些联系人的信息存储在了 Salesforce 中。那么,Account对象和Contact对象之间就应该存在一种关系。而实际上也的确存在这种关系!
- 查看 Salesforce 中的Account记录时,可以看到“相关”选项卡上有一个Contact部分。还可以看到有一个按钮,可让快速将联系人添加到客户。)
- 同样我们也可以构建自定义关系。
对象关系有两种主要类型:查找和主-从,还有一种特殊的关系:层次关系
2.1 Lookup Relationships(查找关系)
查找关系本质上可以将两个对象联系在一起,以便可以从另一个对象上的关联项中“查找”一个对象。
查找关系可以是一对一关系,也可以是一对多的关系。Account To Contact是一对多的关系,因为一个客户可以有多个相关的联系人。
2.1.1 创建查找关系
①Setup->Object Manager->Favorite.
②Fields & Relationships.
③New.
Lookup Relationship
Related To:Contact. For the purposes of DreamHouse, 对 DreamHouse 而言,联系人代表潜在的购房者。
Click Next.
Field Name:Contact
Next.Next, Next, and Save.
2.2 Master-Detail Relationships(主-从关系)
- 虽然查找关系相当随意,但主-从关系却比较严谨。在这种类型的关系中,一个对象是主对象,另一个对象是细节对象。主对象可以控制细节对象的特定行为,例如谁可以查看细节对象的数据。
- 主表数据被删除,从表数据也将被删除
- 例如,假设某房产的所有者想要将他们的房屋从市场上撤下。DreamHouse 就不应该保留该房产的任何报价。通过“房产”和“报价”之间的主-从关系,可以从系统中删除房产及其所有关联的报价。
2.2.1 创建主从关系
①Setup->Object Manager->Favorite.
②Fields & Relationships.
③New.
Master-Detail Relationship
Related To:Property.
Next.
Field Name:Property
Next.Next, Next, and Save.
2.3 区分关系(查找,主从,层次)
查找关系:通常,当对象仅在某些情况下相关时使用。查找关系中的对象通常用作独立对象,并在用户界面中有自己的选项卡。例如有时联系人与特定客户相关联,但有时它只是一个联系人。
主-从关系:不能独立使用细节对象,它高度依赖主对象。如果主对象上的记录被删除,其所有相关的细节对象记录也将被删除。创建主-从关系时,始终会在从对象上创建关系字段。
层次关系(Hierarchical relationships):一种特殊类型的查找关系。两者的主要区别在于层次关系仅可用于User Object。用于在用户之间创建管理链等情况。
3. 方案生成器(Schema Builder)
- 方案生成器是一种可以实现数据模型可视化并对其进行编辑的工具。对设计和理解复杂数据模型很有用。
- 可以在画布上拖动对象,且不会改变对象或关系,但它可以帮助用户以有用的方式实现数据模型的可视化。
- 方案生成器是一个方便的工具,可以用于向同事介绍 Salesforce 自定义设置或解释数据在整个系统中的流动方式。