1. 程式人生 > >039_External Data Source(轉載)

039_External Data Source(轉載)

技術分享 1.2 存儲 detail 平臺 cnblogs 暴露 由於 external

場景描述:很多時候在實際開發中都會遇到很多數據集成問題,如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(轉載)