|
管理 Oracle CRM On Demand > Expression Builder > Expression Builder 函數 > ExcludeChannel
ExcludeChannel
如果指定的通路名稱是要求來源的通路,Expression Builder中的 ExcludeChannel 函數會傳回 FALSE。
語法
ExcludeChannel(channel name)
結果類型
布林
引數
下表說明函數的引數。
引數
|
描述
|
channel name
|
要排除的通路名稱
|
下表說明用於通路名稱引數的有效字串。字串會區分大小寫。
Channel Name 字串
|
描述
|
Import
|
此通路字串排除透過匯入功能與透過 Oracle Data Loader On Demand 執行的更新。
|
Online
|
此通路字串排除透過下列方式執行的更新:
|
Mass Update
|
此通路字串僅排除透過「大量更新」功能執行的更新。
附註:「線上」通路字串也會排除透過「大量更新」功能執行的更新。
|
Record Merge
|
此通路字串僅排除透過合併記錄執行的更新。
附註:「線上」通路字串也會排除合併記錄的更新。
|
Web 服務
|
此通路字串排除來自 Web 服務的更新。
|
Office
|
此通路字串排除來自 Oracle CRM On Demand Integration for Office 的更新。
|
OEI
|
此通路字串排除來自 Oracle Outlook Email Integration On Demand 與 Oracle Notes Email Integration On Demand 的更新。
|
Desktop
|
此通路字串排除來自 Oracle CRM On Demand Desktop 的更新。
|
Rest
|
此通路字串僅排除來自 REST API 呼叫的更新。
附註:「線上」通路字串也會排除來自 REST API 呼叫的更新。
|
Mobile
|
此通路字串排除來自 Oracle CRM On Demand Connected Mobile Sales 的更新。
|
範例
下列範例會阻止由 Web 服務要求觸發程序:
ExcludeChannel("Web Services")
下列範例會阻止由匯入作業或 Oracle Data Loader On Demand 觸發程序:
ExcludeChannel("Import")
允許指定的線上更新範例
使用 ExcludeChannel 函數指定「線上」通路字串時,無法更新下列通路:
- 瀏覽器視窗中的所有使用者互動,包括透過「大量更新」功能與合併記錄執行的更新。
- REST API 呼叫
如果您想要允許來自 REST API 呼叫、「大量更新」功能或合併記錄的更新,但想要防止瀏覽器視窗中來自其他使用者互動的更新,請使用 IIF 函數搭配 ExcludeChannel 函數,來指定您要允許的線上通路。例如,若要允許 REST API 呼叫的客戶記錄更新,同時防止瀏覽器視窗中使用者互動的客戶記錄更新 (包括「大量更新」功能與合併記錄),您可以使用下列組態建立工作流程規則:
- 記錄類型為「客戶」。
- 觸發事件為「儲存修改的記錄前」。
- 勾選「取消儲存」核取方塊。
- 條件如下所示:
IIf(ExcludeChannel("Online"),1,IIf(ExcludeChannel("Rest"),0,1))
此工作流程規則允許來自所有未被「線上」通路字串防止的通路更新,例如 Web 服務、匯入功能以及來自 REST API 呼叫的更新。
附註:使用本範例中顯示的其他功能結合 ExcludeChannel 函數時,請記得,若指定的通路名稱是要求來源的通路,ExcludeChannel 函數將傳回 FALSE。
相關主題
如需Expression Builder的相關資訊,請參閱下列主題:
|