场景描述:很多时候在实际开发中都会遇到很多数据集成问题,如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、在外部系统的验证设置,
如果没有此步操作,将同步数据后新建记录的时候出现“外部对象身份验证错误”;
相关截图: