계단식 선택을 사용하면 이전 질문의 답변을 기반으로 사용 가능한 답변 목록을 제한하고, 해당 콘텐츠를 XLSForm 자체 또는 외부 파일에 저장할 수 있습니다.
계단식 선택
계단식 선택을 사용하면 이전 질문의 답변을 기반으로 사용 가능한 답변 목록을 제한할 수 있습니다. 이 경우 관련 옵션만 사용자에게 제공되어 선택 목록이 짧게 표시되므로 사용이 간편한 현장조사를 만들 수 있습니다.
계층 구조의 각 선택 목록에 대해 다음을 완료합니다.
- 선택 항목 탭에서 선택 목록의 값을 입력합니다.
- 계단식 선택 기준에 대해 열을 하나 이상 추가합니다(예시: 국가, 시/도, 시/군/구, 교외).
- 각 선택 항목에 대한 관련성 값을 추가 열에 입력합니다.
선택 목록에 중복 선택 이름을 포함하지 않는 것을 권장합니다. 자세한 내용은 선다형 질문을 참고하세요.
선택 목록이 완료된 후에는 현장조사 탭에 choice_filter 열을 생성해야 합니다. 이 열에는 선택 목록을 제한하는 식이 포함됩니다. choice_filter 열에는 다른 필드의 내용(예: state=${state_1})이나 식(예: selected(${states_visited},state_code))을 허용할 수 있습니다.
작업의 계단식 선택에 대해 자세히 확인하려면 Survey123 Connect의 필터 선택 및 계단식 선택 샘플을 참고하세요.
select_one, select_multiple, rank 질문이 있는 계단식 선택을 사용할 수 있습니다. 계단식 선택은 Survey123 웹 앱의 rank 질문에는 지원되지 않습니다.
팁:
계단식 선택을 사용하는 질문이 포함된 현장조사의 결과를 검토하는 경우 제출된 선택 항목의 이름만 표시됩니다. 이는 선택 항목 필터가 정의되지 않은 select_one 또는 select_multiple 질문의 동작(선택 항목의 레이블이 표시됨)과 다릅니다.
다른 질문의 jr:choice-name() 함수를 사용하여 질문의 선택 항목과 연관된 레이블을 반환하고 저장합니다. jr:choice-name(string value, 'question name')으로 나타낼 수 있습니다.
jr:choice-name(${city_choice}, '${city_choice}')에서 첫 번째 매개변수는 선택된 값을 나타내고 두 번째 매개변수는 질문 이름을 나타냅니다. 질문 이름은 따옴표 안에 정의해야 합니다.
선다형(select_multiple) 질문의 경우 selected-at() 함수를 사용하여 개별 답변에 대한 레이블을 추출해야 합니다. 예:
jr:choice-name(selected-at(${city_choice}, 1), '${city_choice}')
모든 문자열 질문에 jr:choice-name() 함수를 사용할 수 있습니다. 숨겨진 질문을 사용하는 경우에는 bind::esri:fieldType 및 bind::esri:fieldAlias도 정의합니다.
주의:
Survey123 3.12 버전부터 선택 목록은 내부 데이터베이스를 통해 관리됩니다. 즉, 계단식 및 외부 선택에서 열 이름에 SQLite 예약 키워드를 사용할 수 없습니다.
외부 선택
계단식 선택과 연관된 선택 목록은 길어져 양식 성능에 영향을 줄 수 있습니다. Survey123 외부 파일에 이러한 목록을 저장하고 요청 시에 현장조사에 불러오는 옵션이 있습니다.
해당 옵션을 구현하려면 현장조사 스프레드시트에 external_choices라는 탭을 생성합니다. 이 새 탭은 선택 항목 탭과 동일한 열 머리글을 포함해야 합니다. 현장조사를 발행하면 external_choices 탭의 값이 양식 항목의 일부가 아니라 현장조사 프로젝트의 미디어 폴더 내 itemsets.csv라는 파일에 저장됩니다. external_choices 탭의 선택 목록을 참조하려면 select_one_external을 목록 이름의 접두어로 사용합니다.
외부 선택은 external_choices 워크시트가 필요 없는 외부 선택 목록과 다릅니다.
비고:
외부 선택은 select_one 질문에만 사용할 수 있습니다. select_multiple 질문에는 지원되지 않습니다.
외부 선택은 계단식 선택과 연관된 선택 목록만 사용할 수 있도록 작성되었습니다. 선택 항목 필터가 적용된 선택 항목만 itemsets.csv 파일에 추가됩니다.