次の方法で共有


Field Service モバイル アプリのためのジオフェンス

ジオフェンスは、特定の場所を囲む仮想境界です。 ジオフェンスを使用すると、ユーザーは職場、顧客サイト、および保護区域の周囲にゾーンを描くことができます。 ジオフェンスが人または装備された車両によって横切られたときに、さまざまなアクションをトリガーするようにシステムを構成できます。

Dynamics 365 Field Service では、ジオフェンシングの既定の使用例は、サービス アカウントの場所の周囲に円形のジオフェンスを作成し、Field Service モバイル アプリを実行しているモバイル デバイスで測定される現場技術者の場所の遷移を比較します。 作業指示書のジオフェンスをフィールド技術者が超えると、ジオフェンス イベント レコードが作成され、ジオフェンスの状態が 外側 から 内側 に変更されて、フィールド技術者がジオフェンスの内側にいることを示します。 フィールド技術者がジオフェンスのエリアから離れると、別のジオフェンス イベントが作成されます。 ジオフェンス領域への出入りに基づいて、モバイルのプッシュ通知またはカスタム ワークフローをトリガーできます。

この記事では、ジオフェンスの構成方法と使用方法を次の方法で説明します:

  • 距離の半径を設定する。
  • 作業指示書を予約して、その周囲にジオフェンスを自動的に作成する。
  • フィールド技術者がジオフェンス エリアに出入りするときに、ジオフェンス イベントをテストする。

前提条件

ステップ 1. 位置情報の追跡、共有、監査の有効化とテスト

最初に、位置情報の追跡、共有、監査を有効 にし、各技術者の位置情報が Field Service で追跡されていることを確認します。 技術者の位置情報が、スケジュール ボード マップと位置情報トラッキング レコードの種類の位置情報レコードに表示されていれば、位置情報の追跡が機能していることがわかります。

マップ上に技術者を示す、スケジュール ボード上の時間単位ビューのスクリーンショット。

ステップ 2. ジオフェンス プロセスのアクティブ化

設定>プロセス に移動し、次のプロセスを必ず アクティブ化 してください。

  • DeleteGeofenceWhenBookingIsCompletedOrCanceled
  • GenerateGeofenceWhenBookingIsCreated
  • Update Geofence instance coordinates

プロセスの一覧を示す Field Service 設定のスクリーンショット。

Field Service 設定拡張バックグラウンド処理 (プレビュー) が はい に設定されている場合は、ジオフェンス Power Automate フローを有効にします。 Power Automate フロー付きの強化されたバックグラウンド処理 (プレビュー) があれば、プロセスはアクティブである必要はありません。

  1. https://make.powerapps.com/ に移動して、自分の環境を選択します。
  2. ソリューション>Geofencing for Field Service の順に移動します。
  3. 次のフローを有効化します:
    • フロー – DeleteGeofenceWhenBookingIsCompletedOrClosed
    • フロー – GenerateGeofenceWhenBookingIsCreated
    • フロー – UpdateGeofenceInstanceCoordinates

Field Service のソリューションを示した、Power Apps のスクリーンショット。

ステップ 3. ジオフェンス設定の構成

Field Service>設定>ジオフェンス設定 に移動します。

出荷単位最小半径 を入力します。 次のスクリーンショットに示すように、作成できる最小のジオフェンスは、サービス アカウントを囲む半径 25.59 フィートの円です。

Field Service のジオフェンス設定の例のスクリーンショット。

ステップ 4: ジオフェンス エンティティの構成

Field Service>設定>エンティティ構成 に移動します。

次に、既定でジオフェンス ソリューションに含まれているアカウントの構成を選択します。

アクティブなエンティティ構成を示す Field Service のスクリーンショット。

次の情報を入力します。

  • エンティティ:アカウントを選択します。作業指示書の場所は関連のサービス アカウントから継承されるためです。

  • 緯度 / 経度: ジオコード化された位置情報を保持するアカウント エンティティの緯度と経度のフィールドを選択します; この設定により、ジオフェンスの中心が決まります。

  • 次の種類として有効にする:ジオフェンスを選択します。アカウントは、ジオフェンスが囲む静的な場所として機能するためです。

  • 既定の半径: アカウントの場所の緯度と経度を中心としたジオフェンスの半径を表す数値を入力します。 測定単位は、前の手順のジオフェンス設定で選択された単位になります。 この例では、既定の半径は 328.08399 フィートです。

アカウントのジオフェンス設定のスクリーンショット。

次に、予約可能リソース構成に移動し、次を入力します。

  • エンティティ:予約可能リソース を選択し、作業指示書のサービス アカウントに対するフィールド技術者の位置を比較します。

  • 緯度 / 経度 場所の最新の座標を保持する、予約可能リソース エンティティの緯度と経度のフィールドを選択します。

  • タイムスタンプ フィールド名 場所のタイム スタンプを選択します。 このタイム スタンプは、ジオフェンスの位置情報が更新された日時を表します。 ジオフェンスの状態は、状態が現在の状態と異なり、タイム スタンプが現在のジオフェンスの状態に関連付けられているタイム スタンプよりも新しい場合にのみ更新されます。

  • 次の種類として有効にするジオ追跡対象 を選択するのは、予約可能リソースに定義済みのジオフェンスと比較される可変の位置情報があるためです。

予約可能リソースのジオフェンス構成のスクリーンショット。

ステップ 5: 作業指示書を予約する

次に、希望する方法を使用して作業指示書を登録します。 この例では、作業指示書を手動でフィールド技術者の予約可能リソースにドラッグ アンド ドロップします。 このリソースは、ユーザー の種類として指定されており、モバイル アプリにアクセスできます。

ドラッグした予約可能リソースを示すスケジュール ボードのスクリーンショット。

作業指示書を予約すると、前の手順で適切なプロセスがアクティブ化されている限り、ジオフェンスを作成する非同期ワークフローがトリガーされます。

Field Service>設定>ジオフェンス に移動し、新しく作成されたジオフェンスを表示します。

アクティブなジオフェンスの一覧を示す Field Service のスクリーンショット。

ジオ追跡対象レコードの状態外側 に設定されます。これは、予約可能リソースがジオフェンス領域の外側にあることを意味します。

ステップ 6: ジオフェンスへの入退場

作業指示書の場所に移動する前に、技術者はジオフェンスの外にいて、「退場」ジオフェンス イベントが作成されます。

アクティブなジオフェンス イベントの一覧を示す Field Service のスクリーンショット。

技術者が作業指示書の場所に到着し、Field Service モバイル アプリを操作すると、「入場」ジオフェンス イベントが作成されます。

マップ上に「入場」ジオフェンス イベントを示すスケジュール ボードのスクリーンショット。

 のスクリーンショット。

さらに、関連するジオフェンスの ジオ追跡対象レコードの状態内側 に変更します。

技術者がジオフェンスを離れると、別の「退場」イベントが作成されます。

Note

ジオフェンスへの入場をテストしたいが、その場所に物理的に移動できない場合は、ジオフェンスの半径を拡張して現在の場所を含めることができます。

ジオフェンス トリガーのフィルター

ジオフェンス トリガー フィルターは、ジオフェンス イベントがトリガーされるタイミングを、予約の時間値と相対的に定義するために使用できます。

ジオフェンスを有効にすると、ジオフェンスはすべての予約に対して作成されますが、事前に作成された予約や過去の予約が多い場合は、パフォーマンスに問題が生じる可能性があります。 ジオフェンスのトリガーフィルターでは、ジオフェンスが作成され、イベントがトリガーされる時間帯を定義することができます。 パフォーマンスの向上に加えて、これらのフィルターはジオフェンス イベントの誤認識の回避にも役立ちます。 今後のサービス予定に関連するものだけをフィルターすることで、現場担当者が、現在アクティブではないジオフェンスを誤って通過してしまうシナリオを避けることができます。

トリガー フィルターを有効にすると、1 つまたは 2 つの異なる時間ベースのフィルターを有効にすることができます。 フィルターされたフィールドは次のとおりです:

  • 開始時間
  • 終了時間
  • 実際の到着時刻
  • 作成日
  • 推定到着時刻
  • 変更日
  • オフラインのタイム スタンプ
  • レコードの作成日

その際、現在の日付の前後何日かの値をフィルターに設定できます。

次のスクリーンショットに示すシナリオでは、ジオフェンスが作成され、次の条件を満たす予約に対してのみイベントが発生します。

  • 前日または翌日に予約した場合は、その開始時間が該当します。

Field Service で構成されたジオフェンス フィルターの例。

構成の考慮事項

  • アカウントと予約可能なリソース以外のエンティティを使用するカスタム ジオフェンスがサポートされています。
  • 位置情報の有効な期間を構成できます。 これは、予約可能リソースが位置情報をサーバーと同期した後にインターネット接続を失い、ディスパッチャーが実際の位置を認識できないようなシナリオにとって重要です。 時間のしきい値は、リソース スケジュール>設定>管理>スケジュール パラメーター>ジオ データ>X 分後にジオ位置情報有効期限切れ で設定できます。

場所の有効期限の構成フィールドのスクリーンショット。

追加メモ

  • 現在は、円形のジオフェンスのみがサポートされています。