フォームの構成

現場で、モバイル作業者は、フォームを読み取り、入力し、更新します。Collector では、フォームは、フィーチャまたはテーブルのポップアップに基づき、エントリは、レイヤーをどのように準備したかによって決定されます。読み取り可能なフォーム ビューおよび編集可能なフォームの両方を構成するには、マップを作成しているときにポップアップを構成します。読み取り専用のポップアップのコンテンツは (カスタムの表示などの) さまざまな表示を使用できますが、編集可能なポップアップは、紙のフォームに似た属性および値のリストを常に使用します。このリストは、使いやすいフォームの操作およびフォームの正しい部分を編集しているという信頼性をモバイル作業者に提供します。

ヒント:

GIS マネージャーは、フィーチャ (およびテーブル) に関する情報をフィールドと考え、それらの値を属性と考え、表示をポップアップと考えます。しかし、モバイル作業者は、対象物および観察結果について考え、情報を、入力された紙のフォームとして概念化します。GIS マネージャーに対して、モバイル作業者によって最も容易に理解される方法で情報を伝達するように促し、GIS マネージャーがモバイル作業者の思考に精通するように、このトピックでは、モバイル作業者によって使用される用語を使用します。ただし、作成操作の用語が使用される場合を除きます。

デフォルトのポップアップを (フォームの大部分を表示可能および編集可能にして) 使用できますが、時間をかけてフォームを構成すれば、モバイル作業者は、さらに正しい情報を提供することができます。以下を構成することを検討します。

フォームの構成方法の詳細については、「ArcGIS Online でのポップアップの構成」または「ArcGIS Enterprise でのポップアップの構成」をご参照ください。

フォームの構成の開始

Map Viewer では、フォームを構成するために、ポップアップを構成します。

  1. ブラウザーで、マップを Map Viewer 内で開き、[詳細] をクリックして [コンテンツ] をクリックします。
    メモ:

    マップをまだ作成していない場合は、「マップの作成」をご参照ください。

  2. フォームを作成するレイヤーまたはテーブルを参照し、[その他のオプション] その他のオプション をクリックして、[ポップアップの構成] をクリックします。

タイトル

正しい識別情報をタイトルに含めると、モバイル作業者が正しいフォームを選択して読み取ったり更新したりするのが容易になります。ポップアップ タイトルは、(マップ上の複数のアイテムがタップされた場合、または複数の検索結果が存在する場合などに) フォームをリストで表示するために使用されます。タイトルで、Arcade 属性条件式を使用して、モバイル作業者が必要とする情報を、モバイル作業者にとって最も役立つように書式設定して取得します。「ArcGIS Online での属性条件式の使用」または「ArcGIS Enterprise での属性条件式の使用」をご参照ください。

読み取り専用のフォームの表示

モバイル作業者がフォームを表示するときに、その表示は、ポップアップのコンテンツの表示設定に従います。単一のエントリを表示するようにマップを作成した場合、モバイル作業者がフォームを表示するときに見えるのは、そのエントリだけです。代わりに、カスタムの表示を使用した場合、モバイル作業者には、カスタム ポップアップに入力されたコンテンツが表示されます。読み取り専用のフォームを作成する場合、モバイル作業者が検索する可能性のある情報を検討します。

  • 目を通してすばやく識別する必要のある複数のエントリが存在する - 重要な情報を推奨するように構成された [属性フィールドのリスト] を使用します。
    メモ:

    読み取り専用のフォームでは、1 つのエントリを表示することを指定でき、編集可能なフォームではそれを指定できませんが、読み取り専用の表示にリストを使用する場合、その他のすべての構成が、読み取り専用のフォームと編集可能なフォームの両方に適用されます。これには、順序、エイリアス、および形式が含まれます。

  • 単一のエントリが必要である - [単一の属性フィールド] を使用して、その情報をハイライト表示します。
  • 重要な情報を伝達するために使用される語句など、モバイル作業者が最も精通している異なる表示が存在する - [属性表示のカスタム設定] を使用し、さまざまなエントリを使用して語句を作成します。
  • 必要な情報がすべてタイトルに含まれており、読み取る必要のあるものが他にない - [属性情報の非表示] を使用し、不必要な情報によってアプリが乱雑になるのを防ぎます。

順序

モバイル作業者が現場で情報を簡単に入力できるように、フォームを整理する必要があります。フォームが長いが、必要のある部分が一部だけである場合、モバイル作業者が重要な項目を検索しなくて済むように、それらの部分を最初にリスト表示することができます。関連情報がフォーム内に存在する場合、紙のフォームのセクションと同様に、それらの情報を互いに近づけてグループ化する必要があります。リストを読み取り専用の表示に使用する場合、編集するときと同じ順序が使用されます。

  1. [これらの属性フィールドが表示されます] の下で、順序変更するエントリをクリックします。
  2. リストの横にある矢印キーを使用して、リスト内のエントリを上または下に移動します。
    エントリの順序変更

エントリの表示および編集機能

適切なフォームは、モバイル作業者が必要とするエントリを含んでいます。フォームを乱雑にし、モバイル作業者の注意をそらす余分な情報を含めないようにする必要があります。たとえば、データが GPS 受信機の情報を含んでいる場合、モバイル作業者がその情報を編集できるべきではありません。モバイル作業者は、その情報を表示することも必要としないかもしれません。

マップを作成するときに、読み取り専用のビューに何を含めるか、およびどのエントリを編集可能にして、編集時に含めるかを指定するように、フォームを構成します。

  1. ポップアップの構成時に、[属性フィールドの構成] リンクをクリックします。
  2. 読み取り専用のポップアップでモバイル作業者に表示する必要のあるエントリの [表示] チェックボックスをオンにします。
  3. モバイル作業者が記入または更新する必要のあるエントリの [編集] チェックボックスをオンにします。
    ヒント:

    エントリが編集時にのみ役立つ場合は、[表示] チェックボックスをオフにして、[編集] チェックボックスをオンにすることができます。

ラベル (エイリアス)

Collector は、[フィールド エイリアス] のテキストを、フォーム内のエントリのラベルとして使用します。モバイル作業者によく知られている名前または短い質問を入力します。

ヒント:

ラベルを短く簡潔にします。質問を使用できますが、Collector は、フォーム内で一行に収まるようにテキストのサイズを変更します。そのため、長いラベルは、読みにくいことがある小さいフォントになります。

  1. ポップアップの構成時に、[属性フィールドの構成] リンクをクリックします。
  2. 変更する [フィールド エイリアス] の現在のエイリアスのテキストをクリックします。
  3. 新しいエイリアスを入力して Return キーを押します。

ヒント

Collector は、編集時に、値を含まないエントリに情報テキストを表示するために、[ヒント] のテキストを使用します。たとえば、モバイル作業者が情報を取得する位置、または入力時に従う必要のある形式の詳細に関する情報を入力できます。

  1. ポップアップの構成時に、[属性フィールドの構成] リンクをクリックします。
  2. ヒントを入力するエントリのフィールド名をクリックします。
  3. [ヒント] テキスト ボックスに、モバイル作業者がエントリに記入する前に確認する必要がある情報を入力します。

テキスト ボックスの形式

一行、複数行、またはリッチ テキストを使用するように、テキスト エントリを構成することができます。この構成は、フォームを表示するときに使用されますが、Collector は、編集時に一行のテキストを常に使用します。

  1. ポップアップの構成時に、[属性フィールドの構成] リンクをクリックします。
  2. 書式設定するテキスト エントリのフィールド名をクリックします。
  3. [テキストボックス タイプ] の下で、テキスト ボックスの形式 ([一行][複数行]、または [リッチ テキスト]) を選択します。

    この形式は、読み取り専用のフォームに表示されます。

数値形式

数値エントリは、特定の小数点以下の桁数を使用するように構成することができ、桁区切り記号を使用するように構成することもできます。モバイル作業者が入力する必要のある数字のサイズを検討します。

  1. ポップアップの構成時に、[属性フィールドの構成] リンクをクリックします。
  2. 書式設定する数値エントリのフィールド名をクリックします。
  3. [形式] の下で、データが表示する小数点以下の桁数を、0 ~ 8 から選択します。
  4. データに桁区切り記号を含める場合、[桁区切り記号を使用] チェックボックスをオンにします。

日付の構成

日付をさまざまな形式で表示することができます。データにとって時間が重要である場合、時間を含む日付形式を選択し、時間の形式を構成します。時間が重要でない場合は、時間を非表示にすることができます。

  1. ポップアップの構成時に、[属性フィールドの構成] リンクをクリックします。
  2. 書式設定する日付エントリのフィールド名をクリックします。
  3. [形式] の下で、日付を表示する形式 (たとえば、「12/21/1997」または「Sunday, December 21, 1997」) を選択します。

    Collector は、日付を表示するときに、デバイスのロケールを使用します。ポップアップの構成で選択した形式が、日付に含まれる情報を決定しますが、そのまま表示されるのではありません。ポップアップの構成で「12/21/1997」または「21/12/1997」を選択した場合、Collector では、デバイスのロケールが最終的な結果を決定して、同じ表示が得られます。

  4. 形式が時間をサポートしていて、時間を表示するか、編集したい場合は、[時間の表示] チェックボックスをオンにして、時間の形式 (たとえば、「6:00 PM」または「18:00:00」) を選択します。

    Collector は、現地時間を使用して表示および編集を実行します。

Arcade 条件式を使用したタイトルまたはエントリの計算

式およびフォームの他の部分に基づいてエントリを計算できます。たとえば、単位変換を実行して、単位を表示する末尾のテキストを含めたり、より直感的に読むことができるように複数のエントリを結合したり、カスタム形式を指定したりします。計算されるエントリは、計算を実行する Arcade 属性条件式を追加することによって作成されます。計算されるエントリは、他のフィールドと同様に [ポップアップ コンテンツ] の下に含められ、読み取り専用のフォームを構築するために使用できます。このエントリは、動的に計算される値であり、他のエントリに基づいて作成されるため、編集時には編集不可または非表示になりますが、読み取り専用のフォームは、行われた編集を反映するように更新されます。「ArcGIS Online での属性条件式の使用」または「ArcGIS Enterprise での属性条件式の使用」をご参照ください。

たとえば、以下の手順は、対象物を調査する必要があるかどうかを示す計算されるエントリの作成方法を示しています。過去 1 年間、調査されていない場合、フォームのタイトルが [調査が必要] に更新されます。そうでない場合、タイトルは、前回の調査が実行されたときの書式設定済みの日付を表示します。

  1. ポップアップを構成しているときに、[属性条件式] の下で [追加] をクリックします。
  2. [条件式] テキスト ボックスに、次のように、計算されるエントリを作成する Arcade コードを入力します。
    if (DateDiff(Date(), $feature.InspectionDate, 'years') > 1)
      'Inspection Required'
    else  'Inspected ' + Text(ToLocal($feature.InspectionDate), 'M/D/YY')
    メモ:

    このコードは、前回の調査の日付をエントリ InspectionDate に含んでいるレイヤーを必要とします。

  3. [カスタム] の横にある [編集] をクリックして、計算されるエントリに名前を付けます。
  4. [OK] をクリックして、計算されるエントリを作成します。
  5. [ポップアップ タイトル] を削除し、その横にある追加ボタン [+] をクリックします。新しい計算されるエントリを選択します。
  6. [OK] をクリックしてポップアップへの変更を保存します。
  7. マップでポップアップを表示します。

    タイトルが、計算されるエントリを反映します。Collector でポップアップを表示するときに、同じタイトルが表示されます。

Arcade の詳細については、「ArcGIS Arcade」をご参照ください。その他の条件式の例については、GitHub で Arcade 条件式のリポジトリをご参照ください。

メモ:

Arcade 条件式は、1 つのフォーム内の情報に限定されており、他のフォーム内の情報 (たとえば、2 つの異なる対象物の情報) にアクセスすることができません。

バーコードおよび QR コード

対象物がバーコードまたは QR コードを持っている場合、Collector を使用してバーコードまたは QR コードをスキャンし、そのスキャンに基づいて 1 つ以上のエントリにデータを入力します。Collector では、すべてのテキスト エントリおよび数値エントリは、バーコードまたは QR コードをスキャンするためのオプションを含んでいます。モバイル作業者が [バーコードまたは QR コードのスキャン] バーコードまたは QR コードのスキャン を選択すると、デバイスのカメラ アプリが開き、バーコードまたは QR コードを読み取ります。スキャンが完了すると、バー コードまたは QR コードに含まれている情報が、選択されているエントリに入力されます。

メモ:

Collector は、オペレーティング システムによってサポートされているバーコードおよび QR コードの形式をサポートします。Android のサポートについては、「Barcode API Overview」をご参照ください。iOS のサポートについては、「コンピューターが読み取り可能なオブジェクト タイプ」をご参照ください。

アタッチメントの表示

データがアタッチメントをサポートしている場合、モバイル作業者は、アタッチメントを表示することが必要になる場合があります。モバイル作業者がフォームを表示するときに、アタッチメントを表示できるようにする場合は、[フィーチャのアタッチメントをリンクとして表示] チェックボックスをオンにします。これは、アタッチメントを追加するモバイル作業者の機能に影響を与えませんが、これをオンにしないと、モバイル作業者は、編集中にしかアタッチメントを表示できません。

高精度のメタデータの表示

データが高精度のメタデータを含んでいる場合、モバイル作業者がそれを編集できるべきではありません。モバイル作業者も高精度のメタデータを読む必要があるかどうかを検討する必要があります。必ず、すべての高精度のメタデータのエントリを読み取り専用として設定し (編集を無効にする)、できれば非表示にします。他のどのエントリを含めて編集可能にするかを設定するのと同じ方法で、高精度のメタデータのエントリを設定できます。高精度のメタデータを表示する場合、適切な小数点以下の桁数を使用するように、数値を書式設定する必要もあります。補正時間を表示する場合、日付を書式設定します。

関連情報の表示

データが関連する対象物、観測結果、またはレポート (調査) を含んでいる場合、モバイル作業者は、それらにアクセスすることが必要になる場合があります。関連するレポートは、それらが関連付けられている対象物または観測結果を介してアクセスされる必要があります (テーブルに直接アクセスすることはできません)。関連する対象物および観測結果には、マップを介して直接アクセスするか、それらが関連付けられている対象物または観測結果を介して、アクセスできます。モバイル作業者にとって最適なフォームを作成するには、関連情報に関して、およびその情報が関連付けられているフィーチャに関してフォームを構成し、フォームが関連情報を含むよう指定します。

いずれかのフォームを構成するために使用するガイドラインと同じガイドラインに従って、関連情報に関してフォームを構成します。このトピックのすべての設定および推奨事項を適用します。関連情報のフォームのタイトルには、特に注意を払います。関連情報が関連付けられているフィーチャまたはテーブルが、複数の関連するフォームを持っている場合、モバイル作業者が関連するフォームを選択するときに、タイトルのリストが表示されます。タイトルが特徴のある情報を含んでいる場合、モバイル作業者が正しい関連するフォームを選択することが容易になります。

モバイル作業者が、関連情報が関連付けられている対象物または観測結果を表示するときに、関連情報にアクセスできるようにするには、関連情報が関連付けられている対象物または観測結果のフォームを構成するときに、[関連データの表示] チェックボックスをオンにします。このチェックボックスをオフにした場合、モバイル作業者は、対象物または観測結果を介して関連情報のフォームを追加することも、編集することもできなくなります。このチェックボックスをオンにした場合、[並べ替えオプション] をクリックし、関連情報の表示順序を指定するフィールドおよび順序を指定します。たとえば、調査を並べ替える場合、調査日付フィールドに基づいて並べ替え、降順を使用して、最新の調査を 1 番目に表示するのが一般的です。

有効な値

ユーザーがフォームに入力する情報を制限することをお勧めします。おそらく、従ってほしい一連の選択肢、またはエントリに対して有効な値の範囲があります。それらは、Collector によって順守されますが、データを介して構成されます。

フィールドに対して一連の選択肢を指定するには、値のリスト (ArcGIS Online または ArcGIS Enterprise を使用する場合) またはコード値ドメイン (ArcGIS Pro を使用する場合) を作成します。Collector では、フィールドで選択できる値のリストがモバイル作業者に表示されます。

選択のリスト

有効な数値の範囲を設定するには、その数値の最小値と最大値を指定します。ArcGIS Pro を使用する場合、この指定は、範囲ドメインを介して行われます。Collector では、モバイル作業者が値を入力し、その値が有効な範囲を外れている場合、警告が表示されます。

最小値と最大値の要件がある値

フォームが無効な値を含んでいるときに、モバイル作業者はそのフォームを送信できません。フォームに入力される値を制限するためのデータの構成の詳細については、「ArcGIS Online での属性のリストと範囲の定義」、「ArcGIS Enterprise での属性のリストと範囲の定義」、または「ArcGIS Pro のドメイン ビュー」をご参照ください。

メモ:

ArcGIS Enterprise を使用して、リストの作成およびフィールドに対する最小値と最大値の設定を含めて、フィールドを追加および編集する操作には、ArcGIS Enterprise 10.7 以降が必要です。

デフォルト値

フォームに設定したいデフォルト値があることがあります。Collector では、デフォルト値がフォームに事前に入力されます。デフォルト値を指定する方法は 2 つあります。レイヤーの設計の一環としてフィールドのデフォルトを指定する方法と、データ収集を開始するために使用するフィーチャ テンプレートを指定する方法です。

レイヤーの設計の一環として指定するデフォルト値は、データ固有のものです。フィーチャが作成されるたびにそのフィールドにこのデフォルトが適用されます。レイヤーの設計の一環としてデフォルト値を指定するには、「ArcGIS Online でのフィールドの追加または削除」、「ArcGIS Enterprise でのフィールドの追加または削除」、または「ArcGIS Pro のフィールド ビュー」をご参照ください。

メモ:

ArcGIS Enterprise を使用して、フィールドに対するデフォルト値の設定を含めて、フィールドを追加する操作には、ArcGIS Enterprise 10.7 以降が必要です。

フィーチャ テンプレートの一部として指定するデフォルト値は、その値が指定されたフィーチャ テンプレートを使用してフィーチャを作成するときに適用されます。これにより、作成するフィーチャのタイプに応じて、1 つのフィールドに異なるデフォルト値を設定できます。フィールドにデフォルトが設定されている場合は、フィーチャ テンプレートがそれをオーバーライドし、こちらが使用されます。フィーチャ テンプレートにデフォルト値を指定するには、「ArcGIS Online での Map Viewer のフィーチャ テンプレートの作成」、「Map Viewer での ArcGIS Enterprise のフィーチャ テンプレートの作成」、または「ArcGIS Pro でのフィーチャ テンプレートの作成」をご参照ください。

必須エントリ

モバイル作業者に対して入力するよう要求するエントリが、データに存在することがあります。たとえば、すべての調査が調査日付を必要とする場合、モバイル作業者が調査を送信する前に入力が必要になるように、調査日付を必須エントリにします。必須エントリは、Collector によって遵守され、ラベルの横のアスタリスクとしてモバイル作業者に表示され、値が入力されるまで送信を防ぎます。エントリが NULL になることを許容しないことによって、データの構成の一部としてエントリが必須であることを示します。

メモ:

ArcGIS Pro を使用している場合、バージョン 2.1 以降が必要です。ArcGIS Enterprise を使用している場合、バージョン 10.7 以降が必要です。これらのバージョンよりも前の ArcGIS Pro または ArcGIS Enterprise を使用する場合は、ホスト フィーチャ レイヤーに対してスクリプト (「必須フィールドのリセット」) を実行する必要があります。「フィールドからの必要な情報の要求」をご参照ください。

関連トピック