ScopedCacheManager API 開発者ガイド

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:3分
  • スコープ付きキャッシュを使用すると、カスタムデータをメモリに保存してアクセスを高速化し、無効になるタイミングを定義できます。これは、複数のテーブルにまたがるクエリの結果など、データを最初から取得するのに時間がかかる場合に便利です。ScopedCacheManager API を使用して、スコープ対象アプリケーションのキャッシュデータを取得、設定、およびフラッシュします。

    このガイドには、 ScopedCacheManager API で使用するスコープ付きキャッシュとテーブルのペアを作成する手順が含まれています。

    スコープ付きキャッシュには、次のタイプのテーブルペアを割り当てることができます。
    • テーブルペアキャッシュ:テーブルで更新操作を実行する必要がある場合は、キャッシュ内のすべてのエントリもフラッシュされます。
    • テーブル行ペアキャッシュ:テーブルで更新操作を実行する必要がある場合は、編集されたレコードと同じsys_idのエントリのみがキャッシュからフラッシュされます。他のエントリは同じままです。
    • テーブル列ペアキャッシュ:選択した列のリストのフィールドを編集すると、キャッシュ全体がフラッシュされます。
    • テーブルの列と行のペアのキャッシュ:選択した列のリストのフィールドを編集すると、編集したレコードと同じsys_idのエントリがキャッシュからフラッシュされます。

    スコープ付きキャッシュとテーブルのペアの作成

    スコープ付きキャッシュを作成し、そのキャッシュペアを定義します。

    始める前に

    必要なロール:caching_admin

    手順

    1. スコープ付きキャッシュを作成します。検索項目 すべて > システム定義 > スコープ済みキャッシュ.
    2. [ 新規 ] をクリックし、[ キャッシュ名 ] フィールドにわかりやすい名前を入力します。
    3. [ 最大エントリ数 ] フィールドに数値を入力します。この値は、このキャッシュに許可されるエントリの最大数を表します。最大値は 100 です。
      注:
      [ アプリケーション ] フィールドには、このキャッシュが作成されるスコープ対象のアプリケーションの名前が自動的に含まれます。
    4. [ アクティブ] チェックボックスがオンになっていることを確認します。
    5. スコープ対象のキャッシュ値を圧縮して使用するメモリ領域を少なくする場合は、[ 常に圧縮 ] チェックボックスをオンにします。
    6. [送信] をクリックします。
      スコープ済みキャッシュが作成されました。
    7. キャッシュペアを作成します。検索項目 すべて > システム定義 > スコープ済みキャッシュペア.
    8. [ 新規 ] をクリックし、虫眼鏡をクリックして、[ スコープ付きキャッシュ ] フィールドでキャッシュを選択します。
    9. [ テーブル ] メニューからテーブルを選択します。
    10. [ ペアタイプ] メニューからオプションを選択します。
      • テーブルペアキャッシュ:テーブルで更新操作を実行する必要がある場合は、キャッシュ内のすべてのエントリもフラッシュされます。
      • テーブル行ペアキャッシュ:テーブルで更新操作を実行する必要がある場合は、編集されたレコードと同じsys_idのエントリのみがキャッシュからフラッシュされます。他のエントリは同じままです。
      • テーブル列ペアキャッシュ:選択した列のリストのフィールドを編集すると、キャッシュ全体がフラッシュされます。
      • テーブルの列と行のペアのキャッシュ:選択した列のリストのフィールドを編集すると、編集したレコードと同じsys_idのエントリがキャッシュからフラッシュされます。
    11. [送信] をクリックします。
      スコープ済みキャッシュテーブルのペアが作成され、 ScopedCacheManager API で使用する準備ができました。