概述
【场景描述】:很多时候在实际开发中都会遇到很多数据集成问题,如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连接方式
【官方解释】:
【DEMO1】:以下将分享一个跨组织访问并操作数据的Demo
准备:两个环境 - Six Deep(数据源),Itsme(待同步数据的Org)
流程简述:在Six Deep中有一个巡店应用,其中有两个对象门店/巡店(Master-Detail关系),接下来将直接在Itsme的账号里面跨组织访问Six Deep中的数据
关键步骤:
1、在Itsme账号里面新建一个外部数据源,用来连接Six Deep账号 - 同步数据(勾选需同步的对象);
2、在Itsme账号的设置里面新建一个外部系统的验证设置, 如果没有此步操作,将同步数据后新建记录的时候出现“外部对象身份验证错误”;
相关截图:
注意:如果没有第2步操作,新建记录会出现如下问题。
外部对象字段分析:
效果预览:
Six Deep
Itsme Org
如果遇到其他问题,请参照此链接:https://help.salesforce.com/articleView?id=platform_connect_considerations.htm&type=5
此篇文章参考链接:https://help.salesforce.com/articleView?id=xorg_add_external_data_source.htm&type=0
【DEMO2】:FROM Data Integration Specialist
1. Create External Data Source
2. Validate & Sync
After you click the button, you can select to sync which external tables to SF. After I checked the invoices table, a external object will be generated in SF.
【最佳实践】:Salesforce Lightning Connect
最后
以上就是傻傻冥王星为你收集整理的使用Salesforce Connect跨组织访问并操作数据的全部内容,希望文章能够帮你解决使用Salesforce Connect跨组织访问并操作数据所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复