По умолчанию при публикации опроса в Survey123 с помощью схемы из опроса создается векторный слой. Либо вы можете выбрать добавление опроса к существующему векторному слою.
Подготовка векторного слоя
Чтобы использовать существующий векторный слой в Survey123, он должен соответствовать следующим требованиям:
- Векторный слой должен быть элементом в ArcGIS Enterprise или ArcGIS Online. Сюда входят размещенные векторные слои и векторные слои, опубликованные на интегрированных и не интегрированных серверах.
Примечание:
Для работы с неинтегрированными сервисами объектов требуется выполнить дополнительные настройки. Необходимо вручную создать в организации ArcGIS элемент векторного слоя, который будет представлять сервис. Дополнительные сведения см. в статье базы знаний по подключению к не интегрированным сервисам ArcGIS Server.
- Владелец и пользователи опроса должны иметь доступ к векторному слою.
- Векторный слой должен быть редактируемым.
- Следующие дополнительные свойства должны быть заданы как true:
- supportsApplyEditsWithGlobalIds – векторный слой должен поддерживать применение изменений с глобальными идентификаторами. Это позволяет приложению создавать и управлять глобальными ID в созданных объектах (в отличие от сервера, который создает новые глобальные ID для создаваемых объектов).
- supportsAttachmentsByUploadId – этот параметр автоматически включается, если для векторного слоя разрешены вложения. Она позволяет приложению загружать все вложения, связанные с опросом, до того, как опрос будет отправлен. Если вложения загрузить не удается, то будет откачена назад отправка всего опроса в целом, чтобы предотвратить потерю данных.
В зависимости от структуры опроса и того, как он будет использоваться, примите во внимание следующие дополнительные требования:
- Для того чтобы пользователи могли собирать новые опросы и добавлять записи, необходима возможность Create.
- Чтобы пользователи могли редактировать существующие записи опросов:
- Требуется возможность Update для этого слоя.
- Убедитесь, что векторный слой разрешает пустые значения или в опросе должны использоваться обязательные поля. Survey123 при редактировании использует пустые значения в случае удаления ответа без его последующего изменения. Соответственно, Survey123 не сохранит опрос из векторного слоя, который не поддерживает пустые значения.
- Чтобы пользователи могли отправлять изображения, аудио или файлы, необходимо разрешить вложения (установите для hasAttachments значение true).
- Повторы в опросе не могут ссылаться на связанные слои или таблицы, кроме случаев, когда для этого отношения дочерний слой или таблица используют поле GUID. Название повтора будет определяться именем связанной таблицы или слоя и не может быть изменено.
Примечание:
Survey123 поддерживает для GUID только отношения один-ко-многим при работе с существующими векторными слоями и связанными таблицами. Отношения один-к-одному не поддерживаются.
Применение изменений с глобальными идентификаторами
Чтобы векторный слой поддерживал сохранение изменений с глобальными идентификаторами, должны выполняться следующие требования:
- Слои в векторном слое должны иметь столбец GlobalId с уникальным индексом. Самый лучший способ сделать это – разрешить синхронизацию при публикации векторного слоя.
- При использовании многопользовательской базы геоданных слои могут использовать сервис-ориентированную версию, но не традиционную версию. При использовании сервис-ориентированной версии базы геоданных Survey123 будет ориентироваться на версию по умолчанию. Более подробно см. в разделе Типы версий.
- Если векторный слой содержит слои с m-значениями, должно быть разрешено редактирование без m-значений.
- Глобальные ID должны быть в векторном слое или таблице до того, как в нем будут включены вложения.
Подробнее о поддержке векторным слоем редактирования см. раздел supportsApplyEditsWithGlobalIds Слой (сервис объектов) документации ArcGIS REST API.
Разрешение вложений
При включении вложений в векторном слое столбцы KEYWORD и EXIFINFO не добавляются в схему по умолчанию. Этот столбец необходим для того, чтобы можно было связать вложения с правильной записью. После включения вложений запустите Инструмент геообработки Обновить вложения, чтобы включить ключевые слова.
Примечание:
Перед сбором записей в Survey123 рекомендуется добавить столбцы KEYWORD и EXIFINFO, чтобы все отправляемые вложения содержали ключевые слова. Если столбцы KEYWORD и EXIFINFO не существуют до отправки вложений, для обновления вложений можно использовать блокнот Python Обновление ключевых слов вложений.
Изменение схемы
После создания опроса из существующего векторного слоя новые вопросы и список выбора значений можно добавлять в опрос только после добавления соответствующего поля или домена в векторный слой. Когда опрос создается из представления векторного слоя, новые вопросы и список выбора значений могут быть добавлены в опрос только после того, как соответствующее поле или домен будут добавлены в базовый векторный слой и распространены на представление векторного слоя.