ArcGIS Survey123 поддерживает настройку instance_name в XLSForm. Используя настройку instance_name, автор опроса может контролировать, какая информация используется для однозначной идентификации каждого ответа в папках полевого приложения Survey123 Черновики, Исходящие, Входящие и Отправленные.
Имя экземпляра полезно при просмотре истории всех отправленных опросов в папке полевого приложения Survey123 Отправленные или для идентификации отдельных опросов в папке Входящие.
В этом примере следующее выражение было применено к имени экземпляра в ответах на два текстовых вопроса, разделенных пробелом в качестве идентификатора для каждой записи опроса (в данном случае полное имя человека):
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>'))