ArcGIS Survey123 admite el ajuste instance_name en XLSForm. El ajuste instance_name permite al autor de la encuesta controlar la información que se utiliza para identificar de forma única cada respuesta de la carpeta de borrador, bandeja de salida, bandeja de entrada y enviados de la aplicación de campo Survey123.
El nombre de instancia resulta útil cuando se consulta el historial de encuestas enviadas en la bandeja de enviados de la aplicación de campo de Survey123 o también para identificar encuestas individuales en la bandeja de entrada de la aplicación de campo.
En este ejemplo, se ha aplicado la siguiente expresión al nombre de la instancia de las respuestas a dos preguntas de texto separadas por un espacio como identificador para cada registro de la encuesta (en este caso, el nombre completo de una persona):
concat(${first_name}, ' ', ${last_name})
El nombre de instancia se define en la hoja de cálculo settings de su XLSForm. Cuando la columna instance_name está vacía, se aplica un nombre de instancia predeterminado que enumera todas las respuestas a las preguntas de la encuesta. Escriba una expresión en la columna instance_name para personalizar el nombre de la instancia. Por ejemplo:
${site_name}
format-date(${date_time}, '%Y-%m-%d')
concat(${category}, ' Remarks: ', ${remarks})
concat(${street_number}, ' ', ${street_name}, ' ', ${suburb})
Puede usar cálculos para crear el nombre de instancia, por ejemplo:
${first_number} + ${second_number}
También puede aplicar formato HTML al nombre de la instancia. Debe concatenar la sintaxis HTML como parte del nombre de la instancia utilizando la función concat(). En el siguiente ejemplo, el nombre de la instancia tiene el formato de texto azul en cursiva, con el apellido en negrita:
concat('<font color="blue"><i><b>', ${last_name}, '</b>, ', ${first_name}, '</i></font>')
Sugerencia:
Si la sintaxis HTML incluye comillas, debe utilizar comillas simples para encerrar una cadena de caracteres de texto que contenga comillas dobles, o viceversa. Por ejemplo: '<font color="yellow">'.
Los nombres de instancia mostrarán un máximo de tres líneas de texto.
El siguiente ejemplo utiliza una declaración if() para aplicar formato condicional al nombre de la instancia. Si la respuesta a la pregunta approved es yes, el nombre de la instancia aparece de color verde; de lo contrario, aparece de color rojo:
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>'))