学习目标
完成本单元后,您将能够:
- 解释Salesforce Connect是什么。
- 描述Salesforce Connect的两个典型用例。
- 说明Salesforce Connect与提取,转换和加载(ETL)工具的不同之处。
- 解释外部对象如何与标准和自定义对象不同。
Salesforce Connect概述
Salesforce Connect是一个使您能够查看,搜索和修改存储在Salesforce组织外部的数据的框架。例如,您可能拥有存储在企业资源规划(ERP)系统中的数据。您可以使用外部对象通过Web服务标注实时访问数据,而不是将数据复制到您的组织中。
Salesforce Connect可让您的Salesforce组织从多种外部系统访问数据。您可以实时整合来自SAP®NetWeaver Gateway,MicrosoftDynamics®NAV和许多其他数据源的表格,无需编写一行代码。以前,将外部数据与Salesforce集成的唯一方法是使用提取,转换和加载(ETL)工具。该过程非常耗时,并且需要将数据复制到您的组织中,而您可能永远不会使用这些数据,或者很快就会过时。而Salesforce Connect将外部系统中的数据表映射到组织中的外部对象。
外部对象与自定义对象类似,只不过它们映射到位于Salesforce组织外部的数据。外部对象数据始终是最新的。 Salesforce Connect提供到外部数据的实时连接,而不是消耗存储空间的副本,并且必须定期同步。访问外部对象实时从外部系统获取数据。
如果大多数条件适用,我们建议您使用Salesforce Connect。
- 您有大量不想复制到Salesforce组织中的数据。
- 您在任何时候都需要少量的数据。
- 您需要实时访问最新的数据。
- 您将数据存储在云或后台系统中,但希望显示或处理Salesforce组织中的数据。
外部对象与自定义对象
外部对象与自定义对象有许多相同的功能。例如,您可以:
- 通过列表视图,详细信息页面,记录源,自定义选项卡和页面布局访问外部对象。
- 定义外部对象与标准或自定义对象之间的关系,以整合不同来源的数据。
- 在外部对象页面上启用Chatter订阅源以进行协作。
- 对外部对象启用创建,编辑和删除操作。
如果您需要频繁访问大量的外部数据,ETL可能仍然是您获得最佳性能的最佳选择。外部对象不是ETL的替代品。它们是访问提供巨大收益的外部数据的补充方法,包括与Salesforce平台的无缝集成,包括我们的API,移动,Chatter等等。例如,外部对象可用于标准Salesforce工具,如Salesforce应用程序,全局搜索,SOSL和SOQL查询,Apex,Visualforce,API,更改集和包。
以下是外部对象和自定义对象支持的功能的快速比较。
特征 | 自定义对象 | 外部对象 |
---|---|---|
数据存储在您的Salesforce组织中 | Yes | No |
Read | Yes | Yes |
Write | Yes | Yes (limited) |
Tabs, layouts | Yes | Yes |
Visualforce | Yes | Yes |
Field-level security | Yes | Yes |
Sharing | Yes | No |
REST and SOAP API | Yes | Yes |
SOQL | Yes | Yes (limited) |
Search and SOSL | Yes | Yes (pass-through) |
Formula fields | Yes | Not Yet |
Workflow, triggers | Yes | Not Yet |
Reports and analytics | Yes | Yes (limited) |
Chatter | Yes | Yes (no field tracking) |
一个Salesforce连接示例
假设您将产品订单信息存储在外部数据库中,并且您希望将这些订单作为Salesforce中每个帐户记录上的相关列表进行查看。通过Salesforce Connect,您可以为订单设置父帐户对象与子外部对象之间的关系。然后,您可以设置父对象的页面布局,以包含显示子记录的相关列表。
下图显示了Salesforce Connect如何跨系统边界提供数据的无缝视图。 Business_Partner外部对象的记录详细信息页面包含两个相关的子对象列表。
- 客户标准对象(1)
- Sales_Order外部对象(2)
在此示例中,外部查找关系和页面布局使用户能够在单个页面上查看Salesforce org内部和外部存储的相关数据。
外部连接的类型
要连接到存储在外部系统上的数据,Salesforce Connect使用这些专门设计的适配器之一。
- OData 2.0适配器或OData 4.0适配器—连接到Internet上任何OData 2.0或4.0生产者公开的数据。 OData(开放数据协议)是用于集成数据的现代基于REST的协议。 SAP和Microsoft等供应商已经实施了OData支持,因此可以直接访问NetWeaver和SharePoint等产品。 来自Salesforce合作伙伴的集成产品将Salesforce Connect的范围扩展到更广泛的后台系统。
- 跨组织适配器—连接到存储在另一个Salesforce组织中的数据。 跨组织适配器使用标准的Force.com REST API。 它直接连接到另一个组织,而不需要中间Web服务,就像OData一样。
- 通过Apex创建定制适配器—如果OData和跨组织适配器不适合您的需要,请使用Apex Connector Framework开发您自己的适配器。