ベータ版:
Field Maps Designer Web アプリではタスクを準備および構成して、現場で作業を効率的に管理および追跡できますが、Field Maps モバイル アプリのタスク機能はベータ版です。詳細については、「Field Maps モバイル アプリでタスクにアクセスするにはどうすればよいですか」をご参照ください。
Field Maps のタスク機能は、現場で作業を効率的に管理および追跡できるように設計されています。 タスクには、検査、修理、データ収集などの特定のジョブや割り当てをすることができます。 タスクは、ポイント、ライン、ポリゴン フィーチャ レイヤーとして作成できます。 各タスクはマップ内でフィーチャとして表され、タスクを作成、割り当て、追跡する方法はカスタマイズできます。 タスク対応フィーチャ レイヤーを作成すると、Field Maps モバイル アプリの行動に役立つ To Do リストに各フィーチャがタスクとして表示されます。 タスクの主な機能は次のとおりです。
- デフォルト構成 - Field Maps Designer は、新しいタスク対応レイヤーを作成するときに、デフォルトのフィールド、設定、構成を提供します。 これらのデフォルトでタスクを使用するには、[タスク タイプ] フィールドと [担当者] フィールドの値を構成するだけで開始できます。
- カスタマイズ - 新しいフィールドをフォームに追加し、フィールドの値と動作を構成し、タスクのレイアウトとアクションを通じて全体的なタスク ワークフローを管理することで、特定のワークフローのニーズに合わせてタスクをカスタマイズします。 この高度に柔軟なソリューションによって、タスク スキーマを拡張し、ワークフローに関連するすべての情報を取得し、あらゆるステージでタスクを効率的に管理できるようになります。 詳細については、「タスクの構成」をご参照ください。
- 統合 - 現場のワークフローを他のアプリ (ArcGIS Survey123Microsoft Teams など)、幅広い組織システム (作業指示管理や顧客関係管理 (CRM) システムなど) と統合したり、ArcGIS Workflow Manager や Microsoft Power Automate などの自動化ソフトウェアを使用してワークフローを効率化します。
タスク機能の主なエレメントを理解することで、現場作業に合わせてカスタマイズされたタスク管理ワークフローを作成し、効率性と説明責任を高めることができます。 タスク ワークフローの主なエレメントは次のとおりです。
- タスク対応レイヤーの指定 - Field Maps Designer で 新しいタスク対応レイヤーを作成するか、既存のレイヤーでタスクを有効化して、レイヤーを構成し、現場のワークフローでの個々の割り当ての作成と管理をサポートします。 このレイヤー内の各フィーチャはタスクを表し、Field Maps モバイル アプリのマップ上やモバイル作業員の To Do リストに表示されるように構成できます。
- 必須フィールドの概要 - それぞれのタスク対応レイヤーには、[タスク タイプ]、[担当者]、[ステータス] の各フィールドを含める必要があります。 これらのフィールドは、Field Maps 内の To Do リストを設定するのに不可欠です。 必須フィールドの表示名を変更したり、ニーズに合わせてカスタム値を追加することはできますが、これらのフィールドを削除することはできません。 その他のデフォルト フィールドは削除またはカスタマイズできます。
- フォームの構成 - 各タスクに必要な情報を管理するためにフォームを構成します。 フォームは高度にカスタマイズ可能で、必要なすべてのデータを取得できるように、フィールドを追加、削除、構成できます。
- アクションの構成 - アクションは、ステータスやメモなどのタスク属性の更新、写真の添付、[コンパス] や [ルート案内] などのシステム ツールの使用など、特定のアクティビティーをモバイル作業者が実行できるようにする対話型のボタンまたはメニュー アイテムです。 また、アクションを使用して、他のアプリと統合したり、編集ワークフローを開始することもできます (「リンクからマップを開く」をご参照ください)。 これらのアクションは、ワークフローに合わせてカスタマイズできます。
- レイアウトの構成 - レイアウトは、フィールド タスクのワークフローと、タスクの各ステージでモバイル作業者が実行できるアクションを決定します。 デフォルトのレイアウトとアクションを使用したり、タスクのステータスやその他の条件に基づいて独自のレイアウトとアクションを定義できます。
- フィルターの管理 - タスク ステータスや割り当てなどの条件に基づいて、モバイル作業者の To Do リストにタスクを表示する方法と時期を制御します。 これにより、作業者は関連するタスクに集中し、作業負荷を効果的に管理できるようになります。
- ポップアップの構成 - タスク情報を読み取り専用形式でモバイル作業者に表示します。 ポップアップは、変更を許可せずにデータを表示するために使用され、作業者が作業を完了するのに必要なすべての情報を取得できるようにします。 ポップアップは Web マップ内で設計および管理されます。
新しいタスク対応レイヤーの作成
Field Maps Designer では、既存のマップの新しいフィーチャ レイヤーでタスクを有効化できます。
注意:
既存のレイヤーでタスクを有効化するには、「既存のレイヤーでのタスクの有効化」をご参照ください。 Field Maps Designer で新しいマップを作成するときに、新しいタスク レイヤーを作成することもできます。
既存のマップにタスク対応フィーチャ レイヤーを作成するには、次の手順を実行します。
- ブラウザーで組織サイトにサイン インして、ArcGIS Enterprise のアプリ ランチャーから Field Maps Designer を開きます。
[マップ] ページが表示され、自身が所有するマップと自身がメンバーである共有更新グループに含まれるマップが表示されます。
注意:
管理者の場合は、組織内のすべてのマップを表示および構成できます。 [フィルター] をクリックして [すべてのマップ] を選択します。
- タスクを追加するマップをクリックします。
[フォーム] ページが表示され、マップのコンテンツが表示されます。
ヒント:
マップのアイテム ページから Field Maps のマップを開くこともできます。 マップのアイテム ページに移動し、[Field Maps で開く] をクリックします。
- [フォーム] ウィンドウで、[レイヤーの追加] ボタンの横にあるドロップダウン メニューをクリックし、[レイヤーの作成] をクリックします。
[レイヤーの作成] ページが表示されます。
- [レイヤーの定義] タブで、タスクを有効化するレイヤーを定義します。
- [レイヤー名] テキスト ボックスにレイヤーの名前を入力します。
- [レイヤー タイプ] ドロップダウン メニューをクリックし、[ポイント レイヤー]、[ライン レイヤー]、または [ポリゴン レイヤー] を選択します。
- [次へ] をクリックします。
- [設定の構成] タブで、レイヤーとマップの設定に関する情報を入力します。 次の質問に答えてみましょう。
タスクが作成され、モバイル作業者に割り当てられますか?
有効にすると、To Do リストがレイヤーに追加されます。 複数のレイヤーを作成する場合は、タスクを有効化するレイヤーを選択できます。
注意:
タスクを有効化できるレイヤーは、マップごとに 1 つのみです。 レイヤーを作成した後でレイヤー設定を変更することはできません。
- レイヤー設定が完了したら、[次へ] をクリックします。
- [レイヤーの保存] タブで次の情報を入力します。
- [フィーチャ レイヤーのタイトル] テキスト ボックスにフィーチャ レイヤーの名前を入力します。
フィーチャ レイヤーには [レイヤーの定義] タブで定義されたレイヤーが含まれており、アイテムとして組織に保存されます。
- [フォルダー] ドロップダウン メニューをクリックし、マップを保存するフォルダーを選択するか、新しいフォルダーを作成します。
- [フィーチャ レイヤーのタイトル] テキスト ボックスにフィーチャ レイヤーの名前を入力します。
- [保存] ボタンをクリックして、新しいレイヤーを保存します。
新しいレイヤーが作成されると、Field Maps Designer は、必須フィールド、デフォルト フィールド、デフォルト シンボルを備えたレイヤーを自動的に作成します。 詳細については、「タスク情報モデルの概要」をご参照ください。
ヒント:
[保存] ボタンをクリックする前に、[戻る] をクリックして前のタブの情報を確認できます。
新しいタスク対応フィーチャ レイヤーがマップに追加され、[レイヤー] リストに表示されます。 アイコンは、レイヤーがタスク対応であることを示しています。
既存のレイヤーでのタスクの有効化
Field Maps Designer で、マップ内の既存のフィーチャ レイヤーに対してタスクを有効化できます。 タスク対応レイヤーには、タスク タイプ、ステータス、担当者の必須フィールドが含まれている必要があります。 必須フィールドの詳細については、「タスク情報モデルの概要」をご参照ください。 レイヤーの操作の詳細については、「フォームの作成」をご参照ください。
タスク対応フィーチャ レイヤーの操作は、他のレイヤーと同じです。フォームを変更し、必須フィールドを追加するために必要な権限を持っている必要があります。 タスクを有効化するレイヤーを編集する権限があり、使用するフィーチャ レイヤーに必須フィールドがない場合は、Field Maps Designer で既存のレイヤーに対してタスクを有効化するときに、それらのフィールドが自動的に追加されます。
タスクを有効化するフィーチャ レイヤーを編集する権限がなく、レイヤーに必須フィールドがない場合は、そのレイヤーでタスクを有効化することはできません。 レイヤーの作成者に相談して必須フィールドを追加するか、管理者に連絡してください。
フィーチャ レイヤーでタスクを有効化したら、[タスク] タブでフィルター、レイアウト、アクション、設定を使用してタスクを構成できます。 詳細については、「タスクの構成」をご参照ください。
注意:
既存のマップに新しいタスク対応レイヤーを作成するには、「新しいタスク対応レイヤーの作成」をご参照ください。 Field Maps Designer で新しいマップを作成するときに、新しいタスク レイヤーを作成することもできます。 タスクを有効化できるレイヤーは、マップごとに 1 つのみです。
注意:
タスクを有効化するレイヤーにレイヤー フィルターが含まれている場合、そのレイヤーでタスクが有効になると、Field Maps モバイル アプリでレイヤー フィルターは使用できなくなります。 レイヤー フィルターを使用する代わりに、タスク フィルターを変更することを検討してください。
既存のレイヤーでタスクを有効化するには、次の手順を実行します。
- ブラウザーで組織サイトにサイン インして、ArcGIS Enterprise のアプリ ランチャーから Field Maps Designer を開きます。
[マップ] ページが表示され、自身が所有するマップと自身がメンバーである共有更新グループに含まれるマップが表示されます。
注意:
管理者の場合は、組織内のすべてのマップを表示および構成できます。 [フィルター] をクリックして [すべてのマップ] を選択します。
- タスクを有効化するフィーチャ レイヤーが含まれているマップをクリックします。
[フォーム] ページが表示され、マップのコンテンツが表示されます。
ヒント:
マップのアイテム ページから Field Maps のマップを開くこともできます。 マップのアイテム ページに移動し、[Field Maps で開く] をクリックします。
- [コンテンツ] ウィンドウで、タスクを有効化するフィーチャ レイヤーをクリックします。
- [タスク] タブをクリックします。
タスクを有効化するよう求めるメッセージが表示されます。
注意:
レイヤーでタスクを有効化できない場合は、その理由を説明するメッセージが表示されます。 詳細については、「制限事項」をご参照ください。
- [タスクの有効化] をクリックします。
タスク構成プロセスを案内するプロンプトが表示されます。 プロンプトが提示する 2 つのオプションのいずれかを選択します。
- [デフォルト構成で開始] - デフォルトのタスク フィールドを適用し、[ステータス] フィールドを次のデフォルト値を持つ整数タイプとして設定します。
ステータス ラベル ステータス コード 未分類
0
割り当て済み
1
In Progress
2
完了
3
- [カスタム ステータス値を使用して開始] - デフォルトのタスク フィールドを適用し、[ステータス] フィールドを文字列または整数フィールド タイプとして構成し、独自のステータス値とラベルを定義します。
- [デフォルト構成で開始] - デフォルトのタスク フィールドを適用し、[ステータス] フィールドを次のデフォルト値を持つ整数タイプとして設定します。
- [終了] をクリックします。
フィーチャ レイヤーでタスクを有効化したので、Field Maps でのタスクの表示と動作の構成を開始できます。
制限事項
次の場合、既存のフィーチャ レイヤーでタスクを有効化することはできません。
- マップ内の別のレイヤーですでにタスクが有効になっている。
- レイヤーがフィーチャ レイヤーではない。
- フィーチャ レイヤーがタイル レイヤーの作成に使用されている。
- フィーチャ レイヤーがサブタイプ レイヤーまたはサブタイプ グループ レイヤーである。
- フィーチャ レイヤーに必須のタスク フィールドがなく、それらを追加する権限がない (たとえば、レイヤーがホストされていない、またはレイヤーがホスト フィーチャ レイヤー ビューである)。
- フィーチャ レイヤーに、フィールド名は正しいがフィールド タイプが正しくないなど、無効なタスク フィールドが含まれている (たとえば、esritask_status フィールドは存在するが、フィールド タイプが [日付] である)。
レイヤーでのタスクの無効化
マップ内にタスクが有効になっているフィーチャ レイヤーがあり、そのレイヤーをタスク機能を付けずにマップに保持する場合、レイヤーでタスクを無効化することができます。 タスクを無効化すると、レイヤー内のフィーチャは Field Maps モバイル アプリの To Do リストで使用できなくなります。タスク フィールドはフォームに残りますが、レイアウトとフィーチャ アクションはなくなります。
既存のレイヤーでタスクを無効化するには、「既存のレイヤーでのタスクを有効化」の手順に従ってレイヤーに移動してから、レイヤー名の横にある [タスク] ボタンをクリックして、[タスクの無効化] をクリックします。
タスク レイヤーの削除
マップ内にタスクが有効になっているフィーチャ レイヤーがあり、そのレイヤーとそれに関連付けられているタスク設定を削除する場合、次の手順を実行してマップからレイヤーを削除できます。
- マップのコンテンツの管理を開始します。
- [フォーム] ウィンドウで、[レイヤーの追加] ボタンの横にあるドロップダウン メニューをクリックし、[コンテンツの管理] をクリックします。
- タスク対応レイヤーの横にある [その他のオプション] ボタン
をクリックして、[削除] をクリックします。
タスク対応レイヤーをマップから削除すると、タスク設定もマップから削除されます。
注意:
タスク対応レイヤーが Field Maps Designer の外部でマップから削除された場合、タスク設定はマップから完全には削除されません。 その後、Field Maps Designer でマップを開くと、[マップを更新してタスク設定を削除する] を実行するよう求められます。 この更新が完了するまで、マップ内の他のレイヤーでタスクを有効化することはできません。
タスクの作成と管理
マップ内にタスク対応レイヤーができると、タスクを作成および管理するために、いくつかのオプションの中から選択できるようになります。 タスク対応レイヤーはフィーチャ レイヤーであり、次のように他のフィーチャ レイヤーと同様に操作できます。
- 編集 - Map Viewer、ArcGIS Web Editor、ArcGIS Pro でタスクを作成および編集できます。
- オフィスでのディスパッチ - ArcGIS Instant Apps や ArcGIS Experience Builder などのツールを使用して、オフィスで現場作業を管理および割り当てるユーザー向けに、カスタム ディスパッチ環境を構築できます。
- 現場でのディスパッチ - モバイル作業者は Field Maps モバイル アプリを使用して、デフォルトで、新しいタスクを作成したり、既存のタスクのステータスを変更できます。 作業の作成と割り当てを行うことができるユーザーを制限する方法の詳細については、「タスクへのアクセスの管理」をご参照ください。
- タスク作成の自動化 - ArcGIS API for Python や、ArcGIS Workflow Manager や Microsoft Power Automate などの自動化ソフトウェアを使用して、現場で使用するタスクを自動的に生成できます。 また、自動化ソフトウェアを使用すると、広範な組織システム (作業指示管理や顧客関係管理 (CRM) ソフトウェアなど) とタスク データを統合しやすくなります。
- レポートの生成 - タスク対応レイヤーを ArcGIS Dashboards に取り込んで、現場で行われている作業の可視性を高めたり、他のレポート システムと統合できます。
タスクへのアクセスの管理
Field Maps Designer でタスクを構成すると、作業員のモバイル環境を管理できます。これにより、適切なモバイル作業者が Field Maps モバイル アプリで作業を完了するために必要な情報にアクセスできるようになります。タスクへのアクセスを管理する必要がある場合は、以下を検討してください。
- 各モバイル作業者に表示する必要があるタスクは何ですか? タスクのフィルターを構成することで、モバイル作業者に表示されるタスクを制御できます。 詳細については、「To Do リストのフィルターの管理」をご参照ください。
- モバイル作業者が作業を完了するには、どのようなアクションを実行する必要がありますか? タスク レイアウトとそこで利用できるアクションを構成することで、使用できるアクションのタイプを案内できます。 詳細については、「タスクのアクションとレイアウトの構成」をご参照ください。
- マップとタスク レイヤーへのアクセス権を持つのは誰ですか? マップとタスク対応レイヤーにアクセスできるユーザーを定義できます。 詳細については、「Field Maps で使用するためのマップの共有」をご参照ください。
- タスク対応レイヤーを含む Web マップを準備する際、タスク対応レイヤーが ArcGIS Enterprise の他の部分からアクセスされときに適切なレベルのアクセスになるように、追加の共有およびフィーチャ レイヤーの制約を検討してください。 詳細については、「データへのアクセス権とその編集」をご参照ください。 デフォルトのタスク構成で使用されるフィーチャ レイヤー設定の詳細については、「タスク情報モデルの概要」をご参照ください。
注意:
Field Maps モバイル アプリの外部 (ArcGIS Web Editor など) でタスク対応レイヤーを含む Web マップにアクセスした場合や、組織の [コンテンツ] セクションでタスク対応レイヤーに直接アクセスした場合、タスク アクションや To Do リストは表示されません。
タスク アクセス ウィンドウの使用
タスク対応レイヤーをすばやく管理するために、Field Maps Designer の [タスク設定] の [タスク アクセス] ウィンドウを使用できます。 [タスク アクセス] ウィンドウを使用すると、次の操作を実行できます。
- ビュー レイヤーの作成 - タスク対応レイヤーのホスト フィーチャ レイヤー ビューを作成します。 ホスト フィーチャ レイヤー ビューの作成の詳細については、「ホスト フィーチャ レイヤー ビューの作成」をご参照ください。
- マップの複製 - 現在のタスク対応レイヤーを指定した別のレイヤーに置き換えて、現在のマップのコピーを作成します。 Web マップで定義されたすべてのタスク構成とレイヤー設定が維持されます。
- レイヤーの取得 - [タスク アクセス] ウィンドウに表示および使用できるレイヤーのリストを手動で更新します。
- アイテム詳細の表示 - [タスク アクセス] ウィンドウにリストされているレイヤーのアイテムの詳細を表示します。
ビュー レイヤーの作成
注意:
ビュー レイヤーを作成するには、コンテンツの作成権限を持っていて、ビューの作成元になるホスト フィーチャ レイヤーの所有者または組織の管理者である必要があります。 これは、[アイテムの詳細] ページからビューを作成するときの操作と同じです。Field Maps Designer でアクセスできるようにすることで、単にワークフローが効率化されます。 詳細については、「ホスト フィーチャ レイヤー ビューの作成」をご参照ください。
タスク対応ホスト フィーチャ レイヤーからビュー レイヤーを作成するには、次の手順を実行します。
- ブラウザーで組織サイトにサイン インして、ArcGIS Enterprise のアプリ ランチャーから Field Maps Designer を開きます。
[マップ] ページが表示され、自身が所有するマップと自身がメンバーである共有更新グループに含まれるマップが表示されます。
注意:
管理者の場合は、組織内のすべてのマップを表示および構成できます。 [フィルター] をクリックして [すべてのマップ] を選択します。
- 使用するタスク対応のホスト フィーチャ レイヤーが含まれているマップをクリックします。
[フォーム] ページが表示され、マップのコンテンツが表示されます。
ヒント:
マップのアイテム ページから Field Maps のマップを開くこともできます。 マップのアイテム ページに移動し、[Field Maps で開く] をクリックします。
- [コンテンツ] ウィンドウで、使用するタスク対応ホスト フィーチャ レイヤーをクリックします。
- [タスク] タブをクリックします。
- [タスク設定] をクリックします。
[タスク設定] ウィンドウが表示されます。
- [タスク アクセス] セクションで、[ビュー レイヤーの作成] ボタンをクリックします。
- [次へ] をクリックし、ビュー内の各レイヤーの定義を設定します。
- 最初のレイヤーをクリックして、レイヤーの定義オプションにアクセスします。 次のオプションを使用して、ビュー内の各レイヤーに含めるフィーチャを定義します。
- [フィルターの追加] - レイヤー内の 1 つ以上のフィールドにフィルター条件式を定義することで、ビューのコンテンツをフィルター処理できます。
たとえば、空 (NULL) のフィールド値を除外したり、指定した数値より大きい数値フィールド値のみを含めたりできます。
フィルター条件式を定義するには、[フィルターの追加] > [式の追加] の順にクリックして、ドロップダウン リストを使用して式を構築します。
1 つのレイヤーに複数のフィルター式を追加できます。 それを行うには、[式の追加] ボタンをクリックして、追加の式を定義します。 追加する必要があるフィルター式ごとに、この手順を繰り返します。
すべてのフィルターを定義したら、[フィルターの結果] ドロップダウン メニューを使用して、フィーチャをビューに含めるにはフィルター式で定義したすべての条件を満たす必要があるか ([すべての式に一致])、またはフィーチャをビューに含めるにはフィルター式のいずれかを満たす必要があるか ([少なくとも 1 つの式に一致]) を定義します。
- [対象地域] - ビューに含めるフィーチャを制限するには、レイヤーの空間範囲を定義します。 その範囲内にあるフィーチャのみがビューに含められます。
[ポリゴン] または [四角形] ボタンをクリックして、マップ上にエリアを描画します。 ビュー内のすべてのレイヤーに対して同じ対象地域を定義する場合は、[すべてのレイヤーに適用] をクリックします。
- [フィールド] - ビューのユーザーに表示する必要がないフィールドをビューから除外することができます。 たとえば、機密情報 (人の名前、健康情報、年齢など) を含むフィールドを除外することができます。
ビューに含めるフィールドを定義するには、[フィールドの選択] をクリックし、フィールド名をクリックして、ビューから削除するかビューに追加します。 フィールドをビューに含めるかビューから除外するかを決めるときに、フィールド名の横にある情報ボタンをクリックすると、そのフィールドの説明が表示されます。 ビューに含めるフィールドの定義が終了したら、[完了] をクリックします。
注意:
ArcGIS Online が必要とするフィールドは除外できません。 たとえば、レイヤーの ID などのシステム フィールドをオフにすることはできません。 また、フィールドのデフォルト値をまだ設定していない場合は、NULL 値が許可されないフィールドを除外することもできません。 デフォルト値が設定されていない場合、エディターは、編集時に値を入力するために、NULL 値が許可されないフィールドにアクセスする必要があります。
- [フィルターの追加] - レイヤー内の 1 つ以上のフィールドにフィルター条件式を定義することで、ビューのコンテンツをフィルター処理できます。
- レイヤーのオプションの定義が完了したら、[レイヤー定義] の横にある矢印をクリックして、ビュー内のすべてのレイヤーのリストに戻ります。
- ビュー内の他のレイヤーの定義を設定するには、それぞれのレイヤーに対して手順 7 と 8 を繰り返します。
- 定義オプションの設定が完了したら、[次へ] をクリックします。
- ホスト フィーチャ レイヤー ビューの一意なタイトルを入力します。
- ホスト フィーチャ レイヤー ビューを保存するフォルダーを選択します。
- 組織がコンテンツのカテゴリーを設定している場合、[カテゴリの割り当て] をクリックして、最大 20 のカテゴリを選択して、アイテムの検索に役立てることができます。
また、カテゴリー名の入力を開始して、カテゴリのリストを絞り込むこともできます。
- 必要に応じて、タグの項目をカンマで区切って入力します。
タグは、アイテムを説明し、ユーザーによるアイテムの検索を容易にする単語または短いフレーズです。 「Federal land」は 1 つのタグと見なされますが、「Federal, land」は 2 つのタグと見なされます。
- ビューの使用方法とコンテンツを説明するサマリーを入力します。
- [作成] をクリックしてビューを作成します。
マップを複製するオプションを示すメッセージが表示されます。 マップを複製しない場合は、メッセージ ウィンドウを閉じます。 新しいビュー レイヤーが [タスク アクセス] セクションにリストされました。
マップの複製
現在のマップを複製し、既存のタスク対応レイヤーを [タスク アクセス] ウィンドウに表示される使用可能なレイヤーの 1 つに置き換えるには、次の手順を実行します。
- 操作するマップに移動します。
- [コンテンツ] ウィンドウで、置き換えるタスク対応ホスト フィーチャ レイヤーをクリックします。
- [タスク] タブをクリックします。
- [タスク設定] をクリックします。
[タスク設定] ウィンドウが表示されます。
- [タスク アクセス] セクションで、[マップの複製] ボタンをクリックします。
または、[タスク アクセス] ウィンドウで特定のレイヤーの横にあるオーバーフロー ボタンをタップし、[複製されたマップでの使用] をクリックすることもできます。
- [レイヤーの選択] の横にあるドロップダウン メニューをクリックし、複製されたマップでタスク レイヤーとして使用するレイヤーを選択します。
- [マップ タイトル] テキスト ボックスに、複製マップの名前を入力します。
Field Maps モバイル アプリでモバイル作業者がマップを表示すると、これがタイトルとして表示されます。
- [フォルダー] ドロップダウン メニューをクリックし、マップを保存するフォルダーを選択します。 新しいフォルダーを作成することもできます。
複製マップを保存すると、マップを開くオプションを示すメッセージが表示されます。 複製されたマップが、Field Maps Designer の [マップ] ページにリストされます。
レイヤーの取得
[タスク アクセス] ウィンドウ内の表示および使用できるレイヤーのリストを手動で更新するには、次の手順を実行します。
- 操作するマップに移動します。
- [コンテンツ] ウィンドウで、タスク対応レイヤーをクリックします。
- [タスク] タブをクリックします。
- [タスク設定] をクリックします。
[タスク設定] ウィンドウが表示されます。
- [タスク アクセス] セクションで、[レイヤーの取得] ボタンをクリックして、使用可能なレイヤーのリストを更新します。
使用可能なレイヤーは、[ソース レイヤー] と [ビュー レイヤー] の 2 つのセクションに分かれています。
アイテム詳細の表示
[タスク アクセス] ウィンドウにリストされているレイヤーのアイテムの詳細を表示するには、次の手順を実行します。
- 操作するマップに移動します。
- [コンテンツ] ウィンドウで、タスク対応レイヤーをクリックします。
- [タスク] タブをクリックします。
- [タスク設定] をクリックします。
[タスク設定] ウィンドウが表示されます。
- [タスク アクセス] セクションで、リスト内のレイヤーの横にある [オーバーフロー] ボタンをクリックし、[アイテム詳細の表示] をクリックします。
タスクへのアクセスの管理の例
モバイル作業者がタスクの作成と削除をできないようにする
新しいタスク対応フィーチャ レイヤーのデフォルト設定を使用すると、モバイル作業者はタスクを作成および削除できます。 モバイル作業者が Field Maps モバイル アプリまたはその他のアプリでタスクを作成および削除できないようにする場合は、レイヤー ビューを作成し、編集を有効化してから、[フィーチャ レイヤー (ホスト、ビュー) 設定] セクションの [設定] タブで [作成と削除] オプションを無効にします。 編集アクセスを制御する設定の詳細については、「ホスト フィーチャ レイヤーの編集の管理」をご参照ください。
モバイル作業者が未割り当てのタスクにアクセスできないようにする
モバイル作業者が未割り当てのタスクにアクセスできないようにする - Field Maps Designer で [タスク設定] にあるデフォルトの未割り当てタスク フィルターを削除すると、モバイル作業者が Field Maps モバイル アプリで未割り当てのタスクの To Do リストを表示できなくなります。
注意:
ユーザーが他のアプリで未割り当てのタスクにアクセスできないようにするには、[ステータス] が未割り当てのフィーチャを除外するフィルター式を含むレイヤー ビューを作成します。
モバイル作業者が、自分に割り当てられていないタスクへのアクセスまたは変更を行えないようにする
モバイル作業者が表示および変更できるタスクに対する制約を追加で構成できます。この設定は、Field Maps モバイル アプリでタスクを実行している場合でも、ArcGIS システムの他の場所でタスクを実行している場合でも適用されます。
以下の例では、モバイル作業者が以下の操作を行えないようにするタスク レイヤーの構成を示します:
- タスク レイヤーへのアクセス中にタスクを作成または削除
- 未割り当てのタスクを表示または変更
- タスクを自分で割り当て
- 他のユーザーに割り当てられたタスクを表示または変更
- タスクを他のユーザーに再割り当て
フィーチャ レイヤーは、データへのアクセスを許可または制限するために活用できる、数々の構成オプションをサポートしています。 タスク レイヤーはフィーチャ レイヤーなので、これらの設定を使用してさまざまなユース ケースに対応できます。以下の手順は、これらの構成の一例を示します。結果として生成されるタスク レイヤーとマップは、データ アクセスのニーズに基づいて適切なグループと共有できます。
タスク対応ホスト フィーチャ レイヤーのアクセスを制限するには、以下の手順を実行します:
- マップのタスク対応ホスト フィーチャ レイヤーから開始します。
- 以下の手順を実行し、タスク フィーチャ レイヤーとホスト フィーチャ レイヤー ビューを構成します。
- ホスト フィーチャ レイヤー ビューでマップの複製を作成します。
- 新しいマップを共有します。
マップのタスク対応レイヤーから開始
Field Maps Designer のフォーム タブで新しいタスク対応フィーチャ レイヤーを作成するか、既存のホスト フィーチャ レイヤーをタスク レイヤーとしてマップで有効にし、使用するタスクを構成します。
注意:
この例の手順では、タスク レイヤーが、自分が所有するか管理権限を持つホスト フィーチャ レイヤーであることを前提としています。
タスク マップを作成したら、広範なアクセス権を必要としない個人のグループに対して、タスクへのアクセスをさらに制限できます。 自分に割り当てられたタスクへのアクセス権のみを必要とするモバイル作業者と共有するタスク マップを作成できます。
以下の手順に従い、フィーチャ サービスのプロパティを構成し、特定のユーザーに割り当てられた行のみを返すフィルターを適用したビュー レイヤーを作成し、ビュー レイヤーのフィーチャ レイヤー設定を構成してデータ アクセスをさらに制約することで、タスク フィーチャ レイヤーを構成します。
フィーチャ サービスのプロパティを構成する際、タスクで使用されるフィーチャ サービスの syncRowsMovedOutsideFilter プロパティと enforceDefinitionQueryDuringEdit プロパティが true に設定されていることを確認します。 これらのフィーチャ サービスのプロパティは、新しいタスク対応レイヤーの作成時に、デフォルトで true に設定されます (新しいマップを作成する際、または新しいレイヤーを追加または作成する際)。
syncRowsMovedOutsideFilter - true の場合、レイヤーのフィルターの内部または外部に移動する行が同期されるようにします。 false の場合、所定のマップ フィルター範囲に含まれ、かつマップ内に表示されるフィーチャのみが同期されます。 これは、タスク フィーチャが再割り当てされると、予期しない動作の原因になることがあります。 この設定は、オフライン ワークフローにおいて重要です。
enforceDefinitionQueryDuringEdit - true の場合、サービスは更新または削除を適用する前に、定義クエリーも適用します。 これにより、レイヤーの定義クエリーを満たすフィーチャのみが更新されます。 この例では、モバイル作業者が自分に割り当てられたタスクのみを編集できるようにするため、これは重要になります。
フィーチャ サービスのプロパティを構成
以下の手順に従い、フィーチャ サービスのプロパティを構成します。
- ホスト フィーチャ レイヤー ([タスク] レイヤー) のアイテム ページを開きます。
- [詳細] で [表示] をクリックし、ArcGIS REST Services Directory のフィーチャ サービスを表示します。
- JSON をクリックし、フィーチャ サービスのプロパティを JSON 形式で表示します。
- enforceDefinitionQueryDuringEdit プロパティと syncRowsMovedOutsideFilter プロパティが true に設定されていることを確認します。
enforceDefinitionQueryDuringEdit が true の場合、サービスには望ましいプロパティが設定されています。 このプロパティが false であるか、リストされているプロパティが見つからない場合は、サービスを更新し、enforceDefinitionQueryDuringEdit を true に設定する必要があります。
syncRowsMovedOutsideFilter が true の場合、サービスには望ましいプロパティが設定されています。 このプロパティが false であるか、リストされているプロパティが見つからない場合 (デフォルトは false)、次の手順でサービスを更新し、syncRowsMovedOutsideFilter を true に設定する必要があります。
両方のプロパティが true に設定されている場合、ビュー レイヤーの作成に進みます。
- enforceDefinitionQueryDuringEdit プロパティまたは syncRowsMovedOutsideFilter プロパティのいずれかを true に更新する必要があります。
- フィーチャ レイヤーのアイテム詳細ページに戻ってください。
- [設定] タブをクリックします。
- [同期の有効化] チェックボックスをオフにし、同期を無効にします。
チェックボックスが使用できない場合は、まず、そのサービスの対応するビューの同期を無効にします。 このフィーチャ サービスの既存のオフライン マップが存在する場合、オフライン マップを削除するかどうかを確認するメッセージが表示されます。 この操作を行う前に、すべてのローカル フィールド編集が同期されていることを確認します。
- [保存] をクリックします。
- [概要] タブをクリックします。
- [詳細] セクションで [表示] をクリックし、ArcGIS REST Services Directory のフィーチャ サービスを表示します。
- ページの上部にある [管理者] リンクをクリックします。
注意:
[管理者] リンクが表示されない場合は、この変更を行うために必要な権限がありません。 - [サポートされている操作] セクションで、[定義の更新] をクリックします。
- 必要に応じて既存の JSON コンテンツを消去し、「{"syncRowsMovedOutsideFilter" : true}」と入力します。
- [サービス定義の更新] をクリックします。
- 既存のビューが他にもある場合は、各ビューに対してステップ 10 ~ 15 を繰り返します。
- ステップ 8 で、フィーチャ サービスとビューのアイテム詳細ページの [設定] タブでオフにした [同期の有効化] チェックボックスを再びオンにします。
ビュー レイヤーの作成
現在サイン インしているモバイル作業者に割り当てられたタスクのみを返すフィルター式を含むレイヤー ビューを作成できるようになりました。 これを行うには、「ビュー レイヤーの作成」手順をステップ 8 まで行ってから、以下の手順を実行します。
フィルター式を定義するには、[フィルターの追加] をクリックして [新規追加] を選択し、ドロップダウン リストを使用してフィルター Assignee is current user を作成します。最初のドロップダウン メニューで [指名された人] を選択してから、2 つ目のドロップダウン メニューで [現在のユーザー] を選択します。
注意:
Field Maps Designer Web アプリで定義されたオフライン エリアは、フィルターで current_user キーワードを使用する場合はサポートされません。 このホスト フィーチャ レイヤー ビューでコンテンツをオフラインにするには、Field Maps モバイル アプリで定義されたオフライン エリアを使用する必要があります。
フィルター式を定義した後、「ビュー レイヤーの作成」のステップ 9 ~ 17 を実行します。
ビュー レイヤーのフィーチャ レイヤー設定を構成
ビュー レイヤーを作成したところで、いくつかの追加設定を指定する必要があります。 以下の手順を実行し、ビュー レイヤーのフィーチャ レイヤー設定を構成して、データ アクセスをさらに制約します。
- 前の手順で作成したホスト フィーチャ レイヤー ビューのアイテム ページを開きます。
- [設定] タブをクリックします。
- [フィーチャ レイヤー (ホスト、ビュー)] セクションまでスクロールし、[編集の有効化] をオンにします。
- 必要に応じ、[同期の有効化] をオンにします (オフラインでの使用および共同作業のために必要)。
- [どのような種類の編集が許可されていますか?] 設定で、次のオプションを調整します。
- [追加] - このオプションはオフにします。 このビューからアクセスした場合、タスクを作成できないことを意味します。
- [削除] - このオプションはオフにします。 このビューからアクセスした場合、タスクを削除できないことを意味します。
- [更新] - このオプションはオンにします。 編集者がフィーチャ ジオメトリーと属性を更新できるようにするかどうかを選択します。 ユーザーがタスクのジオメトリーを更新できないようにするには、[属性のみ] を選択します。 編集者がタスクの位置とその属性を移動できるようにするには、[属性とジオメトリー] を選択します。
- [保存] をクリックします。
- [データ] タブをクリックし、[フィールド] をクリックしてフィールド ビューに切り替えます。
- [指名された人] フィールドをクリックし、フィールドの詳細を表示します。
- [属性の編集を許可] をオフにし、[保存] をクリックします。 このビューからアクセスした場合、タスクの割り当て先を変更できないことを意味します。
ホスト フィーチャ レイヤー ビューを含むマップの複製
ビュー レイヤーを作成したところで、新しいビュー レイヤーをタスク対応レイヤーとして使用するマップを作成する必要があります。 これは、データへのアクセス権が必要なモバイル作業者と共有するマップです。 ホスト フィーチャ レイヤー ビューを含むマップを複製するには、次の手順を実行します。
- 「マップのタスク対応レイヤーから開始」セクションで、開始時のマップに移動します。
- マップを複製する手順に従い、既存のタスク対応レイヤーを、上記の「ビュー レイヤーの作成」セクションで作成した新しいホスト フィーチャ レイヤー ビューに置換します。
新しいマップの共有
ホスト フィーチャ レイヤーを使用する新しいタスク対応マップへのアクセスを許可するモバイル作業者を特定し、マップを共有します。
注意:
「マップのタスク対応レイヤーから開始」セクションで開始時に使用したタスク マップを、タスクの表示、作成、変更の必要な広範なアクセス権が必要なユーザーやグループと共有できます。 たとえば、タスクをディスパッチする人は、タスクの作成と削除、esritask_assignee フィールドの編集に加え、必要に応じてタスクの属性とジオメトリーを編集する必要があります。
タスク情報モデルの概要
Field Maps Designer では、現場で使用するマップに新しいタスク対応フィーチャ レイヤーを作成したり、既存のフィーチャ レイヤーでタスクを有効化できます。 タスク対応レイヤーは、モバイル作業者が現場作業を管理するために使用できる、行動に役立つ To Do リストを提供します。 マップごとに許可されるタスク レイヤーは 1 つだけです。 新しいタスク レイヤーを作成すると、ホスト フィーチャ レイヤーがデフォルト構成で作成され、マップに追加されます。 タスク レイヤーと Web マップには、次のような複数のフィールド、デフォルトのフォーム エレメント、および追加機能が設定されます。
- タスク関連の属性を格納するフィールドとリストがタスク レイヤーに追加されます。
- データ収集フォーム内のフォーム エレメントが Web マップに追加されます。
- タスクの詳細を表示するためのフィールド リストのポップアップが作成され、Web マップに追加されます。
- タスク シンボルとフィーチャ テンプレートが Web マップに追加されます。
- タスク レイヤーに対するデフォルトで 1 分の更新間隔が Web マップに追加されます。
- タスク レイヤーは同期が有効になります。
- タスク レイヤーで添付ファイルが有効になります。
新しいタスク レイヤーを作成するか、既存のフィーチャ レイヤーでタスクを有効化するときは、デフォルト構成を使用したり、ニーズに合わせて構成をカスタマイズできます。 タスク スキーマの構成の詳細については、「タスクの構成」をご参照ください。 新しいタスク レイヤーは、ポイント、ライン、ポリゴンのジオメトリーを持つことができ、以下の図と表に示すように、デフォルトのフィールドとフィールド特性を使用して作成されます。
フィールド名 | エイリアス | タイプ (長さ) | 削除の可不可 | 説明 |
---|---|---|---|---|
esritask_type | タスク タイプ | Integer | No | ユーザーがマップ内で実行できるさまざまなタイプのタスクを記録します。 値のリストによって定義されます。 |
esritask_status | ステータス | Integer | No | タスクの進行状況を記録します。 値のリストによって定義されます。 |
esritask_assignee | 指名された人 | 文字列 (255) | No | タスクに割り当てられた担当者のユーザー名を記録します。 値のリストによって定義されます。 |
esritask_priority | Priority | Integer | Yes | タスクの優先度 (重要度) を記録します。 |
esritask_due_date | Due Date | Date | Yes | タスクの期日と時刻を記録します。 |
esritask_description | 説明 | 文字列 (4000) | Yes | タスクの説明を提供します。 |
esritask_notes | 備考 | 文字列 (4000) | Yes | タスクに関する追加のメモを提供します。 |
既存のフィーチャ レイヤーでタスクを有効化すると、タスク フィールドの要件の柔軟性が向上します。 サポートされているフィールド定義を以下の図に示します。
その他の注意事項
タスク対応レイヤーを操作するときは、次の点に留意してください。
- フィールド esritask_type、esritask_status、esritask_assignee は Field Maps モバイル アプリでタスクの機能をサポートするために必要で、削除や名前の変更はできません。
- デフォルト構成では、esritask_type、esritask_status、esritask_priority のリストは、次のデフォルト値で事前入力されています。
フィールド名 コード - 値 esritask_type
- 0 – タスク タイプ 1
esritask_status
- 0 - 未割り当て
- 1 - 割り当て済み
- 2 - 進行中
- 3 - 完了
esritask_priority
- 0 - なし
- 1 - 低
- 2 - 中
- 3 - 高
- 4 - 重要
- 既存のフィーチャ レイヤーでタスクを有効化する場合、esritask_status フィールドは整数タイプ (long) または文字列タイプにすることができ、ユーザーが値を定義します。
- esritask_type および esritask_assignee フィールドのリストには、具体的な用途に対応する値を入力します。
- esritask_assignee のリストは Field Maps Designer で設定できます。 予想されるパターンは、コードがユーザー名で、値がユーザーのフル ネームです (たとえば、コード: jdoe_acme、値: John Doe)。 デフォルトでは、リスト項目の例が 1 つ入力されていますが、少なくとも 1 つのユーザー名を追加した後に削除できます。
- 必須フィールド esritask_type、esritask_status、esritask_assignee 以外に、追加のフィールドとフォーム エレメントをタスク対応レイヤーで追加または削除できます。
- タスク レイヤーには GlobalID フィールドが必要です。
- 更新を考慮するようにフィールドまたはリストに依存するタスク構成のあらゆる側面を調整する必要があります (たとえば、タスク リスト フィルター、フィーチャ アクション、フィーチャ アクション レイアウト)。
- Field Maps Designer で新しいタスク対応フィーチャ レイヤーを作成すると、次のフィーチャ サービスのプロパティが true に設定されます。
- syncRowsMovedOutsideFilter - レイヤーのフィルターの内部または外部に移動する行が同期されるようにします。
- enforceDefinitionQueryDuringEdit - サービスも更新または削除時にフィルター設定を適用します。
ヒント:
既存のフィーチャ レイヤーでタスクを有効化する場合は、これらのフィーチャ サービスのプロパティ設定の使用を検討してください。 これらのフィーチャ サービスのプロパティは、REST 管理ページまたは ArcGIS Server Manager を使用して変更できます。