- Salesforce 教程
- Salesforce - 首页
- Salesforce - 概述
- Salesforce - 架构
- Salesforce - 环境
- Salesforce - Sales Cloud
- Salesforce - Service Cloud
- Salesforce - 导航设置
- Salesforce 对象
- Salesforce - 标准对象
- Salesforce - 自定义对象
- Salesforce - 主详细信息关系
- Salesforce - 外接查找关系
- Salesforce - Schema Builder
- 数据安全
- Salesforce - 控制组织访问权限
- Salesforce - 控制对象访问权限
- Salesforce - 控制字段访问权限
- Salesforce - 控制记录访问权限
- Salesforce - 创建角色层次结构
- Salesforce - 定义共享规则
- 流程构建器
- 自动化业务流程
- Salesforce - 导入数据
- Salesforce - 导出数据
- Salesforce - 报表
- Salesforce - 仪表盘
- Salesforce - 使用公式字段
- Visualforce
- Salesforce - Visualforce 页面
- Salesforce - 变量和公式
- Salesforce - 标准控制器
- Salesforce - 记录、字段和表格
- Salesforce - 使用表单
- Salesforce - 列表控制器
- Salesforce - 静态资源
- Salesforce 有用资源
- Salesforce 快速指南
- Salesforce - 有用资源
- Salesforce - 讨论
Salesforce 快速指南
Salesforce - 概述
Salesforce 最初是作为基于云的 CRM 解决方案而创建的。CRM 代表客户关系管理。它涉及管理组织与其客户之间关系的各个方面。例如,客户的联系方式、正在进行或已完成的交易、客户的支持请求或新客户的新线索。除了与客户相关的信息外,它还涉及存储和管理来自销售组织的人员和相关部门的详细信息,这些人员和部门负责管理客户的帐户和需求。这使得管理和增强与客户的关系变得容易,从而促进组织的更好发展。
以下是 Salesforce 平台的不同功能:
联系人管理
查看客户联系信息、活动历史记录、客户沟通和内部帐户讨论等。简而言之,它管理与客户联系相关的所有数据。
机会管理
它提供交易所处的阶段、交易中涉及的产品、交易的报价等详细信息。简而言之,它管理有助于识别、推进和完成交易的所有数据。
Salesforce Engage
此功能专注于为营销团队设计的各种活动提供个性化的客户联系。它还根据与客户的互动程度提供实时销售警报。
销售协作
此功能有助于快速找到可以根据客户查询和反馈帮助完成交易的专家。简而言之,它有助于开展协作工作,让整个团队参与交易并促成交易。
销售绩效管理
它提供基于指标的目标设定,以及对销售团队的持续反馈、奖励和认可。这有助于提高销售团队的绩效。
线索管理
此功能启动并跟踪正在进行的线索。它还有助于持续优化跨所有渠道的活动。
合作伙伴管理
此功能有助于与合作伙伴建立社区。它还有助于直接与渠道合作伙伴联系,以共享目标、目标和活动。
Salesforce 移动应用程序
这是在移动平台上执行所有上述活动的移动平台。
工作流和审批
它是一种可视化设计,用于自动化业务流程。该界面提供简单的拖放选项来创建此设计。它有助于创建灵活的审批流程,包括交易折扣和费用管理等。
电子邮件集成
Salesforce 可以与现有的电子邮件平台集成。这有助于为现有团队提供灵活性,而无需额外的学习曲线。
文件同步和共享
此功能使销售团队能够轻松共享各种文件、讨论文件并根据需要更新文件。并在文件内容发生变化时收到警报。
报表和仪表盘
仪表盘提供业务的实时概览。借助此功能,任何人都可以创建详细的报表,并且可以从任何地方访问这些报表。
销售预测
此功能有助于实时查看销售团队的预测。它提供多币种支持和内联编辑模式,以便更好地管理销售预测。
区域管理
此功能用于创建多个区域模型、在推出前预览模型,并在全年持续优化和平衡区域。
Salesforce - 架构
Salesforce 为组织的客户、员工和合作伙伴提供高度定制的体验。此类平台用于定制标准功能并创建自定义页面、组件、应用程序等。此外,它还能更快地完成,这主要归因于其构建的基础卓越架构。以下是 Salesforce 架构的简要介绍。
Salesforce 架构
为了更好地理解,可以将 Salesforce 的架构划分为不同的层。下面描述了每一层的目的和功能:
可信的多租户云
在这里,一个或多个应用程序的多个实例在共享环境中独立运行。这些实例称为租户,它们在逻辑上彼此分离,而在物理上位于同一硬件中。由于其强大的特性和高安全性,因此称为可信。
可扩展的元数据平台
基于元数据的平台简化了定制和扩展,因为数据量或并发用户实例数量增加。
企业生态系统
Salesforce 的企业生态系统非常庞大,因为大量合作伙伴通过在此平台上创建和维护应用程序来做出贡献。
CRM 和相关功能
Salesforce 将 CRM 的所有方面都包含在其功能列表中,并且还通过提供创建应用程序和集成分析等功能来扩展它。
API
Salesforce 提供强大的 API 套件。这有助于开发和自定义 Salesforce1 移动应用程序。
Salesforce - 环境
由于 Salesforce 是一个基于云的系统,因此您无需安装任何软件。您只需注册免费试用版即可开始使用。免费试用版帐户提供了几乎所有您需要学习以了解 Salesforce 平台基础知识的功能。现在让我们讨论开始使用 Salesforce 环境的步骤。
步骤 1
访问链接 Salesforce 并点击“免费试用”。
它会将您带到一个窗口,您需要在其中填写一些关于您的详细信息并注册。
步骤 2
您将收到一封帐户激活邮件,其中还包含您的帐户详细信息和试用期持续时间。点击电子邮件中的链接以验证您的电子邮件 ID 并激活帐户。
步骤 3
再次访问链接 Salesforce 并点击登录。输入您刚刚创建的登录凭据。您将被定向到以下屏幕。
您的环境现已设置好,您可以开始学习了。您可以点击“体验 Salesforce”以熟悉用户界面。
Salesforce - Sales Cloud
Sales Cloud 是 Salesforce.com 平台的一部分,专注于增强组织销售团队的效率,从而增加销售额。与其他销售方法相比,它具有独特性,因为它同时提供了客户的帐户信息以及从社交平台收集的有关产品和客户的信息。这有助于判断销售线索的潜力并更快地完成销售。
以下是使用 Sales Cloud 实现的关键业务目标。
达成更多交易
所有帐户信息以及客户需求的产品信息都可用,这使得更容易将更多线索转化为成交。
更快地达成交易
移动应用程序和业务流程审批工作流的可视化设计使交易达成速度更快。
获得更多交易
根据市场响应和与渠道合作伙伴的互动持续优化活动,可以获得更多交易。
更快的决策
报表和仪表盘的可用性提供了业务场景的非常详细的视图,并提高了销售预测的准确性。因此,业务决策可以快速做出。
Sales Cloud 的关键功能
在本节中,我们将讨论 Sales Cloud 的关键功能。功能如下所述:
联系人管理
提供有关客户的完整信息,包括以前的沟通、讨论、主要联系电话和电子邮件。
机会管理
它有助于根据销售互动和交易场景创建和更改报价。
Salesforce Engage
对活跃线索发出警报并创建个性化活动。
线索管理
有助于将线索分配给合适的人员并跟踪活动。
报表和仪表盘
有助于创建可以进一步细化的仪表盘。这可以加快决策速度。
销售预测
提供准确的销售预测视图,可以根据实时数据进行调整。
工作流和审批
有助于简化审批流程并使用可视化拖放界面自动化任何业务流程。
区域管理
有助于创建不同的区域模型并对其应用规则。
文件同步和共享
更快地搜索、共享和查找文件。这可以促进更大的协作。
销售绩效管理
有助于在销售数据和销售目标之间建立联系。它还有助于创建绩效摘要。
合作伙伴管理
轻松与合作伙伴建立联系,并让他们了解销售业绩。它还有助于轻松地进行入职培训和支持销售合作伙伴。
Salesforce - Service Cloud
Salesforce 平台的这一部分专注于为客户提供支持和帮助。这有助于留住客户,提高客户满意度和忠诚度。其独特之处在于,与传统方法相比,它提供了更快的服务,对每个客户的需求给予个性化关注,并对客户问题采取主动措施。最终增强了客户体验,从而提高了忠诚度,进而对销售产生了积极影响。
以下是使用 Service Cloud 实现的关键业务目标:
个性化服务 - 根据客户独特的难题以及购买和投诉历史,为每位客户提供良好的服务体验。
全天候服务 - 使服务全天候可用。
多渠道支持 - 通过客户首选的渠道(如移动设备、电话、聊天等)与客户互动。
更快的支持 - 从单个控制台管理各种服务需求有助于更快地交付支持服务。
Service Cloud 的关键功能
在本节中,我们将讨论 Service Cloud 的关键功能。这些功能有助于实现上述业务目标。功能描述如下:
服务控制台
这是一个统一的平台,用于管理分配给座席的所有案例,以便于帮助优先处理手头的任务。这也有助于为每个案例的客户提供个性化的体验。
知识库
客户互动和解决方案被捕获并组织到知识库中。这有助于更快地解决问题。
社交客户服务
随着越来越多的客户通过社交媒体与组织建立联系,此功能有助于在社交媒体平台本身提供服务,而无需要求客户访问单独的网页进行互动。
实时客服
此功能通过其独特的聊天服务提供实时在线帮助。
移动平台
Salesforce1 平台是用于从任何设备和任何地方管理客户服务的移动平台。
Service Cloud 社区
它允许客户通过互相帮助来自助服务。许多工具可用于解决各种故障排除需求的自助服务。
Salesforce - 导航设置
Salesforce 开发人员使用设置区域来配置和自定义界面。它还用于添加和支持其他用户,以及构建各种其他功能。有多条路径可以到达相同的设置按钮。在本教程中,我们将看到最常用的设置路径和配置。
Salesforce 首页具有经典和现代 Lightning 用户界面。我们指的是现代 Lightning 界面。几乎所有功能都同时在经典和 Lightning 用户界面中可用。经典和 Lightning 用户界面都带有很多对用户有益的功能。
设置位置
设置链接位于页面右上角,如下面的屏幕截图所示。单击设置主页将带我们进入设置主页。
设置主页
以下页面显示了设置主页,我们在这里可以看到开发人员可用于配置和自定义选项的所有选项。
设置选项
下表列出了在设置活动中经常使用的重要功能。
| 序号 | 设置和目的 |
|---|---|
| 1 |
用户 创建、删除用户。管理用户配置文件和权限。 |
| 2 |
公司设置 与您的组织相关的信息。例如 - 语言、地图和位置、域名等。 |
| 3 |
安全性 密码过期、访问策略、会话管理和设置审计跟踪。 |
| 4 |
环境 作业、日志和沙箱。 |
| 5 |
对象和字段 对象管理器和架构构建器。 |
| 6 |
用户界面 应用程序菜单、自定义标签和 Lightning 应用程序构建器。 |
| 7 |
自定义代码 自定义元数据类型、电子邮件服务、远程访问等。 |
| 8 |
分析 报表和仪表盘。 |
Salesforce - 标准对象
Salesforce 平台将数据存储在关系表中。这些表中的记录包含平台本身的结构数据以及用户创建的数据。例如,关于帐户的配置和设置的数据已作为关系表内置。但您也可以创建自己的表来存储特定于您业务的数据,例如假设您是一家快递公司,则可以存储一周的“调度计划”。
这些关系表大致称为 API 对象或 Salesforce 中的仅对象。Salesforce 对象有三种类型。
标准对象 - Salesforce 平台为您已创建的对象。
自定义对象 - 这些是您根据业务流程创建的对象。
外部对象 - 您创建的对象映射到存储在组织外部的数据。
在本教程中,我们将重点介绍 Salesforce 平台中的标准对象。
标准对象
这些是 Salesforce 平台中已经存在的对象,用于管理环境的配置和设置。登录到 Salesforce 平台后,您可以看到可用的对象。
示例
最常引用的标准对象称为帐户对象。它是存储有关客户、合作伙伴、竞争对手或其他组织的初步信息的对象。我们可以按照以下步骤浏览帐户对象。
步骤 1
登录到 Salesforce 平台并按照链接路径设置→设置主页→对象管理器 - 帐户。
步骤 2
在此步骤中,单击架构构建器。它显示了完整的帐户表,其中包含字段名称和数据类型。有些字段标记为红色。标记为红色的字段表示在创建帐户时必须填写这些字段。
使用与上述类似的步骤,我们可以浏览所有可用的标准对象。
重要的标准对象
在本节中,我们将讨论 Salesforce 中的重要标准对象。下表列出了这些对象:
| 对象名称 | 含义 | 用法 |
|---|---|---|
| 帐户 | 表示一个单独的帐户,即参与业务的组织或个人,例如客户、竞争对手、合作伙伴等。 | 使用此对象查询和管理组织中的帐户。 |
| 帐户历史记录 | 表示对帐户字段中的值所做的更改的历史记录。 | 使用此对象识别对帐户的更改。 |
| 案例 | 表示一个案例,即客户问题或难题。 | 使用案例对象管理组织的案例。 |
| 联系人 | 表示联系人,即与帐户相关的个人。 | 此对象用于管理与组织中的帐户相关的个人。 |
| 用户 | 表示组织中的用户。 | 此对象用于查询有关用户的信息,还有助于提供和修改有关用户的信息。 |
| 资产 | 表示具有商业价值的物品,例如公司销售的产品或客户已购买并安装的竞争对手的产品。 | 此对象用于跟踪以前销售到客户帐户的资产。通过资产跟踪,客户端应用程序可以快速确定以前销售或当前安装在特定帐户中的哪些产品。 |
| 域名 | 只读对象,表示分配给组织中站点的自定义 Web 地址。 | 此只读对象用于查询与组织中每个网站关联的域名。 |
Salesforce - 自定义对象
组织的数据并非总是适合现有的标准对象。因此,我们可以扩展和自定义许多 Salesforce 对象以满足此需求。例如,快递公司可以创建一个自定义对象来存储每周的调度和派送详细信息。因此,这些对象存储特定于业务的数据。自定义对象还可以具有自定义字段以及 Salesforce 中可用的标准字段。
自定义对象功能
以下是自定义对象上可用的功能。这些功能可帮助您执行以下功能:
构建页面布局以控制用户在输入自定义对象记录数据时可以查看和编辑哪些字段。
导入自定义对象记录。
创建报表和仪表盘以分析自定义对象数据。
为自定义对象创建自定义选项卡,以显示对象的 数据。
跟踪自定义对象记录的任务和事件。
导入自定义对象记录。
创建自定义对象
要创建自定义对象,我们转到如下面的屏幕截图所示的路径:
现在我们填写要创建的自定义对象的详细信息。在保存对象之前,必须填写必填字段。在本例中,我们为对象命名为“送货计划”并保存。
创建自定义字段
为了更细化地管理业务数据,我们可以在创建的自定义对象上添加自定义字段。在本例中,让我们在名为“送货计划”的自定义对象上添加一个名为“送货日期”的字段。为此,我们按照路径设置主页→对象和字段→对象管理器→送货计划。稍后,向下滚动到“字段和关系”选项卡,然后单击“新建”。将出现添加自定义字段的页面,我们在其中填写如下所示的详细信息。
接下来,我们可以通过按照与上面相同的链接路径验证上述自定义字段的成功添加。自定义字段显示如下面的屏幕截图所示:
Salesforce - 主详细信息关系
与关系数据库中的关系不同,Salesforce 中的关系不是通过主键和外键实现的。关系是通过使用关系字段来维护的。它是一个自定义字段,将一个对象记录链接到另一个对象记录。通过创建关系,我们可以在记录的详细信息页面中显示所有相关记录的数据。
当我们希望根据主记录中的值控制详细信息记录的显示时,将使用主详细信息关系。例如,在快递公司模型中,送货计划始终链接到送货地点。如果我们从列表中删除送货地点,则所有相关的送货计划也应被删除。这种依赖关系可以通过 Salesforce 对象之间的主详细信息关系来实现。
主详细信息关系的功能
在本节中,我们将讨论主详细信息关系的功能。功能如下所示:
删除主记录会删除所有详细信息记录。
在没有主记录的情况下无法创建详细信息记录。
无法设置详细信息记录的权限。它继承自主记录的权限。
详细信息记录还继承自主记录的共享规则。
主记录和详细信息记录都自动包含在报表记录类型中。
创建主详细信息关系
在快递公司示例中,我们将考虑送货地点和送货计划之间的关系。送货计划记录和送货地点记录之间存在多对一的关系。
以下是创建此关系的步骤:
选择关系类型
在设置主页中,找到名为“送货计划”的对象。在其中,在“自定义字段和关系”相关列表下,单击“新建”。选择“主详细信息关系”,如下面的屏幕截图所示。
选择相关对象
在下一步中,选择将与此关系一起创建的对象。我们选择“送货地点”。
命名关系和字段
在此步骤中,输入关系名称以及字段的名称。
将字段添加到页面布局
在下一步中,我们接受默认值并继续将引用字段添加到页面布局。
添加自定义相关列表
接下来,我们为与父级关联的布局相关的列表指定标题。
这完成了DeliveryLocation和Deliveryschedule之间主从关系的创建。
Salesforce - 外接查找关系
查找关系涉及根据另一个对象中另一个字段的值查找字段的值。它主要用于两个对象之间共享数据的常见情况下。
示例
在快递公司中,我们有一个交货地点,它必须与交货计划相关联。因此,我们在对象Delivery location中有一个字段“DeliverySchedule”,它从另一个名为“Delivery Schedule”的自定义对象中查找值。现在让我们看看创建这种查找关系的步骤。
步骤 1
首先,我们识别需要建立关系的对象和字段。在我们的示例中,这两个对象是Delivery Schedule和Delivery Location。
步骤 2
像我们在上一章中所做的那样,创建一个名为DeliveryLocation的自定义对象。在其中,转到“字段和关系”选项卡。点击新建→自定义字段→查找关系。选择字段类型为查找字段,并输入如下所示的详细信息。
步骤 3
您可以通过转到架构生成器并选择要显示的两个对象来验证创建的查找关系。
Salesforce - Schema Builder
可以使用架构生成器轻松查看Salesforce应用程序的各种对象及其关系。而且不仅可以查看,还可以使用架构生成器设计、修改和实现新的数据模型。
架构生成器具有一个拖放界面,用于执行所有活动。它显示所有相关详细信息,例如字段值、数据类型、带方向的关系等。
访问架构生成器
从设置首页导航到对象和字段→对象管理器→架构生成器。
查看对象
我们可以通过从左侧窗格中选择它们来查看各种对象。“元素”选项卡表示字段和关系,而“对象”选项卡表示标准对象和自定义对象。
我们选择了三个名为帐户、交付计划和交付位置的对象,如下面的屏幕截图所示。
更改对象
我们可以通过在右侧窗格的画布中显示它们来处理各种架构对象。我们只能修改自定义对象,而不能修改标准对象,因为它们是Salesforce平台结构的一部分。
在下面的屏幕截图中,我们可以看到可以对自定义架构对象执行的各种操作。
创建对象
我们可以使用架构生成器创建新对象。转到“元素”选项卡。将名为“对象”的元素拖到画布中。它会提示您填写对象的详细信息。
Salesforce - 控制访问组织
在一个组织中,不同类型的数据可以被不同类型用户访问。Salesforce具有限制平台中数据访问的机制,既可以限制对单个用户的访问,也可以限制对用户组的访问。它有一个灵活的分层共享模型,可以轻松地将不同的数据集分配给不同的用户集。此外,可以在组织、对象、字段或单个记录级别定义访问权限。
数据访问级别
在本节中,我们将讨论不同的数据访问级别。数据访问有四个级别。
组织级别
它是通过维护授权用户列表、设置密码策略以及将登录访问限制在特定时间和特定位置来创建的。
对象级别
这是通过对特定对象设置权限来完成的,允许选择性地查看、编辑或删除该记录中的任何对象。
字段级别
它用于限制用户对某些字段的访问,即使用户有权访问包含该字段的对象。
记录级别
此访问级别允许用户仅访问对象的某些记录。
在本章中,我们将重点介绍使用以下三种机制控制对组织的访问。
创建和管理用户
管理员可以使用管理界面创建一个或多个用户。导航到设置首页→管理→用户。它显示了添加一个或多个用户的选项。
它进一步要求提供每个用户的详细信息,例如姓名、电子邮件地址、角色、配置文件等。填写这些详细信息后,用户将被创建。
设置密码策略
密码策略是指组织中密码的管理方式。例如,设置密码的过期日期、密码的复杂性要求等等。所有这些选项都是可自定义的,我们还可以控制策略的锁定。这些密码策略可以通过导航到设置首页→安全→密码策略来设置。
限制来自IP地址的访问
这是一个附加的安全功能,它只允许特定范围的IP地址访问组织的Salesforce平台。但是,如果有效用户在受信任的IP范围之外访问受限页面,则系统会要求提供其他挑战问题,这些问题应该已经配置好。可以通过导航到设置首页→安全→网络访问来设置。
Salesforce - 控制对象访问权限
不同对象的访问限制是通过使用配置文件和权限来管理的。访问类型(查看、编辑、创建等)也可以通过这种机制进行自定义。一个用户只能拥有一个配置文件,但可以拥有多个权限集。因此,配置文件为选定的对象授予最小的基本权限,而权限集则可以授予超出配置文件的额外权限。
现在让我们看看配置文件创建和授予权限的详细信息,以了解如何管理对象访问。
用户配置文件
创建配置文件是为了满足特定业务功能的需求。例如,人力资源部门需要一个配置文件,该配置文件可以访问员工的工作历史、病史和出勤情况。而财务部门将需要访问员工出勤和报酬详细信息的配置文件。现在,根据用户的职位,将配置文件附加到用户。每个用户只能分配一个配置文件。
创建配置文件
转到链接路径设置首页→用户→配置文件。您可以看到一些Salesforce平台中预先构建的现有配置文件。我们可以通过克隆现有配置文件并根据我们的需求进一步自定义它们来创建新配置文件。
现在让我们看看一个名为标准用户的现有配置文件。它显示了此配置文件可用的所有类型的设置。例如,我们可以为标准对象和自定义对象设置对象权限。我们还可以设置不同的管理权限和通用用户权限等等。
为了通过此配置文件控制对每个对象的权限,我们可以向下滚动并找到标准对象和自定义对象的列表。在这里,我们可以使用复选框来自定义对象访问。
分配配置文件
创建新配置文件后,可以通过转到链接路径设置首页→用户→用户将其分配给用户。现在点击用户名左侧的编辑。您将被定向到一个新窗口,您可以在其中从下拉列表中更改配置文件。
权限集
权限集是授予用户对某些对象的其他访问权限,这些对象未通过其配置文件涵盖。因此,它仅根据用户的配置文件扩展用户对某些对象的访问权限。例如,当创建新的自定义对象时,我们为这些对象创建权限集并将这些权限集附加到需要访问这些对象的用户的。当我们想要临时授予用户对特定对象的访问权限时,也适用相同的逻辑。
创建权限集
我们可以通过转到链接路径设置首页→用户→权限集来创建权限集。点击“新建”按钮以创建新的权限集。
创建后,我们可以编辑权限集并选择对象设置。在这里,我们可以看到对象的列表以及对这些对象的访问级别。我们可以编辑每个对象的访问类型。
Salesforce - 控制字段访问权限
在某些情况下,我们向用户授予对对象的访问权限,但我们也希望限制对该对象某些字段的访问权限。因此,使用字段级安全性,我们可以控制用户查看、编辑或删除对象某些字段的访问权限。
字段级访问设置可以通过两种方式实现:
编辑包含所有需要访问限制的字段的单个权限集或配置文件。
编辑要在多个配置文件中应用的单个字段的权限。
示例
要授予对象DeliveryLocations上字段DeliverySchedule的编辑权限,我们转到上一章中创建的名为CourierObjects的权限集。然后转到对象设置并选择名为DeliveryLocations的对象。点击编辑并选择需要设置权限的字段。
要为所有配置文件中的一个字段设置字段权限,我们通过架构生成器打开对象,然后右键单击特定字段,选择管理管理字段权限。现在,我们将获得为该单个字段的多个配置文件设置字段权限的选项。
Salesforce - 控制记录访问权限
在本章中,我们将学习Salesforce中的控制访问记录。很多时候,除了对对象和字段的访问限制之外,我们还需要限制对对象某些记录的访问。这需要根据记录中的值设置用户的访问限制。
记录所有权
Salesforce的一个独特功能是每个存储记录的所有权。每个对象中的每条记录都有一个字段,该字段标记该记录的所有权。需要访问此记录的用户成为与该记录所有者配置文件相同的配置文件的一部分。
限制机制
访问权限在对象、字段和记录等多个级别授予。访问级别之间可能会发生冲突。记录可能具有读取访问权限,但包含它的对象可能没有用户的读取访问权限。在这种情况下,将应用限制性更强的访问类型(提供较少的访问权限)。因此,即使包含它的对象可访问,没有访问权限的记录也将保持不可访问,并且即使它有一些用户具有读取访问权限的记录,没有访问权限的对象也将保持不可访问。
记录共享机制
Saleforce平台提供了四种不同的机制来与用户共享对象记录。
- 组织范围内的默认值
- 手动共享
- 角色层次结构
- 共享规则
组织范围内的默认值
在此机制中,创建并授予所有用户最小的访问级别。因此,组织中的每个用户都可以访问这些记录。然后,通过将用户组合到角色层次结构、共享规则以及通过与每个用户手动共享来自定义其他记录的访问权限。
有四种共享模型实现组织范围内的默认设置。
| 序号 | 设置和结果 |
|---|---|
| 1 |
公共读/写 所有用户都可以查看、编辑和报告所有记录。 |
| 2 |
仅限公共读取 所有用户都可以查看和报告记录,但不能编辑它们。只有所有者以及层次结构中高于该角色的用户才能编辑这些记录。 |
| 3 |
私有 只有记录所有者以及层次结构中高于该角色的用户才能查看、编辑和报告这些记录。 |
| 4 |
由父级控制 用户可以根据他或她是否可以对与其关联的记录执行相同的操作来执行对联系人的操作(例如查看、编辑或删除)。 |
手动共享
在此访问模型中,记录所有者向特定用户授予读取和编辑权限。因此,这是一个手动流程,其中记录所有者处理单个或一组记录。对于需要访问权限的每个用户配置文件,都需要执行此操作。
在后续章节中,我们将讨论角色层次结构和共享规则。
Salesforce - 创建角色层次结构
角色层次结构是一种机制,用于根据用户的职位角色控制对 Salesforce 对象上记录的数据访问。例如,经理需要访问与其汇报的所有员工相关的所有数据,但员工无权访问仅其经理拥有的数据。通过这种方式,访问模型看起来类似于组织的组织结构图,但它不必与组织结构图完全相同。
角色层次结构**自动向层次结构中记录所有者上方的用户授予记录访问权限**。默认情况下,此选项对所有对象都启用。要更改此设置,我们可以借助自定义对象和手动访问权限授予。
定义角色层次结构
在本节中,我们将讨论如何定义角色层次结构。步骤如下所述:
步骤 1
要创建角色层次结构,我们转到链接路径**设置主页 → 用户 → 角色 → 设置角色**。默认角色层次结构如下所示。
默认视图是树状视图,它最易于使用。另外两种视图是**排序列表视图**和**列表视图**。您可以根据需要更改此视图。
步骤 2
在下一步中,我们通过填写角色详细信息将角色添加到现有层次结构中。点击**添加角色**。下一个窗口出现,要求提供以下详细信息。
在填写这些详细信息时,我们还要注意定义用户是否只能查看商机或还可以编辑商机。点击保存后,我们创建的角色如下所示。
步骤 3
在此步骤中,您可以将用户分配到角色。点击**将用户分配到角色**。点击后,您将被定向到一个窗口,您可以在其中从下拉列表中选择**所有用户**,并将用户从左侧框移动到右侧框。
通过这种方式,您可以在角色层次结构中创建角色并将用户添加到其中。因此,用户可以根据其角色访问对象和数据。
Salesforce - 定义共享规则
在本章中,我们将讨论如何在 Salesforce 中定义共享规则。尽管我们可以通过组织范围的设置和角色层次结构管理对不同对象和记录的访问,但我们也会遇到需要例外情况的情况。我们需要向特定用户授予对特定数据的访问权限,这些用户由于其角色而无法访问所需数据。例如,当用户只能访问当前案例详细信息时,查看案例历史记录。在这种情况下,我们可以借助共享规则。通过这种机制,我们创建一个公共组,其中将容纳所有需要此类例外情况的用户,然后向此类组添加共享规则。
创建共享规则的步骤
在本节中,我们将讨论创建共享规则的步骤。步骤如下所述
步骤 1
创建一个公共组,其中包含需要特定访问权限的用户。转到链接路径**设置主页 → 用户 → 公共组 → 新建组**。我们需要填写所需的详细信息。还要选择需要使用共享规则的用户组。保持“使用层次结构授予访问权限”选中,以便此层次结构中列出的其他用户可以继承访问权限。点击**保存**。
步骤 2
现在,我们为上述公共组创建共享规则。转到链接路径**设置主页 → 安全 → 共享设置**。从**管理以下对象的共享设置**的下拉列表中,选择“广告系列”。
然后在“广告系列共享规则”下,点击**新建**按钮。提供新共享规则的详细信息,如下所示。我们选择一个条件,以授予对“广告系列名称”字段值为**camp_x**的记录的访问权限。
因此,现在新创建的公共组下的所有用户都将能够访问广告系列对象中“广告系列名称”为 camp_x 的那些记录。
Salesforce - 自动化业务流程
流程构建器工具有助于自动化业务流程。例如,快递送达完成后,所有进入记录的内容。此自动化涉及创建以下三个步骤:
- 选择一个对象来启动流程。
- 向对象添加条件,以允许流程启动。
- 向条件添加操作,以触发流程的执行。
现在让我们创建一个示例流程,该流程将在快递送达完成后添加一条记录。
添加对象以启动流程
转到链接**设置主页 → 平台工具 → 流程自动化 → 流程构建器**。点击**新建**。点击**新建**后,将出现以下窗口,要求输入流程的名称和描述。我们填写如下所示的详细信息,然后点击**保存**。
接下来,我们将进入流程自动化窗口。点击**新建**进入下一步。并选择**对象交付计划**,如下所示。点击**保存**。
添加条件
点击画布上的“添加条件”按钮,以添加允许流程执行的条件。在这里,我们选择交付日期作为字段,当更新此字段时将触发流程。点击保存以保存条件。
添加操作
接下来,我们添加操作,以便在满足条件时触发流程的启动。
通过此设置,当快递送达完成后,我们能够创建记录以跟踪送达的完成情况。
Salesforce - 导入数据
在本章中,我们将学习如何在 Salesforce 中导入数据。Salesforce 提供了一个强大的数据操作平台。我们可以使用适当的用户权限插入、查看、编辑和删除相关数据。有时,我们需要一次性将大量记录添加到相应的 Salesforce 对象中。这些记录很可能来自其他来源。传入数据的格式必须与 Salesforce 对象期望的格式匹配。
导入功能可用于来自四个来源的 CSV 文件结构。这些来源是 CSV、Outlook CSV、ACT! CSV 和 Gmail CSV。在下面给出的示例中,我们将使用普通 csv 文件将数据导入到 Salesforce 平台。
导入分为以下三个步骤:
步骤 1
导航到**设置主页 → 数据 → 数据导入向导**。将打开一个页面,其中提供了有关如何继续使用向导的说明。需要记住的最重要一点是记录限制,它限制了每次导入的记录数量,最多为 50000 条。点击**启动向导**按钮以开始导入过程。将出现以下屏幕,要求我们选择可以将数据导入到的对象类型。
我们在上述屏幕中选择**客户**和**联系人**,然后点击**下一步**。
步骤 2
在此步骤中,我们选择包含要导入的数据的文件。我们还可以选择**添加新记录**或**更新现有记录**或两者兼而有之。我们选择添加新记录,如下所示。
我们还选择用于将现有记录与传入记录匹配的字段。为此,我们在下拉列表**按以下匹配客户**中选择“客户名称”和“站点”,然后点击**下一步**。
步骤 3
这是导入开始之前的最后一步。在此步骤中,我们执行将传入字段名称与 Salesforce 字段的列名称匹配这一非常重要的任务。尽管 Salesforce 会自动匹配大多数字段名称,但仍然可能存在一些情况需要我们手动匹配字段名称。如下所示,我们有一些未映射的字段需要映射。成功完成映射后,点击**下一步**,导入过程开始。
Salesforce - 导出数据
在本章中,我们将讨论如何从 Salesforce 导出数据。您可以选择需要导出数据的对象,还可以安排定期从这些对象导出数据。还有一个过滤选项,可以根据记录的年龄选择导出多少数据。
现在让我们看看从 Salesforce 导出数据的步骤:
步骤 1
导航到链接**设置主页 → 数据 → 数据导出**。它将显示一个窗口,通过提及频率以及开始和结束日期来安排导出,以选择要导出的记录。
步骤 2
在下一步中,我们选择需要导出其数据的 Salesforce 对象,方法是选中如下所示的复选框。
步骤 3
在上述步骤中点击**下一步**后,您将被定向到一个窗口,其中提到您需要等待一段时间才能使导出的数据准备好下载。因此,在此步骤中,我们等待下载链接出现在同一屏幕上。安排导出的人员的电子邮件 ID 也会收到一个下载数据的超链接。
步骤 4
下载链接在此步骤中显示。
Salesforce - 报表
在 Salesforce 中创建报表并不是一个非常复杂的过程。报表是在一个或多个 Salesforce 对象之上创建的。它具有应用过滤器和连接数据集以创建复杂报表的灵活性。界面称为**报表构建器**。
转到 Lightning 体验主页左侧栏菜单中的**报表**图标。按照以下步骤创建报表。
步骤 1
点击**创建新报表**。点击后,将出现以下屏幕。我们选择**客户**,然后点击**创建**。
步骤 2
在此步骤中,我们定义报表的一些设置并获取结果行。我们从下拉列表**显示**中选择“我的客户”。它将显示报表创建者拥有的所有记录。接下来,我们将创建日期过滤器选择为**所有时间**,如下所示。我们继续将报表保存为以下名称:**客户报表**。
步骤 3
现在,我们将向上述报表应用过滤器。点击日期字段过滤器正下方空白区域中的**添加过滤器**选项。选择字段**账单州/省**。选择**等于**运算符,并在下一个文本框中键入值 NY。这将过滤掉 NY 的行,如下所示。
Salesforce - 仪表盘
仪表盘比报表提供了更多见解,因为它们结合了来自多个报表的的数据并显示汇总结果。一次查看多个报表可以灵活地快速组合它们的结果。此外,仪表盘中的摘要有助于我们更快地决定行动计划。仪表盘可以包含图表、图形和表格数据。
现在让我们看看创建仪表盘的步骤。
步骤 1
转到 Salesforce 主页左侧菜单栏上的“仪表盘”按钮。现在,单击“新建仪表盘”,将出现以下窗口。填写名称和描述。
步骤 2
接下来,我们将组件添加到仪表盘中。组件是图形对象,使用视觉指示器(如颜色等)呈现汇总或表格数据。在我们的例子中,我们添加了两个组件,如下所示。
选择**“按阶段分列的商机金额”**报表,并将其显示为折线图。
同样,我们选择另一个要添加的组件。选择报表**“所有时间转换的潜在客户”**,如下所示。
步骤 3
在此步骤中,我们看到两个组件都显示在仪表盘中。我们可以调整组件大小以获得更好的可见性。并且还有更多空间可以容纳其他组件。
Salesforce - 使用公式字段
很多时候,我们需要通过应用一些条件或计算来操作存储在 Salesforce 对象中的字段的值。例如,我们需要获取与联系人对象链接的帐号值,以便我们可以从联系人姓名中找到帐号。在这种情况下,除了对象中的现有字段外,我们还会创建公式字段。
现在让我们看看创建公式字段的步骤。
步骤 1
转到链接路径**“设置首页 → 对象管理器 → 联系人”**。然后向下滚动到**“字段和关系”**选项卡并添加**“新建”**。选择**“公式”**作为数据类型,然后单击“下一步”。将出现以下窗口。在这里,我们选择返回类型为文本,并填写字段名称和字段标签。
步骤 2
单击“下一步”将带您到下一个窗口,在该窗口中,您必须选择将根据其构建公式的字段。现在让我们从“帐号”表中选择“帐号编号”。单击“插入”以将此字段插入“联系人”对象。
步骤 3
在此步骤中,我们可以在“联系人”对象的字段下看到字段“帐号编号”,如下所示。
Salesforce - Visualforce 页面
Visualforce 页面是属于 Salesforce 的网页。这些网页是使用独特的基于标签的标记语言创建的。它类似于 HTML,但其主要用途是访问、显示和更新组织的数据。可以通过使用类似于传统 Web 服务器页面的 URL 来访问该页面。
Visualforce 语言中的每个标签都对应于某个用户界面组件,例如页面的某个部分、列表视图或对象的某个字段。有趣的是,它可以轻松地与 HTML 标记、CSS 样式和 Java 库等混合使用。
创建 Visualforce 页面
转到链接**“开发人员控制台 → 文件 → 新建 → Visualforce 页面”**。将打开一个新窗口,要求您输入页面名称。现在让我们将其命名为**“HelloworldPage”**。现在让我们编写如下所示的代码。
单击“保存”。然后,单击“预览”。这将打开一个新网页,显示如下屏幕截图中所示的结果。
添加组件
在本节中,我们将学习如何向已创建的程序添加组件。让我们使用以下代码向上面创建的程序添加一些用户界面组件。我们在该块中添加了一个块和一个部分。
预览页面后,我们将获得以下输出。
设置首选项
我们可以通过转到**“帮助 → 首选项”**来设置各种设置以方便导航。
Salesforce - 变量和公式
Salesforce 对象中的数据可以通过变量和表达式引入 Visualforce 页面。与其他普通编程语言一样,Visualforce 语言具有表达式、运算符和文字等。此语言的基本构建块是表达式。
Visualforce 表达式的语法如下所示。
{! expression }
示例
让我们使用全局变量**$user**。我们可以编写以下代码来获取用户名、姓氏和登录名。
预览输出后,我们将获得以下详细信息。
同样,我们可以使用许多其他变量并使用如下代码所示的公式对其进行操作。
预览输出后,我们将获得以下详细信息。
Salesforce - 标准控制器
Visualforce 包含许多内置控制器,可用于访问和显示数据。它基于 MVC(模型-视图-控制器)方法。控制器与数据库交互并从数据库中提取数据,以通过 Apex 页面创建的网页查看数据。
要显示特定记录或一组记录,我们需要记录 ID。当与其他 Visualforce 页面集成时,ID 可以自动流向控制器页面。但在独立页面中,我们需要手动指定记录 ID 才能查看控制器的工作原理。
示例
让我们创建一个 Visualforce 页面来获取“联系人”对象中记录的摘要。为此,我们使用名为**standardController**的组件并将其放在 Apex 块中。下图显示了实现此目的的代码。
在这里,我们显示了对象中的一些选择字段。它们是姓名、电子邮件和电话。如果转到“预览”窗口,我们会发现该页面仅显示标签,但没有数据。这是因为我们尚未将来自控制器的结果与任何特定记录关联。
因此,接下来,我们从**“联系人对象”**中识别要附加到来自控制器的结果的记录。打开“联系人”对象并单击任何联系人姓名。它将打开以下窗口,从中我们捕获记录的 ID。ID 在 URL 中突出显示。在您的环境中,它将是类似的字符字符串。
最后,我们将此记录 ID 添加到我们创建的 Visualforce 标准控制器页面的预览窗口的 URL 中。在当前示例中,记录 ID 的添加方式如下所示。
https://c.ap2.visual.force.com/apex/FirstPage?core.apexpages.request.devconsole=1&id=0032800000Wih9kAAB
在访问组织的 Salesforce 帐户中的上述 URL 后,我们将获得如下所示的记录详细信息。
Salesforce - 记录、字段和表格
我们已经了解了如何使用标准控制器获取记录的值。但是,我们还可以通过使用其他控制器以更格式化的方式显示字段值。
在本章中,我们将了解如何在主-详细信息关系中显示对象的字段和详细信息表的 数据。
显示字段
当我们希望以格式化的方式显示记录的字段(带列标题),而不是仅仅显示标签和值时,可以使用**OutputField**选项。以下代码显示了显示来自“联系人”的填充数据的 Apex 程序。如您所见,我们不需要标签来指示字段值。
要预览上述代码的结果,我们使用上一章中描述的记录 ID。结果显示以下输出,显示记录的字段值以及列标题。
显示表格
我们可以通过从主表中获取值来显示详细信息表的所有记录。例如,我们可以显示与某个帐号关联的所有联系人。在这种情况下,我们使用**迭代组件**,在本例中是与帐号链接的“联系人”表。以下是显示与“帐号”表关联的所有联系人的代码。
预览上述代码的输出后,我们将获得以下结果。
Salesforce - 使用表单
Salesforce 是一个数据驱动的平台。因此,在其应用程序中查看和编辑数据是一项基本需求。与传统的 HTML 表单一样,我们可以在 Salesforce 中创建类似的表单来编辑 Salesforce 中的数据。
创建输入表单
输入表单是使用 Visualforce 页面创建的。我们通过使用路径**“开发人员控制台 → 文件 → 新建 → Visualforce 页面”**打开一个新的 Visualforce 页面。我们编写如下所示的代码,该代码使用**“联系人”**作为标准控制器,其目的是编辑 3 个字段中的值 - 姓名、电子邮件和电话。
在为 Visualforce 页面运行上述代码后,我们将获得以下输出。
但是,我们可以通过将字段对齐到一列并将所有输入字段和标签都放入一个块中来进一步改进上述表单。以下代码显示了如何向表单添加部分和块,以及如何将字段放在一列中。
在为 Visualforce 页面运行上述代码后,我们将获得以下输出。
Salesforce - 列表控制器
在本章中,我们将讨论 Salesforce 中的列表控制器。有时,我们需要通过应用筛选条件来查看 Salesforce 对象中给定的一组记录。这是通过使用列表控制器来实现的,列表控制器允许您创建可以显示或操作一组记录的 Visualforce 页面。标准列表控制器可用于以下对象集中。
- 帐户
- 资产
- 广告系列
- 案例
- 联系人
- 合同
- 创意
- 潜在客户
- 商机
- 订单
- 解决方案
- 用户
- 自定义对象
示例
我们以“联系人”对象为例。我们从此对象中获取记录并使用列表控制器显示它。为此,我们使用以下代码创建一个 Apex 页面。该代码创建一个页面块,其列值与“联系人”对象的列名称匹配。
在运行上述代码后,我们将获得以下输出。
Salesforce - 静态资源
Visualforce 基础中的用户界面可以显示动态内容,其值会根据用户响应而不断变化。但有时我们需要一些内容,这些内容不应随着页面中其他组件的值变化而变化。例如,可能需要图像文件保持不变。页面中无法更改的此类内容称为静态资源。
以下是 Salesforce 中的一些静态资源:
- 图像
- Javascript 文件
- Flash 文件
- CSS 文件
创建静态资源的步骤如下所示。
创建静态资源容器
转到**“开发 → 静态资源”**并为静态资源的名称、描述和文件位置指定值。
上传静态资源
在上述屏幕中单击“保存”以将文件附加到用户界面控制器。
引用静态资源
接下来,我们创建如下屏幕截图中的 Apex 代码以引用我们在上面创建的静态对象。
输出
运行上述 Apex 代码将生成以下输出。输出显示了一个静态资源。