ArcGIS Survey123 unterstützt die Einstellung instance_name in XLSForm. Mithilfe der Einstellung instance_name kann der Autor des Survey steuern, mit welcher Information die einzelnen Antworten in den Ordnern Entwürfe, Ausgang, Eingang und Gesendet der mobilen Survey123-App eindeutig identifiziert werden.
Auch bei einer Betrachtung des Verlaufs übermittelter Surveys im Ordner Gesendet der mobilen Survey123-App oder zum Identifizieren einzelner Surveys im Eingang der mobilen App ist der Instanzname hilfreich.
In diesem Beispiel wurde auf den Instanznamen für die Antworten auf zwei Textfragen (getrennt durch ein Leerzeichen) als Kennung für jeden Survey-Datensatz (in diesem Fall der vollständige Name einer Person) der folgende Ausdruck angewendet:
concat(${first_name}, ' ', ${last_name})
Der Instanzname wird im Arbeitsblatt "settings" in Ihrem XLSForm definiert. Wenn die Spalte instance_name leer ist, wird ein Standard-Instanzname verwendet, der alle Antworten auf die Fragen in Ihrem Survey auflistet. Geben Sie in der Spalte instance_name einen Ausdruck ein, um den Instanznamen anzupassen. Beispiel:
${site_name}
format-date(${date_time}, '%Y-%m-%d')
concat(${category}, ' Remarks: ', ${remarks})
concat(${street_number}, ' ', ${street_name}, ' ', ${suburb})
Sie können den Instanznamen mithilfe von Berechnungen erstellen, zum Beispiel:
${first_number} + ${second_number}
Sie können auch HTML-Formatierung auf den Instanznamen anwenden. Die HTML-Syntax müssen Sie mit der Funktion concat() als Teil des Instanznamens verketten. Im folgenden Beispiel wurde der Instanzname als kursiver blauer Text und dabei der Nachname fett tormatiert:
concat('<font color="blue"><i><b>', ${last_name}, '</b>, ', ${first_name}, '</i></font>')
Tipp:
Wenn die HTML-Syntax Anführungszeichen enthält, müssen Sie eine Textzeichenfolge, die doppelte Anführungszeichen enthält, in einfache Anführungszeichen einschließen bzw. umgekehrt. Z. B.: '<font color="yellow">'.
Instanznamen werden in Form von maximal drei Textzeilen angezeigt.
Im folgenden Beispiel wird eine if()-Anweisung verwendet, um eine bedingte Formatierung auf den Instanznamen anzuwenden. Wenn auf die Frage approved die Antwort yes gegeben wurde, wird der Instanzname in Grün angezeigt. Andernfalls wird er in Rot angezeigt:
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>'))