文章目录
前言
- 学习salesforce之前,作为入门课 ,需要了解其数据模型(Data Model)
- 在 Salesforce 中,将数据库表视为对象(object),将列视为字段(field),将行视为记录(record)
- 数据模型是指某个应用程序中对象和字段的集合
- 了解有关对象和字段的更多信息之后,就可以构建自己的数据模型了
- 解释
Lightning App Builder:Lightning 应用程序生成器
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.
创建一条数据看看
1.3.2 标准字段的label可以更改
Rename Tabs and Labels. > Accounts.(例)的edit > Next. > 更改
1.3.3 创建Global Value Sets
Picklist Value Sets > new
1.3.4 创建字段间的联动关系
Object Manager > select Fields & Relationships. > Click Field Dependencies. > Click New.
1.3.5 更改自定义字段类型时的注意事项
Notes on Changing Custom Field Types
1.4.Record Types(记录类型)
记录类型决定了用户可以访问的业务流程、页面布局和选项列表值。避免看到与自己不相关的东西
1.5.Page Layouts(页面布局)
页面布局控制用户查看或编辑记录时出现的字段、部分、相关列表和按钮。
1.6. Field History Tracking(字段历史跟踪)
可以跟踪对某个对象最多 20 个标准或自定义字段的更改,可以从某条记录的 History(历史)相关列表或通过 History(历史)报表查看这些更改。对于每个字段,跟踪会记录更改的日期和时间、做出更改的用户以及新旧值。
1.7.Validation Rules(验证规则)
注意:使用验证规则时需要记住的一个要点是对现有数据的影响。验证规则适用于未来数据和当前数据,因此管理员可能需要填充现有记录的必填数据,以确保未来的任何整合不会受阻。
1.8.创建自定义主页
Lightning 页面类型
1.App Page(添加页面):应用程序页面在 Salesforce 移动应用程序和 Lightning Experience 中受支持,应用程序页面仅支持全局操作。不支持帖子、文件、链接、投票等标准 Chatter 操作。
2.Record Page(记录页面):Lightning Experience 和 Salesforce 移动应用程序支持自定义记录页面。通过记录页面,可以创建对象记录页面的自定义版本,并定制以符合您的用户需求。
3.Email Application Pane(电子邮件应用程序窗格):自定义电子邮件应用程序窗格在 Salesforce Classic 和 Lightning Experience 中受支持。创建自定义电子邮件应用程序窗格,以让用户在 Microsoft® Outlook® 和 Gmail™ 中使用与其最相关的 Salesforce 内容。
4.Home Page:自定义主页仅在 Lightning Experience 中受支持。通过与用户特定类型关联的功能创建主页,并将自定义页面分配到不同应用程序或应用程序和用户简档组合。
5.Forecasts Page(预测页面):仅在 Lightning Experience 中受桌面支持。创建自定义预测页面,以包含销售领导所需的所有信息,从而推动支持您独特业务的准确预测。预测页面类型在启用协作预测时可用。
- Setup > Lightning App Builder
- New > 选择 Home Page > Nex > 分配标签 My Home Page > Next > Standard Home Page模板 > Finish
- 将 Recent Items(最近项目)组件拖到画布中的任何位置
・Label(标签)输入 Recent Cases
・ Select(选择) 选择对象,并单击左箭头,将当前选定的对象 API Anomaly Event Store(API 异常事件存储)移动到 Available(可用)列 ,选择Case > OK(确定)
・Number of Records to Display(要显示的记录数量):输入 5。 - 显示支持被 @ 的 Chatter 帖子:
・ 将 Chatter Feed(Chatter 摘要)组件拖到画布中的任何位置 > Feed Type(摘要类型)选择 To Me(到我) - 显示今日任务和即将发生的事件:
・将 Today’s Tasks(今天的任务)组件拖到画布上的任意位置
・显示 Salesforce Trust 网站的链接:将 Rich Text(富文本)组件拖到 Today’s Tasks(今天的任务)框中
・文本输入字段将显示在文本框下方:在这个文本输入字段中,输入 Be sure to check the Salesforce Trust site.
・突出显示文本 Salesforce Trust,并选择 Link(链接)按钮、URL输入 https://trust.salesforce.com
・将 Today’s Events(今天的事件)组件拖到画布上的任意位置 - 激活新主页
・单击右上角的 Save(保存) > Activate(启用)
・单击 App and Profile(应用程序和简档)
・单击 Assign to Apps and Profiles(分配到应用程序和简档)
・选择 Service Console(服务控制 > Next(下一步)
・选择 Custom: Support Profile(自定义:支持简档)和 System Administrator(系统管理员) > 单击 Next(下一步)和 Save(保存)
1.9.Highlights Panel(突出显示)
2. 对象关系
- 对象关系是一种可以将两个对象连接在一起的特殊字段类型。
- Account To Contact关系是 Salesforce 中标准关系的一个示例。
- 分析说明:某位销售代表开设了一个客户,这名销售代表可能已经与该客户所在公司的几个人进行了交谈。他们可能已经与高管或 IT 经理等联系人建立了联系,并将这些联系人的信息存储在了 Salesforce 中。那么,Account对象和Contact对象之间就应该存在一种关系。而实际上也的确存在这种关系!
- 查看 Salesforce 中的Account记录时,可以看到“相关”选项卡上有一个Contact部分。还可以看到有一个按钮,可让快速将联系人添加到客户。)
- 同样我们也可以构建自定义关系。
对象关系主要有:查找和主-从,还有一种特殊的关系:层次关系。其他参照 Object Relationships Overview
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 自定义设置或解释数据在整个系统中的流动方式。
3.1 使用Schema Builder创建对象
3.2 使用Schema Builder创建字段
4. 客户(Accounts) 和联系人(Contacts)object
在 Salesforce种,使用客户(Account)和联系人(Contact)保存关于客户的信息。客户是开展业务的对象公司,联系人是为其工作的人员。
客户和联系人与许多其他标准对象相关,因此是 Salesforce 中最重要的对象之一。了解如何使用客户和联系人是充分利用 Salesforce 的关键。
如果你与个人开展业务,例如个人承包商或个人客户,则需要创建一种特殊客户类型,即个人客户(person account)。个人客户与公司客户类似,但是个人客户用于记录个人信息,因此没有联系人。
在 Salesforce,在客户处工作的人员被称为联系人(Contact)。
- Contacts to Multiple Accounts(多个客户<->一个联系人)
Set Up Contacts to Multiple Accounts
你的的联系人可能与多家公司有工作联系。一个企业家可能拥有多家公司,一个顾问也可能代表多家组织。这些关系可能很复杂,但是追踪这些关系的方式不需要复杂化。
在将一个联系人与多个客户关联后,可以轻松地追踪人员与公司之间的关系,不需要创建重复记录。关系规则很简单。每个联系人需要直接关联一个客户。这个客户会显示在“客户名称”处,它通常是与该联系人关系最密切的公司。
任何其他与该联系人关联的客户则代表间接关系。通过相关联系人列表视图,可以查看当前和以前的关系,并捕捉到与这些关系相关的独特细节,这样可以随时了解与你接洽人员的情况,或者你应该接洽谁。 - 使用客户层次结构定义公司关系(Define Company Relationships with Account Hierarchies)
Get Cloudy为公司 总部,旗下有Get Cloudy East、Get Cloudy West 以及 Get Cloudy Canada分公司。在 Get Cloudy West 客户记录中,Get Cloudy 总部被列为父客户。
如果已记录了每个拥有父客户的客户,Salesforce 可以生成一个家族树。层次结构显示了 Get Cloudy 客户的这种关系。