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、在外部系統的驗證設置,
如果沒有此步操作,將同步數據後新建記錄的時候出現“外部對象身份驗證錯誤”;
相關截圖:
039_External Data Source(轉載)