Поиск и устранение проблем

Эта страница содержит описание известных проблем, которые могут случиться при использовании полевого приложения Survey123 для проведения опроса, и способов решения этих проблем.

Ошибка отправления

Эта ошибка может появиться, если завершенный опрос не мог быть отправлен:

Сообщение об ошибке отправления

Нажмите Да в окне сообщений, чтобы вернуться назад и изменить свои ответы перед отправкой. Если нажать Нет, сообщение об ошибке закроется, и вы вернетесь в исходящие.

Некоторые наиболее часто встречающиеся ошибки отправления приведены в следующей таблице:

Номер ошибкиОписание ошибкиДиагностика

Нет

Требования сервиса объектов некорректны. Значение supportsApplyEditsWithGlobalIDs должно быть равно true.

Для векторного слоя свойство supportsApplyEditsWithGlobalIds не установлено на истину. Активируйте supportsApplyEditsWithGlobalIds, пользуясь шагами, описанными в этом блоге.

400

Некорректный URL-адрес

Векторный слой, указанный при загрузке формы, больше не существует; это могло произойти из-за внесения изменения в форму. Единственным возможным решением является перенос данных вручную, используя методы восстановления.

498

Некорректный токен

Отклонен токен, который приложение для полевых работ пыталось передать в ArcGIS. Чаще всего это случается из-за того, что приложение пытается передать уже просроченный токен. В этом случае, повторите действие, и ошибка не должна повториться.

1000

Строка или двоичные данные будут проигнорированы.

Результат вопроса имеет слишком большую длину для поля в векторном слое. Измените свой ответ, ограничив число символов.

1000

Недопустимое имя столбца 'Shape__Extents’

Отправляемая точка находится за пределами полного экстента векторного слоя. Если эта проблема повторяется и местоположение, которое вы отправляете, является корректным, опрос для объектов необходимо заново опубликовать с большим экстентом. Но, помните, что выполняя это, вы теряете уже сохраненную информацию в векторном слое.

1003

Операция Survey123 отменена

Это может произойти, если в опросе были скрыты или вычислены вопросы с неправильным типом данных. Тип данных выполняемого вычисления зависит от типа данных каждого из элементов этого вычисления. Обязательный тип по умолчанию XLSForm для скрытых вопросов и вопросов вычисления - строка. Чтобы перезаписать это значение по умолчанию, введите требуемый тип (например, int или decimal) в столбце bind::type для вашего вопроса.

1019

Указанный объект не может быть обновлен

Это может случиться при попытке отправки редактируемого опроса, который содержит повторы в версиях полевого приложения Survey123, которое его не поддерживает. Редактирование опросов, которые содержат повторы, поддерживается в полевом приложении Survey123 версии 2.4 и выше.

Ошибка Входящие

Ошибка У вас нет разрешений на доступ к этому ресурсу или на выполнение этой операции. Код 403 может появиться, когда пользователь, не являющийся автором опроса, обновляет Входящие. Если входящие были включены до первой публикации опроса, необходимые разрешения будут включены автоматически. Если автор опроса сначала опубликовал его с отключенными входящими, а затем подключил входящие сообщения, необходимо включить Удаление или Обновление в настройках слоя, чтобы убедиться, что разрешения предоставлены.

Неподдерживаемая пространственная привязка при загрузке карт

Неподдерживаемая пространственная привязка в Загрузить карты

Это сообщение может появиться в полевом приложении Survey123 при попытке скачивания на устройство базовой карты. Для Survey123 необходимо, чтобы в ваших базовых картах использовалась пространственная привязка Web Mercator Auxiliary Sphere. Это та же пространственная привязка, которая используется Esri World Topographic и другими базовыми картами. Если приложение для полевых работ Survey123 обнаружит, что ваш опрос связан с автономной базовой картой не в проекции Web Mercator Auxiliary Sphere, а также если проекция некорректна или отсутствует, то вы получите предупреждающее сообщение. Следует иметь ввиду, что в некоторых случаях информация о пространственной привязке в базовых картах может отсутствовать. В таких случаях предупреждающее сообщение подскажет, что пространственная привязка отсутствует. Автономная базовая карта с неизвестной (отсутствующей) пространственной привязкой может работать корректно в Survey123, если фактическая базовая карта была построена с помощью проекции Web Mercator Auxiliary Sphere.

Автосохранение

Если ваше устройство или приложение внезапно выключатся во время заполнения опроса, ответы на опрос можно восстановить Все изменения опроса, например, активация пользователем нового вопроса, приведет к записи содержания всех ранее пройденных вопросов в файл autosave.json. Этот файл находится в папке Мои Опросы при выполнении опроса и используется в случае непредвиденного закрытия приложения, при котором не выполняется корректной записи опроса в базу данных.

При загрузке полевое приложение Survey123 проверяет наличие файла автосохранения. Если он найден, вы будете уведомлены о том, что ответ опроса был восстановлен, а также название опроса и экземпляра.

Диалоговое окно Восстановленный опрос

Если нажать Отменить опрос, файл autosave.json будет удален, а восстановленные данные - потеряны. Выбрав Продолжить опрос, вы откроете опрос, заполненный восстановленными данными. Файл autosave.json автоматически удаляется при успешном заполнении опроса или сохранении его как черновика.

Примечание:

В восстановленном опросе будут все ранее выполненные вопросы, кроме того, на котором произошел сбой. Это происходит из-за смены фокуса при вызове сохранения вопроса.

Если вы не хотите выполнения автоматического сохранения на каждом вопросе, воспользуйтесь столбцом bind::saveIncomplete для добавления в опрос контрольных точек сохранения. Назначьте значение true для каждого вопроса, который вы хотите отметить для сохранения. Вы можете применить столбец bind::saveIncomplete к следующим типам вопросов:

  • Текст
  • Integer
  • Время
  • Date
  • Дата-Время
  • Выбор нескольких вариантов
  • Выбор одного варианта

Включение Диагностического журналирования

Если вы заметите сообщения об ошибках, которые не перечислены в этом разделе, или другие признаки необычного поведения, целесообразно сохранить информацию журнала полевого приложения Survey123 и передать ее специалистам (например, работникам службы технической поддержки Esri) для проверки и устранения проблемы.

Чтобы включить журналирование, откройте меню на главной странице приложения, нажмите Настройки и выберите вкладку Диагностика.

Запись в журнал полевого приложения

Чтобы записывать сообщения в файл, нажмите переключатель Запись в журнал, чтобы включить журналирование. Выходное местоположение журнала будет автоматически заполнено местоположением файла журнала по умолчанию. Путь к этому файлу можно изменить. Для записи сообщений в онлайн консоль, совместимую с протоколом syslog, введите в окно местоположении выходного журнала вместо местоположения файла журнала URL-адрес этой консоли.

Файлы журнала можно опубликовать или отправить по электронной почте. Если вы решите отправить журнал по электронной почте из приложения, в тело письма будут включены номер версии приложения, название операционной системы и языковой стандарт системы, а журнал будет включен в качестве вложения.

Примечание:

Для журналирования в режиме реального времени на вкладке Диагностика отображаются все открытые в вашей сети экземпляры консоли AppStudio. На вкладке Диагностика будет отображаться круглый символ выполнения поиска, пока не будет найдена запущенная консоль AppStudio. Если сначала вы выберете консоль AppStudio и нажмете переключатель Запись в журнал, то на соответствующей консоли появится информация журнала записей. Дополнительные сведения см. в разделе Захват с консоли в справке ArcGIS AppStudio.

Восстановление данных с помощью настольного полевого приложения

Иногда у вас может не оказаться возможности для отправки опросов с мобильного устройства – либо из-за отсутствия подключения к интернету, либо из-за каких-либо незапланированных событий, которые могут произойти с мобильным телефоном или сервером базы данных.

Данные опроса хранятся на мобильном устройстве в виде базы данных .sqlite. Вы можете копировать и редактировать эту базу данных, чтобы облегчить восстановление данных.

Если проблема заключается в подключении к интернету вашего мобильного устройства, то вы можете скопировать базу данных .sqlite на настольный компьютер, открыть ее в настольной версии полевого приложения Survey123 и оттуда отправлять свои опросы.

Перед выполнением следующих шагов, загрузите опрос, из которого вы хотите восстановить результаты для вашей настольной версии полевого приложения Survey123.

  1. Скопируйте файл .sqlite со своего мобильного устройства.
    Примечание:

    Если вы работаете на устройстве iOS, необходимо использовать приложение для управления файлами iOS. В версии macOS 10.15 Catalina или более новой, для управления файлами можно использовать Finder. В предыдущих версиях macOS или на Windows, можно использовать iTunes или другое приложение для работы с файлами. Этот файл будет автоматически сохранен в Survey123/ArcGIS/My Surveys/Databases.

    Если вы используете устройство Android, файл автоматически сохраняется в определенном для приложения месте хранения Android/data/com.esri.survey123/files/ArcGIS/My Surveys/Databases. До Survey123 версии 3.12 файлы хранились во внутреннем хранилище ArcGIS/My Surveys/Databases.

  2. Вставьте файл .sqlite в соответствующую папку Survey123 настольного компьютера (например, на Windows, это будет C:\Users\<username>\ArcGIS\My Surveys\Databases).
    Примечание:

    Если вы уже собирали опросы на этом настольном компьютере, то на нем уже должна быть база данных. Если это так, вы можете сохранить ее во вложенной папке или переименовать папку базы данных и создать ее для скопированных файлов. Если же завершенных опросов для отправки нет, то имеющуюся на компьютере базу данных можно безопасно удалить.

  3. Если в вашем опросе есть вопросы с изображениями, аудио или файлами, также скопируйте папку My Survey Attachments со своего устройства на рабочий стол.
  4. Откройте приложение для полевых работ Survey123, перейдите в Настройки > Дополнительно и щелкните кнопку Закрепить базу данных.
  5. Теперь перейдите к своему опросу, и вы увидите, что имеются опросы, которые готовы к отправке.
  6. Отправьте свои опросы.

Восстановление данных с помощью настольного полевого приложения и редактирования базы данных вручную

Иногда инструмент Закрепить базу данных не может не восстановить данные, возможны также другие проблемы с базой данных. В таких случаях можно вручную изменить пути, сохраненные в базе данных .sqlite.

Ниже описываются шаги для изменения базы данных .sqlite вручную.

    Перед выполнением следующих шагов, загрузите опрос, из которого вы хотите восстановить результаты для вашей настольной версии полевого приложения Survey123.
  1. Скопируйте файл .sqlite со своего мобильного устройства. Этот файл находится в ArcGIS/My Surveys/Databases.
  2. Вставьте файл .sqlite в соответствующую папку Survey123 настольного компьютера (например, на Windows, это будет C:\Users\<username>\ArcGIS\My Surveys\Databases).
  3. Откройте базу данных .sqlite в редакторе базы данных. Примером такого редактора является DB Browser for SQLite.
  4. Если вы будете использовать DB Browser for SQLite, посмотрите на колонку пути на вкладке Просмотр данных. Вы увидите, что каждая запись представляет отдельный завершенный опрос, и для каждого указана ссылка на путь к устройству, на которое был получен этот опрос. Для отправки опросов на настольный компьютер необходимо изменить путь на путь, который соответствовал бы пути к данным опроса настольного компьютера.
  5. Для изменения этой записи щелкните вкладку Выполнение SQL и введите следующее, используя свой собственный локальный путь:

    UPDATE Surveys SET path = REPLACE (path,"/sdcard", "C:/Users/Me") where path LIKE "/sdcard%"

  6. Вернитесь к вкладке Просмотр данных, и вы увидите, что пути изменились.
  7. Закройте приложение SQLite.
  8. Откройте полевое приложение Survey123 и убедитесь, что теперь есть несколько опросов, готовых к отправке (в углу образца опроса их количество показано красными цифрами).
  9. Отправьте свои опросы.