印刷      PDFバージョンのオンラインヘルプを開く


Previous Topic

Next Topic

ExcludeChannel

Expression BuilderのExcludeChannel関数は、指定されたチャネルの名前がリクエスト元のチャネルである場合にFALSEを返します。

構文

ExcludeChannel(channel name)

結果のタイプ

ブール

引数

この関数の引数について次の表で説明します。

引数

説明

channel name

除外するチャネルの名前です。

次の表では、チャネル名の引数に使用できる有効な文字列について説明します。文字列は大文字小文字を区別します。

チャネル名の文字列

説明

Import

このチャネル文字列では、インポート機能およびOracle Data Loader On Demandを使用して実行された更新を除外します。

Online

このチャネル文字列では、次のものによって実行された更新を除外します。

  • ブラウザウィンドウでのユーザーインタラクション ([大量更新]機能およびレコードのマージからの更新を含む)
  • REST APIコール

    注: 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コールからの更新のみを除外します。

注: REST APIコールからの更新は、Onlineチャネル文字列でも除外されます。

Mobile

このチャネル文字列では、Oracle CRM On Demand Connected Mobile Salesからの更新を除外します。

次の例では、Webサービスリクエストによってトリガーされるプロセスを停止します。

ExcludeChannel("Web Services")

次の例では、プロセスがインポート操作またはOracle Data Loader On Demandによってトリガーされないようにします。

ExcludeChannel("Import")

指定したオンライン更新の許可の例

Onlineチャネル文字列がExcludeChannel関数とともに指定された場合、次のチャネルからの更新はできません。

  • ブラウザウィンドウでのすべてのユーザーインタラクション ([大量更新]機能およびレコードのマージを使用して実行された更新を含む)
  • 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の情報については、次のトピックを参照してください。


公開日 2021 年 8 月 Copyright © 2005, 2021, Oracle and/or its affiliates. Legal Notices.