How To: Create Survey123 for ArcGIS surveys that connect to non-federated ArcGIS Server services
This article describes the requirements and provides the steps to create surveys in Survey123 for ArcGIS that connect directly to existing feature services from ArcGIS Online or ArcGIS Server.
By using the submission_url property in an XLSForm, surveys that connect directly to existing feature services from ArcGIS Online or ArcGIS Server can be created.
The minimum requirements for the feature service are:
- The feature service cannot be versioned. Archiving (history) is fine.
- The server must not use web-tier authentication (for example, it cannot use IWA or PKI authentication).
Additionally, if the survey contains repeats:
- When working against feature services with related tables, the relationships must use a GlobalID field in the parent layer, and a GUID field in the child layers or tables. The name of the fields is irrelevant, but the types must be honored. This rule also applies to attachments.
- GlobalID fields used in the relationships must be indexed and set in the database to contain non-nullable and unique values.
To work with non-federated feature services, some additional configuration is required:
- The service must be secured.
- The service must be registered in an ArcGIS organization with credentials saved in the item (see below). This creates a proxy service in the ArcGIS organization, which is used as the submission_url in the survey.
To create the proxy service, complete the following:
- Copy the URL of the secured service in ArcGIS Server. Ensure the URL is to the FeatureServer endpoint. For example:
- Log in to an organization in ArcGIS Online, browse to My Contents, select Add Item and choose From the web.
- Paste the URL of the service from Step 1.
- Enter the credentials, and save the item.
- Once the item is saved, copy the ID of this new service to prepare to add to the survey. The ID can be found at the end of the URL in the address bar. For example:
- When creating the survey, on the Settings page of the XLSForm spreadsheet, paste this ID into the submission_url column. The submission URL must be formatted as follows:
- Enter the name of the layer of the feature service into the Form_ID column on the Settings page.
- Enter questions and choices as needed for the survey.
- Publish the survey, and use it in Survey123 for ArcGIS.
After the survey is published, the security of the original feature service can be changed to public. It is still necessary to share both the form and the proxy feature service to users.
- ArcGIS REST API: Item
- ArcGIS Online: Add items
- ArcGIS Online: Item details
- GeoNet: How to Access Item Data Stored in ArcGIS Online or Portal with ArcGIS REST API
- GeoNet: Where can I find the item ID for an ArcGIS Online item?
- Survey123 for ArcGIS: Use Survey123 with existing feature services