オフラインキャッシュの定期取得
オフラインキャッシュを構成し、フィールド技術者がオフラインデータキャッシュに対する更新スケジュールを受け取ることができるようにします。スケジュールされたダウンロードは、ユーザーの作業スケジュールに基づいています。
Agent Schedule プラグインをアクティブ化する
オフラインキャッシュの定期取得を有効にして構成するには、Agent Schedule プラグイン [com.snc.agent_schedule] をアクティブ化する必要があります。プラグインのアクティブ化の詳細については、「プラグインをアクティブ化する」を参照してください。
オフラインキャッシュ用の作業スケジュールを作成する
以外の モバイルエージェントモバイルクライアントの場合は、クライアントタイプ (要求など) の [オフラインダウンロードスケジュール (sys_sg_offline_download_schedule)] のエントリが存在することを確認します。このエントリは、エージェントまたは技術者のオフラインダウンロードスケジュールを含むテーブルを指定します。モバイルは、オフラインキャッシュ生成のスケジュールにこのテーブルのスケジュールを使用します。各ユーザーのスケジュールを設定するには、フィールドサービスモバイルのようにスケジューラスクリプトを使用できます。
の場合 モバイルエージェント、プラグインが有効化されたときにエントリが作成されます。プラグインをアクティブ化した後、ユーザーがスケジュールされたオフラインのキャッシュを自動的に受信できるようにするために、エージェントまたは技術者の作業スケジュールを作成する必要があります。これは、エージェント作業スケジュール [agent_work_schedule] テーブルを介して直接行うことができます。このテーブルを使用してスケジュールを作成する方法の詳細については、「 エージェントまたは技術者の作業スケジュールの作成」を参照してください。
エージェント作業スケジュールテーブルのレコードに基づいて、インスタンスは、エージェント日次スケジュール [agent_daily_schedule] テーブルでスケジュールを作成する、バックグラウンドのジョブスケジュールを実行します。これらのスケジュール内で、エージェントはスケジュールされた日のある時点でサイレントプッシュを受信します。
インスタンスが生成するオフラインペイロードは、エージェントの日次スケジュールに記録された時刻に基づいています。これらはイベント [sysevent] テーブルにあります。これらのペイロードを追跡するためのイベントテーブル内のレコード、およびそれらがいつ作成されエージェントに送信されるかについての情報を使用します。
オフラインキャッシュに関連付けられた Scheduled Jobs
これらのジョブスケジュールは、アプリでバックグラウンドダウンロードを有効にしているユーザーに対してのみ自動的にスケジュール設定されます。ユーザーがこの機能を有効にする方法については、「モバイルのオフラインモード」を参照してください。
- [エージェント日次スケジュール] テーブルに入力
- このジョブは、バックグラウンドでのダウンロードが [true] に設定されているすべてのユーザーに対して毎日 1 回実行します。
- オフラインペイロードのスケジュールされたダウンロード
- このジョブでは、[mobile_offline_payload_gen_queue] テーブルの 1 日の最初のペイロードのイベントを作成します。
オフラインスケジューリングシステムプロパティ
システムのプロパティ [sys_properties] テーブルの次のプロパティを使用して、オフラインキャッシュの定期取得を構成します。
| プロパティ | 説明 |
|---|---|
| glide.sg.offline.scheduled_download.enabled | すべての モバイルエージェント アプリユーザーに対してスケジュール設定されたダウンロードを有効にします。 |
| glide.sg.offline.scheduled_download.cachesync_offset | インスタンスがスケジュール設定前にペイロード生成を開始するタイミングを決定します。値は、ユーザーのスケジュールペイロードの生成が開始されるまでの時間 (分) を決定します。 注: モバイルオフラインのスケジューリングジョブが実行されるよりも前に、このプロパティの値を設定しないでください。こうすると、オフラインのペイロードが生成されなくなります。 |
| 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 です。 |
オフライン関連のシステムプロパティの詳細については、「オフラインモード動作の設定」を参照してください。