RemoteTableCacheManager :スコープ指定

  • リリースバージョン: Zurich
  • 更新日 2025年08月25日
  • 所要時間:2分
  • RemoteTableCacheManager API は、指定されたリモートテーブルのキャッシュをフラッシュするメソッドを提供します。

    多くの場合、リモートテーブルはパフォーマンス上の理由からクエリ結果をキャッシュしますが、ソースのデータが変更されるとキャッシュされた結果が古くなります。スコープ対象のアプリケーションは、この API を呼び出してリモートテーブルキャッシュをフラッシュし、後続のクエリがソースシステムから最新のデータをフェッチするようにすることができます。この API を使用して、スコープ対象のアプリケーションのカスタムロジック、ワークフロー、またはトリガーに基づいてキャッシュのフラッシュを自動化します。

    RemoteTableCacheManager API は、リモートテーブルプラグイン (com.glide.script.vtable) を必要とし、sn_vtable 名前空間内で提供されます。詳細については、「 リモートテーブル」を参照してください。

    RemoteTableCacheManager - flushCache(文字列 tableName)

    指定されたリモートテーブルのキャッシュをフラッシュします。

    キャッシュをフラッシュすると、リモートテーブルに対する後続のクエリでソースシステムから新しいデータがフェッチされます。

    表 : 1. パラメーター
    名前 タイプ 説明
    tableName 文字列 リモートテーブルの名前。現在のスコープ内の有効なリモートテーブルである必要があります。
    表 : 2. 戻り値
    タイプ 説明
    なし

    結果の詳細を含むメッセージがシステムログに書き込まれます。

    成功メッセージ:
    • [RemoteTableCacheManager] - リモートテーブル:<tableName> のフラッシュされたキャッシュ。
    エラーメッセージ:
    • [RemoteTableCacheManager] - tableName を null にすることはできません。
    • [RemoteTableCacheManager] - <tableName>という名前のリモートテーブルが見つかりません。
    • [RemoteTableCacheManager] - テーブル スコープが null です。
    • [RemoteTableCacheManager] - 現在のスコープが null です。
    • [RemoteTableCacheManager] - 現在のスコープ <currentScope> がテーブル スコープ <tableScope> と同じではありません。

    この例では、リモートテーブルx_app_my_remote_tableのキャッシュをフラッシュします。

    sn_vtable.RemoteTableCacheManager.flushCache("x_app_my_remote_table");

    出力:

    [RemoteTableCacheManager] - Flushed cache for Remote Table: x_app_my_remote_table