詳細情報:
キャッシュブロックの作成例
この例では、インテグレーション手順で名または姓のリストを受け入れ、それらの名前を持つ取引先責任者を取得します。キャッシュブロックにより、取引先責任者の取得パフォーマンスが向上します。
この例では、インテグレーション手順に次のコンポーネントが含まれます。
-
CacheBlock1 という名前のキャッシュブロック
-
キャッシュブロック内のループブロック (LoopBlock1 という名前)
-
ExtractContact という名前のループブロック内の OmniStudio データマッパー抽出アクション
-
ResponseAction という名前の応答アクション
この Integration Procedure を作成する
- Integration Procedure を作成します。
- キャッシュブロックコンポーネントを追加します。
- 次の設定でキャッシュブロックコンポーネントを設定します。
- [キャッシュブロック] 内に [ループブロック] を追加し、次の設定で設定します。
-
[データマッパー抽出] アクションでコールするデータマッパー抽出を作成し、次の設定で設定します。
タブ
設定
抽出
Contact extract ステップが次の値に設定されている
Contact Name LIKE name出力
Contact:IdからContact:Idへの対応付けContact:NameからContact:Nameへの対応付けデータマッパー抽出を作成するには、「OmniStudio データマッパー抽出の例」を参照してください。
-
[ループブロック] 内にデータマッパーの [抽出] アクションを追加し、次のように設定します。
プロパティ
値
要素名
ExtractContact
データマッパーインターフェース
ExtractContactName
Data Source (データソース)
names:name
条件値
名前
-
[ループブロック] の下に [応答アクション] を追加し、次の設定で設定します。
プロパティ
値
送信 JSON パス
CacheBlock1
- [JSON として編集] をクリックします。管理パッケージでデザイナーを使用している場合は、[プレビュー] をクリックし、[JSON として編集] をクリックします。
-
次の JSON データをコピーして、[入力パラメーター] パネルに貼り付けます。
{ "names": [ { "name": "Miller" }, { "name": "Torres" } ] }パフォーマンスを最も効果的に示すには、一般的な名前や多数の名前を指定します。
- [Execute (実行)] をクリックし、表示された Browser、Server、Apex CPU の値をメモします。
-
[Options (オプション)] ペインを開き、
ignoreCache値を [false] に変更します。 - [Execute (実行)] をクリックします。このステップではキャッシュに値が入力されるため、結果の Browser、Server、Apex CPU の値は以前の値と似ています。
- [Execute (実行)] をクリックします。このステップでは、キャッシュされた値が使用されるため、結果の Browser、Server、Apex CPU の値は以前の値よりも大幅に少なくなります。
-
「
vlcCacheKey」ノードと「vlcCacheResult」ノードを表示するには、「デバッグログ」を開き、「CacheBlock1Info」ノードまでスクロールします。


