Salesforce 外部對象

外部對象(External Object)

在Salesforce中珠移,管理員或開發(fā)者可以通過“外部對象”將其他系統(tǒng)中的數(shù)據(jù)虛擬地展現(xiàn)為Salesforce的對象声滥。每個外部對象都要連接到一個外部數(shù)據(jù)源(External Data Source)悼做。

在開發(fā)的時候秧荆,外部對象和Salesforce內(nèi)部的標(biāo)準(zhǔn)或自定義對象沒有不同救拉,可以和標(biāo)準(zhǔn)或自定義對象一樣使用,也可以用SOQL查詢沙绝。但是Salesforce本身不存儲這些外部對象的數(shù)據(jù),而是通過其對應(yīng)的外部數(shù)據(jù)源的連接來進(jìn)行CRUD操作鼠锈。

外部數(shù)據(jù)源(External Data Source)

在設(shè)置界面中搜索“外部數(shù)據(jù)源”闪檬,點(diǎn)擊“外部數(shù)據(jù)源”鏈接,即可進(jìn)入“外部數(shù)據(jù)源”的頁面购笆。

點(diǎn)擊“新建外部數(shù)據(jù)源”按鈕粗悯,即可進(jìn)入“新建外部數(shù)據(jù)源”界面分苇。在此界面中葡缰,用戶除了設(shè)定基礎(chǔ)的名稱屬性外,還需要選擇“類型”伪朽,比如OData等行您。

新建外部數(shù)據(jù)源界面

以建立一個OData為例:

OData定義

引自維基百科:

OData協(xié)定铭乾,英文全名是Open Data Protocol(OData),它是一個開源的協(xié)定娃循,以簡單和標(biāo)準(zhǔn)的方法炕檩,來建造或消除可查詢和可操作的RESTful API。它創(chuàng)始于2007年的微軟公司捌斧。

新建外部數(shù)據(jù)源步驟

  1. 在新建外部數(shù)據(jù)源界面中笛质,填入外部數(shù)據(jù)源的名稱,并將類型選擇為“Salesforce Connect: OData 2.0”
  2. 在URL輸入框中填入OData的URL捞蚂。這里使用Salesfore Trailhead中的示例URL:http://orderdb.herokuapp.com/orders.svc
  3. 點(diǎn)擊保存按鈕妇押,保存外部數(shù)據(jù)源
新建OData外部數(shù)據(jù)源

至此,一個新的OData外部數(shù)據(jù)源就建立完成了姓迅。Salesforce可以從URL中的外部數(shù)據(jù)源中獲得數(shù)據(jù)敲霍。

OData外部數(shù)據(jù)源

驗(yàn)證與同步

在新建的OData外部數(shù)據(jù)源詳細(xì)界面中俊马,可以看到“外部對象”部分是空的。要讓Salesforce得到外部數(shù)據(jù)源的數(shù)據(jù)肩杈,需要點(diǎn)擊“驗(yàn)證與同步”按鈕柴我。

然后,Salesforce會與外部數(shù)據(jù)源通信扩然,并得到外部數(shù)據(jù)源中的數(shù)據(jù)艘儒,列出來。

OData外部數(shù)據(jù)源驗(yàn)證

在出現(xiàn)的列表中會有外部數(shù)據(jù)源包含的表格名稱等屬性夫偶,并有“已同步”列界睁,代表了該數(shù)據(jù)是否已經(jīng)同步。剛開始此列是空的兵拢。

選擇所有列翻斟,并點(diǎn)擊“同步”按鈕。然后Salesforce會將外部數(shù)據(jù)源中的數(shù)據(jù)同步過來卵佛,并在“外部對象”部分顯示出來杨赤。管理員可以編輯或刪除這些對象。

外部對象部分

外部對象詳細(xì)信息

雖然Salesforce本身不存儲外部對象的數(shù)據(jù)截汪,而是通過外部數(shù)據(jù)源的連接來進(jìn)行CRUD操作疾牲,但是在Salesforce同步了外部數(shù)據(jù)源的對象后,會在系統(tǒng)中建立一個對象的定義衙解。

接著上面的例子阳柔,在同步了示例的OData外部數(shù)據(jù)源后,在“外部對象”部分點(diǎn)擊“OrderDetails”蚓峦,就可以看到此外部對象的詳細(xì)信息舌剂。

OData外部對象詳細(xì)信息界面

外部對象的詳細(xì)信息和Salesforce標(biāo)準(zhǔn)或自定義對象非常相似。有一點(diǎn)不同的是外部對象的“API名稱”是以“__x”結(jié)尾暑椰,而非自定義對象的“__c”霍转。但是其字段的結(jié)尾還是“__c”。

在外部對象的使用過程中一汽,也需要和Salesforce中已經(jīng)存在的對象進(jìn)行聯(lián)系避消。外部對象的字段在同步時默認(rèn)是數(shù)字、日期召夹、字符串等基本類型岩喷。它們可以被更改為查找關(guān)系類型(Lookup),從而與標(biāo)準(zhǔn)或自定義對象建立聯(lián)系监憎。

外部對象相關(guān)的關(guān)系類型有兩種纱意。

  • 間接查找關(guān)系(Indirect Lookup Relationship):子對象是外部對象,父對象是內(nèi)部對象
  • 外部查找關(guān)系(External Lookup Relationship):父對象是外部對象鲸阔,子對象可以是內(nèi)部或外部對象

在外部對象中建立間接查找關(guān)系(Indirect Lookup Relationship)

當(dāng)一個外部對象的字段類型被設(shè)置為“間接查找關(guān)系”時偷霉,此外部對象會作為子對象連接到另一個對象中迄委。

間接查找關(guān)系的要求父對象擁有一個同時是“外部ID”和“唯一”的字段。此字段會作為父對象中和外部對象建立聯(lián)系的字段腾它。

繼續(xù)上面的例子跑筝。我們要將剛才建立的外部對象“Orders”中“API 名稱”為“customerID__c”的字段鏈接到標(biāo)準(zhǔn)對象“客戶”中死讹。

  1. 在“客戶”對象中建立自定義字段瞒滴,類型選擇為“數(shù)字”(和外部對象的“customerID__c”字段類型一致),API名稱設(shè)置為“Ext_Customer_ID__c”赞警,并在第二步勾選“獨(dú)有”和“外部ID”復(fù)選框
設(shè)置獨(dú)有和外部ID字段
  1. 繼續(xù)完成自定義字段的建立
唯一和外部ID字段的屬性
  1. 進(jìn)入剛才建立的外部對象“Orders”的詳細(xì)信息頁面
  2. 點(diǎn)擊字段“customerID”左邊的“編輯”按鈕
  3. 在字段的編輯頁面點(diǎn)擊“更改字段類型”按鈕
  4. 選擇“間接查找關(guān)系”妓忍,點(diǎn)擊“下一步”
選擇字段類型
  1. 在“相關(guān)項(xiàng)”下拉列表中選擇“客戶”,這是間接查找關(guān)系字段將要連接的對象
選擇相關(guān)對象
  1. 在“目標(biāo)字段”下拉列表中選擇“Ext_Customer_ID__c”愧旦,也就是剛才在“客戶”對象中建立的字段世剖。這個字段是間接查找關(guān)系的目標(biāo)字段
選擇目標(biāo)字段
  1. 繼續(xù)完成字段的建立

這樣,“客戶”對象就成為了外部對象“Orders”的父對象笤虫。在“客戶”對象詳細(xì)信息頁面可以看到“Orders”的相關(guān)列表旁瘫。

間接查找關(guān)系字段

在外部對象中建立外部查找關(guān)系(External Lookup Relationship)

當(dāng)一個外部對象的字段類型被設(shè)置為“外部查找關(guān)系”時,此外部對象會作為子對象連接到另一個外部對象中琼蚯。

繼續(xù)上面的例子酬凳。我們要將剛才建立的外部對象“OrderDetails”中“API 名稱”為“orderID__c”的字段鏈接到外部對象“Orders”上。

  1. 進(jìn)入剛才建立的外部對象“OrderDetails”的詳細(xì)信息頁面
  2. 點(diǎn)擊字段“orderID”左邊的“編輯”按鈕
  3. 在字段的編輯頁面點(diǎn)擊“更改字段類型”按鈕
  4. 選擇“外部查找關(guān)系”遭庶,點(diǎn)擊“下一步”
  5. 在“相關(guān)項(xiàng)”下拉列表中選擇“Orders”
  6. 繼續(xù)完成字段的建立

這樣宁仔,“Orders”對象就成為了外部對象“OrderDetails”的父對象。

外部查找關(guān)系字段
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末峦睡,一起剝皮案震驚了整個濱河市翎苫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌榨了,老刑警劉巖煎谍,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異龙屉,居然都是意外死亡呐粘,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進(jìn)店門叔扼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來事哭,“玉大人,你說我怎么就攤上這事瓜富△⒃郏” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵与柑,是天一觀的道長谤辜。 經(jīng)常有香客問我蓄坏,道長,這世上最難降的妖魔是什么丑念? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任涡戳,我火速辦了婚禮,結(jié)果婚禮上脯倚,老公的妹妹穿的比我還像新娘渔彰。我一直安慰自己,他們只是感情好推正,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布恍涂。 她就那樣靜靜地躺著,像睡著了一般植榕。 火紅的嫁衣襯著肌膚如雪再沧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天尊残,我揣著相機(jī)與錄音炒瘸,去河邊找鬼。 笑死寝衫,一個胖子當(dāng)著我的面吹牛顷扩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播竞端,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼屎即,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了事富?” 一聲冷哼從身側(cè)響起技俐,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎统台,沒想到半個月后雕擂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贱勃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年井赌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贵扰。...
    茶點(diǎn)故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡仇穗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出戚绕,到底是詐尸還是另有隱情纹坐,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布舞丛,位于F島的核電站耘子,受9級特大地震影響果漾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谷誓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一绒障、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捍歪,春花似錦户辱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蒋伦。三九已至弓摘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間痕届,已是汗流浹背韧献。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留研叫,地道東北人锤窑。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像嚷炉,于是被迫代替她去往敵國和親渊啰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內(nèi)容