サマリー
この記事では、ArcGIS Online または ArcGIS Server からの既存のフィーチャ サービスに直接接続される Survey123 for ArcGIS で調査を作成するための要件について説明し、その手順を示します。
手順
XLSForm で submission_url プロパティを使用することによって、ArcGIS Online または ArcGIS Server からの既存のフィーチャ サービスに直接接続される調査を作成できます。
フィーチャ サービスの最小限の要件は次のとおりです。
- フィーチャ サービスをバージョン対応にすることはできません。 履歴管理は問題ありません。
- サーバーは、Web 層認証を使用してはなりません (たとえば、IWA 認証または PKI 認証を使用することはできません)。
さらに、調査が繰り返しを含む場合、
- 関連テーブルを含むフィーチャ サービスに対して作業する場合は、リレーションシップが、親レイヤーの GlobalID フィールドおよび子レイヤーまたはテーブルの GUID フィールドを使用する必要があります。 フィールドの名前は重要ではありませんが、タイプは適用される必要があります。 このルールは、アタッチメントにも適用されます。
- リレーションシップで使用される GlobalID フィールドは、インデックスが構築されている必要があり、データベース内で Null 値を許可しない個別値を含むように設定される必要があります。
フェデレートされていないフィーチャ サービスを操作するには、いくつかの追加設定が必要です。
- サービスは、セキュリティ保護されている必要があります。
- サービスは、認証情報がアイテムに保存された ArcGIS 組織サイトに登録される必要があります (下記を参照)。 それによって、プロキシ サービスが ArcGIS 組織サイトに作成され、調査での submission_url として使用されます。
プロキシ サービスを作成するには、次を実行します。
- セキュアなサービスの URL を取得します。 URL が FeatureServer エンドポイントを指していることを確認します。 たとえば、次のように指定します。
http://arcgis-sydneyserver-1447957614.ap-southeast-2.elb.amazonaws.com/arcgis/rest/services/Assets/FeatureServer
- ArcGIS 組織サイトで、[マイ コンテンツ] を参照して [アイテムの追加] を選択し、[Web から] を選択します。
- サービスの URL を貼り付けます。
- 認証情報を入力して、アイテムを保存します。
- この新しいサービスのフィーチャ サービス アイテムの URL を決定し、調査に追加するための準備を行います。 URL は次のようになります。
http://utility.arcgis.com/usrsvcs/servers/46b45aab7e88467eb6aed77b95afc8ba/rest/services/PointInspections/FeatureServer
- XLSForm スプレッドシートで、フィーチャ レイヤーのポータル ID を取得し、この URL を [設定] ページの [submission_url] 列に貼り付けます。 送信 URL は次の形式にする必要があります。
https://www.arcgis.com/sharing/rest/content/items/
- フィーチャ サービスのレイヤーの名前を、[設定] ページの [Form_ID] 列に入力します。
- 調査の質問を入力し、必要に応じて選択肢を入力します。
- 調査を公開し、Survey123 for ArcGIS で使用します。
調査が公開された後に、元のフィーチャ サービスのセキュリティをパブリックに変更することができます。 フォームおよびプロキシ フィーチャ サービスの両方をユーザーと共有することがさらに必要です。