ベータ版:
Field Maps Designer Web アプリではタスクを準備および構成して、現場で作業を効率的に管理および追跡できますが、Field Maps モバイル アプリのタスク機能はベータ版です。詳細については、「Field Maps モバイル アプリでタスクにアクセスするにはどうすればよいですか」をご参照ください。
Field Maps のタスクは高度にカスタマイズ可能で、特定の現場作業をサポートするタスク管理ワークフローを作成し、説明責任を強化して、全体的なプロジェクト管理を向上させることができます。
タスクは、以下の方法で構成できます。
フォームの構成
フィーチャ レイヤー内のフォームは、フィーチャの詳細情報を入力および管理するための構造化された方法を提供します。
タスクはフィーチャです。 タスク対応レイヤーに新しいフィーチャを作成すると、フォームを使用してそのタスクに関して必要なすべての情報を入力できます。 タスクの情報は、Field Maps Designer の [フォーム] タブを使用して定義および構成します。
新しいタスク対応レイヤーを作成すると、デフォルトで次のフォーム エレメントがフォームに追加されます。
- [タスク タイプ] - タスクのタイプ。
- [担当者] - タスクに割り当てられた人。
- [ステータス] - タスクのステータス (たとえば、[進行中] や [完了] など)。
- [優先度] - タスクの優先度 (たとえば、[低]、[高]、[重要] など)。
- [期日] - タスクの期日。
- [説明] - タスクの説明。
- [メモ] - タスクの実行中に取られたメモ。
[タスク タイプ]、[担当者]、[ステータス] は必須フィールドで、Field Maps モバイル アプリの To Do リストの表示を制御します。
新しいタスク対応レイヤーから必須フィールドを削除することはできません。 必須フィールドの表示名は変更できますが、フィールド名を変更することはできません。 既存のレイヤーでタスクを有効にする場合は、次の必須フィールドを正しいフィールド名でフォームに作成します。
新しいタスク対応レイヤーを作成するときに提供されるその他のデフォルト フィールドは、削除したり維持して構成することができます。 さらに、フォームに独自のカスタム フィールドを追加して、タスク レイヤーがプロジェクトのニーズを正確にサポートできるように構成することもできます。
注意:
タスク フォームを構成するには、Web マップと、関連付けられたレイヤーにアクセスできる必要があります。 「データへのアクセス権とその編集」をご参照ください。
タスク タイプ フィールド
必須の [タスク タイプ] フィールドでは、マップ内で特定の現場のワークフローに適したタスクのタイプを定義できます。 Field Maps でタスク機能を有効にするには、少なくとも 1 つのタスク タイプを構成する必要があります。
[タスク タイプ] フィールド値 (コード値ドメイン) を構成するには、次の手順を実行します。
- Field Maps Designer でマップ内のタスク レイヤーを選択し、[タスク] タブをクリックします。
- [タスク設定] をクリックします。
- [タスク値] セクションで [タイプ] の横にある [編集]
をクリックします。
[値のリスト] ウィンドウが開きます。ここで、フィーチャ レイヤーと関連付けられるさまざまなタイプのタスクを追加できます。 デフォルトで、プレースホルダー [タスク タイプ 1] がリストされます。
[ラベル] はフォームに表示される値で、[コード] はレイヤーに格納される値です。
- タスク タイプをリストに追加して、[完了] をクリックします。
注意:
タスク タイプは、[フォーム] タブから編集することもできます。 [フォーム] タブで、値の CSV をウィンドウにドラッグして、コード値ドメインのリストをアップロードできます。
担当者フィールド
必須の [担当者] フィールドは、マップ内のタスクを割り当てられる作業者を指定するために不可欠です。 このフィールドを構成すると、特定の作業者にタスクを割り当てたり、作業者が未割り当てのタスクを表示して選択できるようにすることができます。 [担当者] フィールドを使用すると、特定のタスクを作業している人と完了した人を追跡できます。これにより、説明責任と効率性が向上し、現場作業におけるタスク割り当ての過去の記録を保持できます。 タスクを実行するには、[担当者] フィールド値に少なくとも 1 人の作業者を追加する必要があります。
タスク設定から [担当者] フィールドを構成するには、次の手順を実行します。
- Field Maps Designer でマップ内のタスク レイヤーを選択し、[タスク] タブをクリックします。
- [タスク設定] をクリックします。
- [タスクの担当者] セクションで [担当者] の横にある [編集]
をクリックします。
[値のリスト: 担当者] ウィンドウが表示されます。ここで、タスクを割り当てられるチームの作業者を追加できます。 担当者を追加するには、3 つの方法があります。
- 担当者を 1 人ずつ入力して、フィールドに追加します。
- [組織から選択] をクリックして、組織またはパートナー組織からユーザーを直接追加します。
[ラベル] 値には任意の名前を使用でき、[コード] 値は ArcGIS ユーザー名にする必要があります。 これにより、タスクがモバイル作業者に割り当てられると、そのタスクが Field Maps の個人の To Do リストに表示されます。
- 作業者を追加したら、[完了] をクリックします。
注意:
タスク フォームで [担当者] を構成することもできます。 ただし、組織からユーザーを直接追加するオプションは、フォーム領域では使用できません。
ヒント:
プロジェクトで作業するモバイル作業者用のグループを組織内に作成します。 [タスク設定] の [組織から選択] オプションから、関係するすべての作業者を [担当者] フィールドにすばやく追加できます。
ステータス フィールド
必須の [ステータス] フィールドは、各タスクの進行状況 (未割り当て、割り当て済み、進行中、完了など) を記録します。 このフィールドは、タスクの現在の状態を追跡するために重要であり、モバイル作業者とマネージャーがタスクの進行状況を簡単に監視して、作業負荷を効果的に管理できるようにします。
[ステータス] フィールドのデフォルト値を使用して、タスクの使用をすぐに開始できます。また、現場の具体的なワークフローに合わせて、独自のカスタム ステータス値を追加することもできます。
Field Maps で新しいタスク対応レイヤーを作成すると、[ステータス] フィールドに次のデフォルト値が提供されます。
ステータス ラベル | ステータス コード |
---|---|
未分類 | 0 |
割り当て済み | 1 |
In Progress | 2 |
完了 | 3 |
ユーティリティー検査ワークフロー シナリオにおけるステータスのカスタマイズの例:
- 未割り当て - タスクは作成されましたが、作業者にまだ割り当てられていません。
- 割り当て済み - タスクは特定の作業者に割り当てられています。
- 進行中 - 作業者が検査を実際に実行しています。
- 一時停止 - 天気の状態や参考資料待ちなどのために、検査が一時的に停止されています。
- レビュー - 検査が完了し、承認のためにタスクが QA レビューアーに移動しています。
- 完了 - QA レビューアーが検査を承認し、タスクに完了のマークが付いています。
注意:
[ステータス] フィールドは、フォーム内または [タスク] タブの [タスク設定] の [タスク値] セクションで構成できます。
ステータス コード値 (esritask_status フィールド内) は、以下を制御する式を構成するために使用されます。
- モバイル作業者がタスクの作業中に実行できるアクション。
- モバイル作業者が表示できる To Do リストを決定するフィルター。
[ステータス] フィールドのステータス コードを変更する場合は、ステータス フィールド値を参照する Arcade 式を変更して、更新されたコードを参照してワークフローが正しく動作することを確認する必要があります。
たとえば、[完了] ステータス コードを 3 から 4 に変更する場合は、[進行中] タスク アクション レイアウトで [完了] アクションに使用されている Arcade 式を、新しい値を参照するように更新します。 これにより、モバイル作業者が [完了] ボタンをタップすると、ステータスが [完了] に更新されます。 また、フィルター式で正しいステータス コードが使用されていることを確認するため、To Do リスト フィルターを確認してください。 デフォルトのタスク フィルターの場合、新しい完了ステータス値 (4) を参照するよう、完了フィルターを更新します。
タスクのアクションとレイアウトを理解して構成することで、現場作業に合わせてカスタマイズされた柔軟で効率的なワークフローを作成できます。
注意:
必須フィールドの詳細については、「タスク情報モデルの概要」をご参照ください。
カスタム フィールドの追加と構成
データ収集フォームの場合と同様に、Field Maps のタスク フォームにカスタム フィールドを追加および構成できます。 この柔軟性により、特定のワークフローのニーズに合わせてタスク フォームをカスタマイズして、新しいタスクの作成時に必要なすべての情報を確実に取得できるようになります。
たとえば、スケジュール設定とリソースの割り当てのための [所要時間] や、作業者がタスクを完了するのに必要なものを確認するための [必要な資料] などのフィールドを含めることができます。
タスクのフォームとポップアップ
フィーチャ レイヤーでは、ポップアップとフォームの目的は異なります。 これらの違いを理解することは、プロジェクトのタスク作成とタスク実行の操作を設計するのに役立ちます。
フォーム - フォームはデータの入力と管理に使用されます。 フォームは編集可能で、データの入力と更新が可能です。
ポップアップ - ポップアップは、マップ内のフィーチャに関する読み取り専用の情報を表示します。 ポップアップは、変更を許可せずにデータを表示するために使用されます。
タスクのフォームとポップアップは、次の方法で使用されます。
フォーム - タスク モデルでは、フォームはタスクの作成または更新に使用されます。 タスク フォームは、Field Maps Designer または Map Viewer で作成および構成できます。 特定のワークフローのニーズに合わせてフォームをカスタマイズし、フィールドを追加および構成して、タスクの作成または更新時に必要なすべての情報を確実に取得することができます。
タスク フォームとデフォルト フィールドの詳細については、「フォームの構成」をご参照ください。
モバイル作業者のタスクは、複数の方法で作成および更新できます。 詳細については、「タスクの作成と管理」をご参照ください。
ポップアップ - タスク モデルでは、ポップアップの主な役割は、モバイル作業者にタスク情報を表示することです。 モバイル作業者が Field Maps モバイル アプリでタスクを開くときに表示されるタスク情報は、タスク レイヤーのポップアップで指定および設計された情報です。
Field Maps Designer で新しいタスク対応レイヤーを作成すると、タスク ポップアップに次のデフォルト構成が提供されます。
ポップアップ タイトル - [タスク タイプ]
ポップアップ フィールド - [ステータス]、[優先度]、[担当者]、[メモ]、[期日]、[完了日]
ポップアップは、Map Viewer を使用して Web マップで設計および管理されます。 モバイル作業者に必要なすべてのタスク情報を確実に提供できるように、ポップアップのコンテンツとレイアウトをカスタマイズすることができます。 ポップアップの設計の詳細については、「ポップアップの構成」をご参照ください。
タスク シンボルのカスタマイズ
Field Maps Designer で新しいタスク対応レイヤーを作成するときは、デフォルトのフィールド、値、シンボルのセットから開始します。 このシンボルには、各タスク ステータスに一意の視覚的なインジケーターが含まれており、マップ上でタスクのステータスをすばやく識別するのに役立ちます。
タスク シンボルを変更またはカスタマイズする場合は、Map Viewer で行うことができます。 フィーチャのシンボルを作成および管理する方法の詳細については、「スタイル オプションの使用」をご参照ください。
デフォルトで、未割り当てタスク タイプのフィーチャ テンプレートが含まれています。 他のステータス タイプで新しいタスクを作成する場合は、ワークフローに必要なその他のステータス用のテンプレートを別途作成できます。
フィーチャ テンプレートを構成する際に考慮すべき変更については、「フィーチャ テンプレートの注意事項」をご参照ください。
タスクのアクションとレイアウトのカスタマイズ
タスクのアクションとレイアウトは、モバイル作業者のタスク実行プロセスを設計できる、タスク機能内の重要なコンポーネントです。
タスク アクション - アクションは、モバイル作業者が特定のタスク (タスク ステータスの変更、メモの作成、ルート案内の取得、写真の添付など) を実行できるようにする対話型のボタンまたはメニュー アイテムです。
モバイル作業者が Field Maps モバイル アプリでタスクを開くと、これらのアクションがポップアップ内のボタンまたはメニュー アイテムとして表示されます。 アプリでは一度に最大 4 つのアクション ボタンを表示できます。オーバーフロー メニューを使用すると、その他のアクションにもアクセスできます。 マップ作成者は、レイアウト内のアクションを並べ替えて、最も重要なアクションを優先することができます。 プライマリー アクションを指定することができ、そのアクションはモバイル作業者に青色でハイライト表示されます。
- タスク レイアウト - レイアウトは、タスク ワークフローのステージに基づいて整理されたタスク アクションのグループです。 レイアウトは、モバイル作業者にアクションを表示する方法と時期を決定します。 各レイアウトは、タスクのステータスやその他の要因に応じて異なるアクションを含めるようにカスタマイズできます。
注意:
タスクが機能するには、少なくとも 1 つのタスク レイアウトを定義する必要があります。
デフォルトのアクションとレイアウト
Field Maps Designer で新しいタスク対応レイヤーを作成すると、デフォルトのタスク ステータスに基づいてデフォルトのアクションとレイアウトが表示されます。
たとえば、デフォルトの [未割り当て] タスク ステータス レイアウトでは、[ピックアップ]、[ルート案内]、[コンパス] などのデフォルト アクションが提供されます。 デフォルト アクションは、タスクのステータスによって異なります。
デフォルトの構成を使用して開始できます。また、ワークフローのニーズに合わせて、タスクのアクションとレイアウトをカスタマイズすることもできます。
タスクのアクションとレイアウトの構成
タスクのアクションとレイアウトは、Field Maps Designer の [タスク] タブで構成します。 タスクのアクションとレイアウトの作成は、フォームの作成に似ています。 [タスク レイアウト] キャンバスにアクションをドラッグ アンド ドロップし、それぞれのアクションを構成してタスク実行操作をカスタマイズして、モバイル作業者がタスクを効率的に実行するのに必要なすべてのツールを利用できるようにします。
タスク レイアウトの操作
レイアウトは、タスク ワークフローの各ステージで使用できるアクションのグループ (コンテナー) です。
タスクのレイアウトを作成または編集するときに考慮するべき質問事項は、以下のとおりです。
- それぞれのタスク ステータスに不可欠なアクションは何ですか? モバイル作業者が各ステージでタスクを効率的に実行するために必要なアクション ([ピックアップ]、[ルート案内]、[完了] など) を決定します。
- タスク ステータスに応じてレイアウトをどのように変更すればよいですか? タスクがさまざまなステータス (たとえば、[未割り当て]、[進行中]、[完了]) に進むにつれて、アクションの表示設定と配置をどのように調整するかを検討します。
- モバイル作業者は各ステージでどのような情報を必要としますか? モバイル作業者が各ステージでタスクを効果的に実行するために必要なすべての情報とツールがレイアウトに含まれていることを確認します。
- レイアウトの表示設定を制御する特定の条件はありますか? タスク ステータス以外で、レイアウトが表示される時期と方法に影響を与える要因を特定します (たとえば、タスクの優先度や場所)。
- レイアウトに対してすでに定義されているもの以外に、特定のアクションの表示設定を制御する特定の条件はありますか? アクションが表示される時期と場所に影響を与える、その他の要因を特定します。 たとえば、タスク フィーチャに少なくとも 1 つの添付ファイルがある場合にのみ、[完了] 編集アクションを表示するなどです。 詳細については、「条件付きの表示設定の式の作成」をご参照ください。
- タスク実行プロセスを効率化するにはどうすればよいですか? レイアウトを簡素化し、モバイル作業者がタスクを完了するために必要な手順の数を減らして、全体的な効率を高める方法を探します。
レイアウトを構成するには、次の手順を実行します。
- [フォーム] ページで [タスク] タブをクリックして、[すべてのレイアウト] ビューを表示します。
- レイアウトを編集するには、レイアウトをクリックしてレイアウト ビルダーで開きます。ここで、アクションを追加、変更、削除できます。
レイアウト ビルダーには、Field Maps でのアクションの表示を示す中央のキャンバスと、レイアウトの名前を変更したり Arcade 式でレイアウトの表示設定を制御できる [レイアウト] プロパティ ウィンドウが含まれています。
各レイアウトには、タスク ステータス フィールドによって制御される、デフォルトの表示設定式があります。 たとえば、[未割り当て] レイアウトの表示設定式は、タスク ステータス フィールド値が未割り当ての場合のみレイアウトが表示されるようにします。 この式は DomainName($feature, “esritask_status”) == “Unassigned” です。
他のデフォルト レイアウトにも同じパターンが適用されます。 ただし、Arcade 式を編集することで、レイアウトが表示される時期をカスタマイズできます。 これは、タスクのステータス以外に、レイアウトの表示設定を決定する要因がある場合に役立ちます。
Arcade 式を編集するには、次の手順を実行します。
- [表示] チェックボックスの横にある [式] ボタン
をクリックします。
- 選択した式の横にあるオーバーフロー メニューをクリックし、[編集] をクリックします。
[式の設定] ウィンドウが表示されます。 式の設定では、保存する前に Arcade で式の作成とプレビューを行うことができます。
- Arcade 構文を直接編集する場合は、[Arcade エディターの起動] をクリックします。
- 編集が終了したら、[完了] をクリックします。
アクションの操作
タスク アクションの構成では、モバイル作業者が Field Maps モバイル アプリでタスク内の特定のアクションを実行できる対話型のボタンまたはメニュー アイテムを設定する必要があります。
モバイル作業者に必要なアクションは、個々のタスク レイアウト内で次のように構成します。
- 新しいアクションの追加 - [レイアウト エレメント] ウィンドウからキャンバスに新しいアクションをドラッグ アンド ドロップします。 たとえば、モバイル作業者がタスクの画像を取得できるように、[写真の撮影] アクションを追加できます。 モバイル環境では、アクションは 4 つのボタンとオーバーフロー メニューに階層的に表示されます。 アクションをドラッグして並べ替えることができます。 また、モバイル作業者のプライマリー アクションを指定することもでき、そのアクションは Field Maps に青色でハイライト表示されます。
- アクションの複製または削除 - キャンバス上のアクションにポインターを置くと、複製および削除のオプションが表示されます。
- アクションの構成 - レイアウトのキャンバス領域で、アクション (たとえば、[編集]) をクリックして、そのプロパティ ([表示名]、[アイコン]、[プライマリー アクション] など) を構成します。 また、アクションの使用時に自動/手動で更新されるフィールドを管理することもできます。
- 表示設定式の追加 - Arcade 式に基づき、条件付きでアクションを表示できます。 たとえば、1 つ以上の添付ファイルがある場合に、タスクのステータスを次のステップに進めるアクションを表示できます。 [レイアウト] キャンバス領域で、アクションをクリックし ([完了] など)、表示設定式を構成します。 詳細については、「条件付きの表示設定の式の作成」をご参照ください。
サポートされているタスク アクション
Field Maps には、次のタスク アクションが含まれています。
名前 | 説明 |
---|---|
添付 | [ファイルの選択]、[メディアの選択]、[録音]、[写真の撮影]、[ビデオの撮影] が含まれているアクションのグループ。 |
[ファイルの選択]* | ドキュメントをタスク フィーチャに添付します。 |
[メディアの選択]* | 写真、ビデオ、オーディオ ファイルをタスク フィーチャに添付します。 |
[ここで収集]* | タスクの場所で新しいポイント フィーチャを収集します。 |
[コンパス]* | タスクの場所への方向を示します。 |
[削除]* | タスク フィーチャを削除します。 |
[ルート案内]* | デバイス上のナビゲーション アプリを使用して、タスクの場所までのルート案内を取得します。 |
区切り線 | アクション間に視覚的な区切り記号を追加します。 |
フィールドの編集 | フィールドを自動的に更新するか、ユーザーにフィールドを手動で更新するよう求めます。 「[フィールドの編集] アクション」をご参照ください。 |
[フォームの編集]* | タスク フィーチャ レイヤーに関連付けられているフォームを編集します。 |
[お気に入り]* | タスクの場所をお気に入りリストに追加します。 |
統合 | Survey123 などの別のアプリにリンクします。 |
メニュー | 単一のメニュー内でアクションをグループ化します。 |
[録音]* | 録音し、タスク フィーチャに添付します。 |
[関連レコード]* | タスク レイヤーに関連テーブルがある場合は、関連レコードを表示および変更します。 |
[写真の撮影]* | 写真を撮影し、タスク フィーチャに添付します。 |
[ビデオの撮影]* | ビデオを撮影し、タスク フィーチャに添付します。 |
注意:
アスタリスク * が付いている表内のアクションはシステム アクションで、名前とアイコンのプロパティは変更できません。
デフォルトの編集アクション
デフォルトのタスク構成には、複数の編集アクションが含まれます。 アクションのタイトルとフィールドの更新は、完全なタスク ワークフローを実行できるよう、事前に構成されています。 これらのケースを次に示します。
名前 | 説明 |
---|---|
完了 | 自動更新を使用して、ステータスを [完了] に変更します。 |
ピックアップ | タスクを現在のユーザーに割り当てます。 Arcade 式を使用した 2 つの自動更新が含まれ、ステータスを [割り当て済み] に、割り当て先を現在のユーザーにそれぞれ変更します。 注意:esritask_assignee field の Arcade 式は、CURRENT_USER を使用して、サイン インしているユーザー名を返します。 これは、タスクの構成外では Arcade でサポートされません。 |
開始 | 自動更新を使用して、ステータスを [進行中] に変更します。 |
ステータス | ユーザーに、リストからステータスを手動で更新するプロンプトを表示します。 |
タスク アクションの例
フィールドの編集
[フィールドの編集] アクションを使用すると、モバイル作業者が個々のタスク フィールドを更新できます。 これは、モバイル作業者がアクセスして編集できるようにする任意のフィールドに適用できます。ただし、サブタイプ ID フィールドまたはフィールド グループの一部であるフィールドは除きます。
タスクへのメモの追加
たとえば、モバイル作業者がタスクに独自のメモを追加できるようにするには、タスク レイアウトのメモ フィールドを編集するよう [メモ] アクションを構成できます。
注意:
新しいタスク対応レイヤーを作成すると、デフォルトで [メモ] フィールドが含められます。 [メモ] アクションの構成は、デフォルトの [進行中] レイアウトの [アクション プロパティ] で確認できます。
タスク レイアウトに [メモ] アクションを含めるには、次の手順を実行します。
- タスク レイヤーの [タスク] タブをクリックし、モバイル作業者がメモを追加する方法を指定するレイアウトを開きます。
- [レイアウト] ビルダーのパネルで、[フィールドの編集] エレメントを特定します。 レイアウトのキャンバスにドラッグします。
- フィールド [表示名] を「メモ」に変更し、更新タイプ (テキストなど) を選択して、タスク レイヤーから対応するフィールドを選択します。
モバイル作業者は、Field Maps モバイル アプリのタスク内でメモを直接追加または更新するよう求められます。フォーム内でそのフィールドに作成された書式や式は、編集時に適用されます。
条件付きの表示設定の式を作成
タスク フィーチャに少なくとも 1 つの添付ファイルがある場合、条件付き表示設定の Arcade 式 Count(Attachments($feature)) > 0 を使用して、「完了」編集アクションを表示できます。 表示設定式を追加するには、次の手順を実行します。
- レイアウトの構成中に、アクションをクリックしてプロパティを開きます。
- [ロジック] セクションで、[表示] チェックボックスの横にある [式] ボタン
をクリックします。
[式] ポップアップが開き、タスクの構成に対して以前に作成された式が表示されます。
- [+ 新しい式] をクリックします。
[式の設定] ウィンドウが表示されます。 式の設定では、選択したアクションに保存する前に、Arcade で式の作成とプレビューを行うことができます。
- [タイトル] テキスト ボックスで、式のタイトルを追加します。
- 式を定義します。
それぞれの式は、1 つ以上の条件で定義されます。 条件には、フィールド名、演算子、場合によっては値が含まれます。 使用可能な演算子のリストは、フィールドのタイプによって決定されます (文字列、数値、日付)。
たとえば、タスク タイプが [消火栓の点検] の場合にのみ [調査] アクションを表示するには、以下の条件を使用して式を作成します。
- [フィールド名] - タスク
- [演算子のタイプ] - である
- [値] - 消火栓の点検
複数の条件を使用する場合は、アクションを表示するにはすべての条件が満たされるべきか、または 1 つの条件のみが満たされるべきかを選択できます。
式を Arcade 構文で表した例を示します。
DomainName($feature, "esritask_type") == "Hydrant Inspection"
Field Maps Designer は Arcade フォーム制約プロファイルを適用して、フィーチャが式で定義されている基準を満たしているかを評価します。 上記の例では、[消火栓の点検] 以外の値が使用される場合、[調査] アクションは該当するタスクに表示されません。
注意:
より複雑な式を作成するには、[Arcade エディターの起動] をクリックします。
- [完了] をクリックします。
式を保存したら、アクションに適用できるようになります。 どのアクションまたはレイアウトが式を使用しているかを確認するには、[式] ポップアップで、その式の横にある数字をクリックします。 詳細については、「Arcade 式の再利用」をご参照ください。
統合
統合アクションは、ディープ リンクを使用して任意のアプリにリンクすることで、モバイル作業者を他のアプリ、あるいはアプリの特定の場所に誘導できる強力なツールです。これにより、Field Maps モバイル アプリと他のアプリケーション間のシームレスな遷移が実現します。
たとえば、モバイル作業者が統合アクションをタップして、ArcGIS Survey123 の特定のフォームを開いたり、特定のタスクを説明するために Microsoft Teams メッセージに情報を事前設定したり、顧客関係管理 (CRM) システム内の作業指示にアクセスすることができます。
また、統合アクションを使用して、モバイル作業者がフィーチャを追加および更新したり、関連フィーチャを Field Maps モバイル アプリで直接追加できるようにすることもできます。
アプリへのリンク
[統合] アクションの [リンク] プロパティを使用して、リンクを追加できます。
たとえば、Survey123 の調査にリンクするには、次の形式でリンクを入力します。
arcgis-survey123://?itemID=565e3b97e3a34215930
ヒント:
統合アクションの名前は、リンク先に合わせて変更できます (たとえば、[調査を開く])。
ダイナミック リンクの作成
計算式を作成することで、他のアプリに動的にリンクできます。 たとえば、タスク タイプに応じて異なる調査が開くように条件ロジックを追加したり、複数の式を使用してリンク自体を作成することができます。
計算式を作成するには、次の手順を実行します。
- [フォーム] ページで [タスク] タブをクリックして、[すべてのレイアウト] ビューを表示します。
- レイアウトを編集するには、レイアウトをクリックしてレイアウト ビルダーで開きます。ここで、アクションを追加、変更、削除できます。
- [統合] アクションをキャンバスにドラッグします。
- アクションの表示名を指定します。
- [リンク] セクションに「arcgis-survey123://?itemID=」と入力します。
- [リンク] セクションの横にある [式] ボタン
をクリックします。
[式] ポップアップが開き、タスク構成の他の場所で使用されている式が表示されます。
- [+ 新しい式] をクリックします。
- Arcade エディターで式を作成します。
たとえば、そのタスク タイプを使用して、Survey123 のアイテム ID を返し、特定の調査にリンクする式を作成できます。
if (DomainName($feature, "esritask_type")== "Inspect tree"){ return "565e3b97e3a342159303d14a9fefc783" } else if (DomainName($feature, "esritask_type")== "Remove tree"){ return "37627a597a7140d8bebdfa471039595b" } else { return "e7ee0dd366024ba5a727df5a82bbacde" }
- [終了] をクリックします。
これで、アプリ リンクの itemID パラメーターに式をアペンドできます。次に例を示します。
arcgis-survye123://?itemID=expr/survey-type
この式は、[リンク] プロパティ内のテキストに追加されます。 モバイル作業者が Field Maps でアクションをタップすると、そのタスク タイプにリンクされた調査が開きます。
フィーチャの追加および更新または関連フィーチャの追加
タスクの実行中に統合アクションを使用して、レイヤー (同じマップ内または別のマップ内) でフィーチャを更新または追加できます。 たとえば、検査タスクの実行中に危険を察知した場合、構成した統合アクションを使用して別のレイヤーで危険を取得できます。 構成した統合アクションを使用して、検査情報を関連テーブルに記録することもできます。
統合アクションは URL を利用します。 アプリ リンクを使用して統合アクションを構成できます。 リンクをカスタマイズすることで、アクションのリンク先になるアプリやマップ、更新できるレイヤーやフィーチャ、実行できるアクション (フィーチャの追加または更新)、リンク経由で渡される属性を制御できます。
アクションの構成を開始する前に、次のいずれかの形式を使用してアプリ リンクを作成します。
フィーチャの追加
https://fieldmaps.arcgis.app?referenceContext=<action>&itemID=<ID>&featureSourceURL=<URL>
関連フィーチャの追加
https://fieldmaps.arcgis.app?referenceContext=<action>&itemID=<ID>&featureSourceURL=<URL>&foreignKeyField=<fieldname>
フィーチャの更新
https://fieldmaps.arcgis.app?referenceContext=<action>&itemID=<ID>&featureSourceURL=<URL>&featureID=<ID>
フィーチャを追加および更新するアプリ リンクには、次のパラメーターが必要です。
- referenceContext - 参照コンテキスト パラメーターは、マップやレイヤーが開いたときに実行されるアクションを決定します。 タスクの場合、アクションによってレイヤー内のフィーチャの追加と更新のどちらを開始するかどうかに応じて、これを addFeature 、addRelatedFeature、または updateFeature に設定できます。
- itemID - アイテム ID パラメーターは、リンクが開くマップを決定します。 これは、更新するレイヤーが含まれているマップのアイテム ID と等しくなります。 マップのアイテム ID は、マップのアイテム詳細ページの URL と、Field Maps Designer でマップを開いたときに表示されます。
- featureSourceURL - フィーチャ ソース URL パラメーターは、更新されるレイヤーの URL と等しくなります。 これは、レイヤーのアイテム詳細ページにあります。
- featureID (updateFeature および addRelatedFeature) - フィーチャ ID パラメーターは、更新されるフィーチャの GlobalD フィールドと一致します。
- foreignKeyField (addRelatedFeature のみ) - 関連する (子) レコードの外部キーに渡される親レコード フィールド。
新しいフィーチャが追加される場所の定義 (定義されていない場合は、デフォルトで現在の場所が使用されます)、高精度設定、関連テーブルへの追加および更新、新しいフィーチャの作成時に特定のフィールドを自動的に設定するかどうかなど、アプリ リンクをさらにカスタマイズするために追加できるその他のパラメーターもあります。 これらのリンクを作成するために使用できるすべてのパラメーターの詳細については、「フィーチャ収集の開始」、「フィーチャの更新の開始」、および「関連フィーチャの追加」をご参照ください。
Arcade を使用したアプリ リンクの作成
Arcade 式を使用して、[統合] アクションでカスタム リンクを作成できます。
たとえば、樹木の検査ワークフローにおいて、Arcade 式を使用して、Field Maps モバイル アプリのタスクから、樹木の検査フォーム (関連レコード) を直接開くことができます。
Arcade 式の再利用
Arcade 式を作成した後、その式を複数のタスク アクション間で再利用できます。 たとえば、別のアクションを要求するための式に基づき、あるアクションを条件付きで表示することができます。 式を再利用するには、次の手順を実行します。
注意:
レイアウトの式は一意である必要があります。 複数のレイアウトに対し、同じ式を再利用できません。
- タスク アクションの構成中に、アクションをクリックして [プロパティ] ウィンドウを開きます。
注意:
また、特定のレイアウトをクリックして、その [プロパティ] ウィンドウを開くこともできます。 - [ロジック] セクションで [式] ボタンをクリックします。
- 適用する式を選択します。
- [保存] をクリックします。
To Do リストのフィルターの管理
Field Maps のフィルターを使用すると、定義した特定の条件に基づいて、モバイル作業者がタスクを表示できます。 各フィルターは、Field Maps モバイル アプリに表示されるタスクを決定する式によって定義されます。独自のフィルターを作成したり、デフォルトのフィルターを使用することができます。 マップには少なくとも 1 つのタスク フィルターが定義されている必要があります。定義されていない場合、タスクの To Do リストは Field Maps に表示されません。
タスク フィルターの構成
タスク フィルターを構成するには、Field Maps Designer の [タスク] タブに移動し、[タスク設定] をクリックします。 [タスク設定] ウィンドウには、デフォルトのタスク フィルターが表示されます。
ここでは、次の方法でフィルターを管理できます。
- フィルターの並べ替え - クリック アンド ドラッグによって、フィルターを並べ替えることができます。 Field Maps モバイル アプリでマップを開くと、リスト内の最初のフィルターが自動的に表示されます。
- フィルターの複製または削除 - [オーバーフロー] ボタンをクリックすると、フィルターを複製または削除できます。
- フィルター式の編集 - [フィルター] ボタンをクリックすると、フィルターを定義する式を管理できます。
- 新しいフィルターの追加 - [+ 新しいフィルター] をクリックすると、新しいタスク フィルターを追加できます。
注意:
Field Maps はフィルターを使用して、タスクの To Do リストの表示を管理します。 Field Maps Designer の [アプリの設定] の [レイヤー フィルター] セクションで、個別のフィルターを追加することはできません。
デフォルトのタスク フィルターの操作
新しいタスク対応レイヤーを作成すると、デフォルト フィルターの [自分に割り当てられています]、[未割り当て]、[完了] が使用できます。 これらのフィルターは、カスタマイズまたは削除できます。
自分に割り当てられています
[自分に割り当てられています] デフォルト フィルターでは、モバイル作業者に割り当てられている未処理のタスクのリストが表示されます。 これを行うには、次の条件を使用します。
esritask_assignee = ‘CURRENT_USER’ AND NOT(esritask_status = 3)。ここで、
- esritask_assignee = 'CURRENT_USER' は、サインインしているユーザーに割り当てられているタスクをフィルターします。
- NOT(esritask_status = 3) は、ステータスが [完了] (デフォルトのコード値 = 3) のタスクは表示されないようにします。
注意:
'CURRENT_USER' はタスク構成に固有の構文であり、Field Maps モバイル アプリでサインインしているユーザーのユーザー名に置き換えられます。
完了
[完了] デフォルト フィルターによって、モバイル作業者は自分が実行した完了済みのタスクのリストにアクセスできます。 これを行うには、上記の [自分に割り当てられています] デフォルト フィルターと同様の式を NOT 条件を付けずに使用して、[完了] のタスクのみを表示します。
esritask_assignee = ‘CURRENT_USER’ AND esritask_status = 3
未分類
[未割り当て] デフォルト フィルターによって、モバイル作業者は誰にも割り当てられていないタスクのリストにアクセスできます。 これは、モバイル作業者が未割り当ての作業を選択できる必要があるワークフローに役立ちます。 このフィルターは、1 つの条件を使用して、割り当てられていないタスクを表示します。
esritask_status = 0
その他のタスク フィルターの作成
Field Maps で独自のタスク フィルターを作成して、モバイル アプリの To Do リストに表示されるタスクをカスタマイズし、適切なタスクを適切な人に適切な時期に表示することができます。
新しいタスク フィルターを作成するには、次の手順を実行します。
- [+ 新しいフィルター] をクリックします。
- ラベルと定義式を入力します。
- [終了] をクリックします。
- [保存] をクリックして、Field Maps Designer でマップを保存します。
- 新しいフィルターを表示するには、Field Maps モバイル アプリでマップを再読み込みします。
フィルター作成のヒント:
- esritask_assignee = 'CURRENT_USER' を含めると、サインインしているユーザーに割り当てられているタスクのみが表示されます。 組織内のすべての人に割り当てられているタスクを表示するには、この条件を省略します。
- フィルター式は SQL で記述されます。 SQL 構文の詳細については、「ArcGIS で使用されるクエリー式への SQL リファレンス」をご参照ください。
- 新しいフィルターを作成した後は必ずマップを保存し、変更を適用するために Field Maps で再読み込みします。
フィルター式の例:
高優先度のタスク
esritask_assignee = 'CURRENT_USER' AND ((esritask_priority = 3) OR (esritask_priority = 4))
特定の作業員に対する未割り当てのタスク
esritask_status = 0 AND crew = 'truck2'
特定の日付間に期日があるタスク
esritask_duedate BETWEEN DATE '2024-04-03' AND DATE '2024-04-04'
高優先度の未割り当てのタスク
esritask_status = 0 AND ((esritask_priority = 3) OR (esritask_priority = 4))