ArcGIS Survey123 supporta l'impostazione instance_name in XLSForm. Usando l'impostazione instance_name, l'autore dell'indagine può controllare quali informazioni sono usate per identificare in modo univoco ogni risposta nelle cartelle della field app Survey123 Bozze, Posta in uscita, Posta in arrivo e Inviati.
Il nome dell'istanza è utile quando si guarda indietro alla storia delle indagini inviate nella cartella Inviati della field app Survey123 o per identificare le singole indagini nella Posta in arrivo della field app.
In questo esempio la seguente espressione è stata applicata al nome istanza alle risposte delle due domande di testo separate da uno spazio come identificatore per ogni record di rilevamento (in questo caso, il nome proprio di una persona):
concat(${first_name}, ' ', ${last_name})
Il nome istanza è definito nel foglio di lavoro delle impostazioni del XLSForm. Quando la colonna instance_name è vuota verrà applicato un nome istanza predefinito che elenca tutte le risposte alle domande del rilevamento. Digita un'espressione nella colonna instance_name per personalizzare il nome istanza. Ad esempio:
${site_name}
format-date(${date_time}, '%Y-%m-%d')
concat(${category}, ' Remarks: ', ${remarks})
concat(${street_number}, ' ', ${street_name}, ' ', ${suburb})
È possibile utilizzare dei calcoli per creare il proprio nome istanza, ad esempio:
${first_number} + ${second_number}
È anche possibile applicare la formattazione HTML al nome istanza. È necessario concatenare la sintassi HTML come parte del nome istanza usando la funzione concat(). Nell'esempio seguente, il nome istanza è formattato in testo corsivo blu, con l'ultimo nome in grassetto:
concat('<font color="blue"><i><b>', ${last_name}, '</b>, ', ${first_name}, '</i></font>')
Suggerimento:
Se la sintassi HTML include virgolette, è necessario usare virgolette singole per racchiudere una stringa di testo che contiene virgolette doppie, o viceversa. Ad esempio: '<font color="yellow">'.
I nomi istanza mostreranno un massimo di tre righe di testo.
L'esempio che segue usa un'istruzione if() per applicare una formattazione condizionale al nome istanza. Se la risposta alla domanda approved è yes, il nome istanza viene colorato di verde; in caso contrario diventa rosso:
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>'))