ArcGIS Survey123에서는 XLSForm의 instance_name 설정을 지원합니다. 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 형식을 적용할 수도 있습니다. concat() 함수를 사용하여 HTML 구문을 인스턴스 이름의 일부로 연결해야 합니다. 다음 예시에서 인스턴스 이름은 파란색 기울임꼴 텍스트로 형식이 지정되며 성은 굵게 표시됩니다.
concat('<font color="blue"><i><b>', ${last_name}, '</b>, ', ${first_name}, '</i></font>')
팁:
HTML 구문에 따옴표가 포함된 경우 작은 따옴표로 큰 따옴표가 포함된 텍스트 문자열을 묶어야 하며, 그 반대의 경우도 마찬가지입니다. 예시: '<font color="yellow">'.
인스턴스 이름은 최대 3줄의 텍스트로 표시됩니다.
다음 예시에서는 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>'))