您位於此處:
Salesforce Maps 外部物件考量事項
在 Salesforce Maps 中繪製外部物件記錄之前,請先檢閱關鍵限制與相依性。本主題涵蓋查詢行為、地區代碼與加密限制,以及當貴組織透過 Salesforce Connect 提取資料時的效能權衡。
Salesforce Maps 如何取得外部物件資料
外部物件可讓 Salesforce 管理員透過 Salesforce Connect 即時存取 Salesforce 組織外部的資料。您可以在 Salesforce Maps 中繪製外部物件,但當外部資料來源使用 Odata 2.0、OData 4.0 或跨組織連線時,有重要的限制。
繪製外部物件時,Maps 會透過 Salesforce Connect 提取資料,其會對外部系統進行呼叫。此即時整合會導入不適用於標準 Salesforce 物件的特定限制。
SOQL 與查詢限制
外部物件有數個查詢限制,會影響 Salesforce Maps 如何提取及顯示資料:
- 關係查詢:涉及外部物件與標準物件關係的查詢可能不支援所有 SOQL 作業。確認您的外部物件關係支援您需要繪製的欄位。
- 彙總函數:大多數外部資料來源不支援 COUNT、SUM、AVG、MIN 和 MAX 函數。依賴彙總的地圖功能可能無法與外部物件搭配使用。
- 篩選運算子:並非所有 SOQL 篩選運算子都可用於外部物件。支援的特定運算子取決於外部資料來源的 Odata 版本和組態。
- LIMIT 子句:外部資料來源可以獨立於 Salesforce SOQL LIMIT 子句,強制執行自己的記錄限制。檢查外部資料來源文件是否有特定限制。
地區代碼與地址欄位需求
地區代碼外部物件需要特別考量:
- 地址欄位:外部物件必須透過外部資料來源公開地址欄位。如果地址欄位無法直接使用,您必須設定包含該地址的標準或自訂物件對應關係。
- 地區代碼 API 限制:每次 Maps 繪製外部物件時,都可能會觸發計入您組織的地區代碼限制的地區代碼作業。使用大型外部資料集時監視您的地區代碼用量。
- 間接對應:如果您繪製的記錄沒有地址,請確定外部物件與包含該地址的物件之間的關係已正確設定為間接對應。
Shield Platform Encryption 限制
如果您的組織使用 Shield Platform Encryption,請注意繪製外部物件時的這些額外限制:
- 加密欄位:外部物件不直接支援 Shield Platform Encryption。不過,如果您針對包含加密欄位的標準物件使用間接對應,則某些篩選和搜尋作業可能無法如預期運作。
- 搜尋限制:透過外部物件關係存取時,相關標準物件上的加密欄位無法用於搜尋查詢。
- 操作員限制:比較運算子 (LIKE、CONTAINS 等) 可能無法處理透過外部物件關係參照的加密欄位。
績效考量事項
繪製外部物件可能會影響 Maps 效能,這是因為即時資料提取:
- 外部呼叫限制:各個要求會針對您組織的呼叫限制計數。大型資料集或頻繁地重新整理地圖可能會快速耗用呼叫。
- 回應時間:地圖效能取決於外部資料來源的回應時間。外部系統速度緩慢會導致地圖載入和繪製延遲。
- 資料量:繪製大量外部物件記錄的速度可能會比繪製標準物件慢。請考慮使用篩選條件來減少提取和繪製的記錄數。
- 快取限制:不同於標準物件,系統會在每個要求上即時提取外部物件資料。Salesforce 改善標準物件效能的快取機制不適用於外部資料。
外部物件的圖層行為
使用外部物件建立資料層或標記層時:
- 圖層建立:您可以根據外部物件建立資料層,但會套用上述所有查詢限制。
- 按一下建立:當使用外部物件作為目標物件時,按一下建立功能可能有限制。確認您的外部資料來源支援必要的插入作業。
- 即時資料集更新:由於快取或資料來源重新整理間隔,對來源系統中外部資料所做的變更可能不會立即顯示在 Maps 圖層中。
- 色彩編碼圖層:根據外部物件欄位值進行色彩編碼的運作方式與標準物件相同,但使用大型外部資料集的效能可能會變慢。
搜尋與篩選行為
外部物件的搜尋功能有特定限制:
- POI 搜尋:「興趣點」(POI) 搜尋在外部物件的執行速度可能會因為即時檢索資料而變慢。
- 文字搜尋:完整文字搜尋功能取決於您外部資料來源對文字搜尋作業的支援。
- 篩選持續性:套用至外部物件層級的篩選條件可能需要在每個地圖載入時重新評估,這可能會影響載入時間。
外部物件疑難排解
如果您在繪製外部物件時遇到問題,請檢查下列事項:
| 症狀 | 可能的原因與解決方法 |
|---|---|
| 外部物件不會出現在地圖上 | 確認外部資料來源已連線且可供存取。直接在外部物件上或透過間接對應關係,檢查是否已正確對應地址欄位。 |
| 未支援 SOQL 查詢錯誤 | 您的查詢使用外部資料來源不支援的 SOQL 作業。簡化查詢或移除不支援的運算子。在「開發人員主控台」中測試查詢,以識別特定不支援的作業。 |
| 對應載入速度緩慢或逾時 | 外部資料來源回應緩慢或傳回過多記錄。新增篩選條件以減少資料集大小,或檢查外部系統的效能。 |
| 篩選選項無法如預期運作 | 您的外部資料來源可能不支援某些篩選運算子。檢查 Odata 轉接器文件中支援的運算子,或確認相關物件未包含無法篩選的加密欄位。 |
| 呼叫限制錯誤 | 繪製外部物件會耗用 API 呼叫。監視您組織的呼叫限制,並減少地圖重新整理的頻率或繪製外部物件的數量。 |
外部物件最佳作法
在 Salesforce Maps 中使用外部物件時,請遵循下列最佳作法:
- 測試查詢優先:在 Maps 中設定 SOQL 查詢之前,請使用「開發人員主控台」針對外部物件測試 SOQL 查詢。
- 策略性地使用篩選條件:套用篩選條件,以限制已提取和繪製的外部記錄數目。
- 監視器限制:使用外部資料時追蹤呼叫限制和地區代碼 API 用量。
- 文件資料來源:維護外部資料來源的相關文件,包括其限制、重新整理排程和支援的作業。
- 延遲計畫:設定使用者期望,與外部物件對應的載入速度可能比僅含標準物件的對應慢。
- 驗證關係:嘗試繪製缺少自己地址的外部物件之前,請先確保已正確設定間接對應關係。
