039_External Data Source(转载)

场景描述:很多时候在实际开发中都会遇到很多数据集成问题,如Salesforce和SAP同步数据。为了让类似问题能方便、快速地解决,Salesforce提供了"外部数据源"这样的工具,只需要获得平台或组织的LoginUrl, 账号及密码,就能实现跨平台访问数据。

=======================================分割线========================================

以下是同事整理的知识,转述如下:

1关于Salesforce Connect

1.1 概述

通过Salesforce Connect可以在Salesforce里查看、搜索、修改存储在其他系统的数据,而不需要将这些数据存储在Salesforce环境里,比如查看存储在SAP系统的数据,或存储在另一个Salesforce Org的数据。

OData概念:Open Data Protocol,开放数据协议。 

1.2使用Salesforce Connect的好处

1)数据依然存储在其他系统,无需存储到Salesforce;

2)全局搜索、查找关系、Salesforce1查看、Apex、SOQL/SOSL等Salesforce功能或工具也可以访问存储在外部系统的数据;

3)每次查看时可以看到最新数据;

4)与Web Service相比,不需要开发接口做数据同步;

1.3 使用Salesforce Connect的一些缺点

1)每个小时有OData请求次数限制(不同Salesforce版本不同);

2)每次请求OData数据量有限制;

1.4 其他系统(比如SAP)必要条件

(1)提供满足OData 2.0协议或者OData 4.0协议的服务地址(通过这个URL暴露数据源给Salesforce);

2)提供用户名及密码(以这个用户的身份查看、修改SAP的数据);

3)SAP系统相关的表结构及字段(方便理解及设计数据结构);

1.5 Salesforce必要条件

1)做相关配置;

2)如果标准配置满足不了需求,需要自定义开发Salesforce  Connect适配器;

         由于之前没有使用Salesforce Connect与其他系统做完整的数据集成,是否能够完全满足附件所列接口需求以及相关风险,还需进一步研究。

2. Salesforce应该是不支持RFC连接方式

=======================================分割线========================================

最佳实践:以下将分享一个跨组织访问并操作数据的Demo的Best Practice
准备:两个账号:Six Deep(数据源/被访问数据的Salesforce Org),Itsme(访问数据的基Salesforce Org)
基本介绍:在Six Deep的账号中有一个巡店应用,其中有两个对象门店/巡店,他们之间为Master-Detail关系,那接下来将直接在Itsme的账号里面跨组织访问数据
核心操作:
1、在Itsme账号里面新建一个,用来连接同步2、在外部系统的验证设置, 如果没有此步操作,将同步数据后新建记录的时候出现“外部对象身份验证错误”;
相关截图:

 

 

 

此刻,静下心来学习
原文地址:https://www.cnblogs.com/bandariFang/p/7794058.html