|
管理 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
|
此渠道字符串仅排除通过“成批更新”功能执行的更新。
注意:Online 渠道字符串也会排除通过“成批更新”功能执行的更新。
|
Record Merge
|
此渠道字符串仅排除记录合并执行的更新。
注意:Online 渠道字符串也会排除记录合并中的更新。
|
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 调用中的更新。
注意:Online 渠道字符串也会排除 REST API 调用中的更新。
|
Mobile
|
此渠道字符串不包括 Oracle CRM On Demand Connected Mobile Sales 中的更新。
|
示例
以下示例将停止 Web 服务请求触发流程:
ExcludeChannel("Web Services")
以下示例将阻止导入操作或 Oracle Data Loader On Demand 触发一个流程:
ExcludeChannel("Import")
关于允许指定的在线更新的示例
使用 ExcludeChannel 函数指定 Online 渠道字符串时,会阻止以下渠道中的更新:
- 浏览器窗口中的所有用户交互,包括通过“成批更新”功能执行的更新和记录合并
- REST API 调用
如果您想要允许 REST API 调用、“成批更新”功能或记录合并中的更新,但想阻止浏览器窗口的其他用户交互中的更新,则将 IIF 函数与 ExcludeChannel 函数搭配使用以指定您想允许的在线渠道。例如,要允许通过 REST API 调用更新客户记录并阻止通过浏览器窗口的其他用户交互更新客户记录(包括“成批更新”功能和记录合并),您可以使用以下配置创建工作流规则:
- 记录类型为“客户”。
- 触发事件为“在保存已修改记录之前”。
- “取消保存”复选框处于选中状态。
- 条件如下所示:
IIf(ExcludeChannel("Online"),1,IIf(ExcludeChannel("Rest"),0,1))
此工作流规则允许 Online 渠道字符串阻止的所有渠道(如 Web 服务和导入功能)中的更新,以及 REST API 调用中的更新。
注意:在将 ExcludeChannel 函数与其他函数合并时(如此示例所示),请记住:如果指定的渠道名称是发出请求的渠道,则 ExcludeChannel 函数将返回 FALSE 值。
相关主题
请参阅以下主题以了解相关的 Expression Builder 信息:
|