オフラインキャッシュの定期取得

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:4分
  • オフラインキャッシュを構成し、フィールド技術者がオフラインデータキャッシュに対する更新スケジュールを受け取ることができるようにします。スケジュールされたダウンロードは、ユーザーの作業スケジュールに基づいています。

    エージェントスケジュールプラグインのアクティブ化

    スケジュール済みオフラインキャッシュを有効にして設定するには、Agent Schedule プラグイン [com.snc.agent_schedule] を有効にする必要があります。プラグインのアクティブ化の詳細については、「プラグインをアクティブ化する」を参照してください。

    オフラインキャッシュの作業スケジュールの作成

    モバイルエージェント 以外のモバイルクライアントの場合は、オフラインダウンロードスケジュール (sys_sg_offline_download_schedule) にクライアントタイプのエントリー (要求など) が存在することを確認します。このエントリは、エージェントまたは技術者のオフラインダウンロードスケジュールを含むテーブルを指定します。モバイルでは、このテーブルのスケジュールを使用して、オフラインキャッシュ生成をスケジュールします。各ユーザーのスケジュールを入力するには、フィールドサービスモバイルと同様にスケジューラースクリプトを使用できます。

    モバイルエージェントの場合、エントリはプラグインがアクティブ化されると作成されます。プラグインをアクティブ化した後、エージェントまたは技術者の作業スケジュールを作成して、ユーザーがスケジュール済みオフラインキャッシュを自動的に受信できるようにする必要があります。これは、エージェント作業スケジュール [agent_work_schedule] テーブルから直接行うことができます。このテーブルを使用してスケジュールを作成する方法の詳細については、「 エージェントまたは技術者の作業スケジュールの作成」を参照してください。

    エージェント作業スケジュールテーブルのレコードに基づいて、インスタンスは、エージェント日次スケジュール [agent_daily_schedule] テーブルにスケジュールを作成するバックグラウンドスケジュール済みジョブを実行します。これらのスケジュール内では、エージェントはスケジュールされた日のいずれかのタイミングでサイレントプッシュを受け取ります。

    インスタンスが生成するオフラインペイロードは、エージェントの日次スケジュールに記録された時間に基づいています。これらは、イベント [sysevent] テーブルにあります。イベントテーブルのレコードを使用して、これらのペイロードを追跡し、ペイロードがいつ作成され、いつエージェントに送信されるかに関する情報を確認します。

    オフラインキャッシュに関連付けられたスケジュール済みジョブ

    これらのスケジュール済みジョブは、アプリでバックグラウンドダウンロードを有効にしているユーザーに対してのみ自動的にスケジュールされます。ユーザーがこの機能を有効にする方法については、「 モバイルのオフラインモード」を参照してください。

    エージェントの日次スケジュールテーブルに入力
    このジョブは、バックグラウンドダウンロードが true に設定されているすべてのユーザーに対して 1 日に 1 回実行されます。
    オフラインペイロードのダウンロードスケジュール
    このジョブは、[mobile_offline_payload_gen_queue] テーブルにその日の最初のペイロードのイベントを作成します。

    オフラインスケジューリングシステムプロパティ

    システムプロパティ [sys_properties] テーブルの次のプロパティを使用して、スケジュール済みオフラインキャッシュを構成します。

    表 : 1. オフラインスケジューリングシステムプロパティ
    プロパティ 説明
    glide.sg.offline.scheduled_download.enabled

    すべての モバイルエージェント アプリユーザーに対してスケジュールされたダウンロードを有効にします。

    glide.sg.offline.scheduled_download.cachesync_offset スケジュールより前にインスタンスがペイロード生成を開始するタイミングを決定します。値は、ユーザースケジュールペイロードの生成が開始されるまでの分数を決定します。
    注:
    Mobile Offline Scheduling ジョブが実行される前にこのプロパティの値を設定しないようにしてください。これを行うと、オフラインペイロードが生成されなくなります。
    glide.sg.offline.scheduled_download.reminder_offset キャッシュを手動でダウンロードするように、インスタンスがユーザーに毎日リマインダーを送信するタイミングを決定します。インスタンスは、キャッシュがないか、キャッシュの有効期限が切れた場合にのみ、このリマインダーを送信します。値は、インスタンスがこのリマインダーを送信するユーザースケジュールの時間 (分) を決定します。
    glide.sg.offline_payload.refresh_frequency ペイロードの頻度 refreshTimestamp 決定します。値はこの頻度を分単位で表します。デフォルト値は 480 です。
    glide.sg.offline.attachment.max_total_bytes キャッシュ内のすべての添付ファイルに割り当てられる最大サイズを決定します。値はメガバイト (MB) で表されます。最大値は 2048 MB です。

    オフライン関連のシステムプロパティの詳細については、「 オフラインモード動作の設定」を参照してください。