Имя экземпляра

ArcGIS Survey123 поддерживает настройку instance_name в XLSForm. С помощью настройки имя экземпляра автор опроса может управлять информацией, используемой для уникальной идентификации каждого ответа в папках опроса (например, Исходящие или Отправленные) при доступе к ним в Survey123 Mobile или приложении для полевых работ Survey123.

Имя экземпляра полезно при просмотре истории всех отправленных опросов в папке Отправленные или для идентификации отдельных опросов, например, в примере ниже Survey123 Mobile для папки Входящие.

Примеры имен экземпляров в папке Входящие Survey123 Mobile

В этом примере следующее выражение было применено к имени экземпляра в ответах на два текстовых вопроса, разделенных пробелом в качестве идентификатора для каждой записи опроса (в данном случае полное имя человека):

concat(${first_name}, ' ', ${last_name})

Имя экземпляра определяется на рабочем листе настроек в XLSForm. Если столбец instance_name пуст, будет применяться имя экземпляра по умолчанию, в котором перечислены все ответы на вопросы вашего опроса. Введите выражение в столбец instance_name, чтобы настроить имя экземпляра. Ниже приведен пример:

${site_name}

format-date(${date_time}, '%Y-%m-%d')

concat(${category}, ' Remarks: ', ${remarks})

concat(${street_number}, ' ', ${street_name}, ' ', ${suburb})

Вы можете использовать вычисления для создания имени экземпляра, например:

${first_number} + ${second_number}

Вы также можете применить форматирование HTML к имени экземпляра. Вы должны объединить синтаксис HTML как часть имени экземпляра с помощью функции concat(). В следующем примере имя экземпляра выделено синим курсивом, а фамилия - полужирным шрифтом:

concat('<font color="blue"><i><b>', ${last_name}, '</b>, ', ${first_name}, '</i></font>')

Подсказка:

Если синтаксис HTML содержит кавычки, вы должны использовать одинарные кавычки, чтобы заключить текстовую строку, содержащую двойные кавычки, или наоборот, например, '<font color="yellow">'.

Имена экземпляров отображают максимум три строки текста.

В следующем примере используется выражение if() для применения условного форматирования к имени экземпляра. Если ответ на вопрос approved - yes, имя экземпляра обозначается зеленым цветом; в противном случае - красным:

if(${approved}='yes', concat('<font color="green"><b>', ${last_name}, '</b>, ', ${first_name}, '</font>'), concat('<font color="red"><b>', ${last_name}, '</b>, ', ${first_name}, '</font>'))

Пример папки полевого приложения с именами экземпляров в формате HTML