打印      打开 PDF 版本的联机帮助


上一主题

下一主题

ExcludeChannel

如果指定的渠道名称是发出请求的渠道,则 Expression Builder 中的 ExcludeChannel 函数将返回 FALSE。

语法

ExcludeChannel(channel name)

结果类型

布尔

参数

下表说明该函数的参数。

参数

说明

channel name

要排除的渠道的名称。

下表说明了可用于 channel name 参数的有效字符串。这些字符串区分大小写。

渠道名称字符串

说明

Import

此渠道字符串不包括通过导入功能和 Oracle Data Loader On Demand 执行的更新。

Online

此渠道字符串不包括通过以下方式执行的更新:

  • 浏览器窗口中的用户交互,包括“成批更新”功能和记录合并中的更新
  • REST API 调用

    注意:Online 渠道字符串不包括通过导入功能执行的更新。

Mass Update

此渠道字符串仅排除通过“成批更新”功能执行的更新。

注意:Online 渠道字符串也会排除通过“成批更新”功能执行的更新。

Record Merge

此渠道字符串仅排除记录合并执行的更新。

注意:Online 渠道字符串也会排除记录合并中的更新。

Web Services

此渠道字符串不包括 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 信息:


已发布 3月 2020 Copyright © 2005, 2020, Oracle. 保留所有权利。Legal Notices.