Печать      Открыть версию интерактивной справки в формате PDF


Previous Topic

Next Topic

ExcludeChannel

Функция ExcludeChannel в инструменте Expression Builder возвращает значение FALSE, если запрос поступил по указанному каналу.

Синтаксис

ExcludeChannel(имя канала)

Тип результата

Логическое значение

Аргументы

В следующей таблице приведено описание аргументов функции.

Аргумент

Описание

Имя канала

Имя исключаемого канала.

В следующей таблице приводятся допустимые строки, которые могут использоваться в качестве аргумента имени канала. Строки вводятся с учетом регистра.

Строка имени канала

Описание

Импорт

Эта строка канала задает исключение обновлений, выполняемых с помощью функции импорта и с помощью Oracle Data Loader On Demand.

Online

Эта строка канала задает исключение обновлений, выполняемых следующим образом:

  • Путем взаимодействия с пользователями в окнах браузера, включая обновления с помощью функции массового обновления и объединения записей
  • С помощью вызовов REST API

    ПРИМЕЧАНИЕ. Строка интерактивного канала не исключает обновления, выполняемые с помощью функции импорта.

Mass Update

Эта строка канала исключает только обновления, выполняемые с помощью функции массового обновления.

ПРИМЕЧАНИЕ. Обновления, выполняемые с помощью функции массового обновления, исключаются также строкой интерактивного канала.

Record Merge

Эта строка канала задает исключение обновлений, выполняемых только путем объединения записей.

ПРИМЕЧАНИЕ. Обновления, выполняемые с помощью объединения записей, исключаются также строкой интерактивного канала.

Веб-службы

Эта строка канала задает исключение обновлений из веб-служб.

Офис

Эта строка канала задает исключение обновлений из Oracle CRM On Demand Integration for Office.

OEI

Эта строка канала задает исключение обновлений из Oracle Outlook Email Integration On Demand и Oracle Notes Email Integration On Demand.

Настольный компьютер

Эта строка канала задает исключение обновлений из Oracle CRM On Demand Desktop.

Rest

Эта строка канала задает исключение только обновлений, выполняемых с помощью вызовов REST API.

ПРИМЕЧАНИЕ. Обновления, выполняемые с помощью вызовов REST API, исключаются также строкой интерактивного канала.

Mobile

Эта строка канала задает исключение обновлений из Oracle CRM On Demand Connected Mobile Sales.

Примеры

В следующем примере запрещается запуск процесса по запросу веб-службы.

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))

Это правило потока операций разрешает обновления по всем каналам, которые не запрещены строкой интерактивного канала, например с помощью веб-служб и функции импорта, а также обновления с использованием вызовов API REST.

ПРИМЕЧАНИЕ. При сочетании функции ExcludeChannel с другой функцией, как показано в этом примере, необходимо иметь в виду, что функция ExcludeChannel возвращает значение FALSE (ложь), если заданное имя канала соответствует каналу, из которого поступил запрос.

Связанные темы

Информацию об инструменте Expression Builder, связанную с данной темой, см. в следующих разделах.


Опубликовано в Август 2022 Copyright © Oracle и/или ее дочерние компании, 2005, 2022. Legal Notices.