답변 미리 채우기

Survey123에서는 여러 가지 방법으로 답변을 미리 채울 수 있습니다.

기본 답변

현장조사를 설계할 때 현장조사 질문에 대한 기본 답변을 스프레드시트의 기본값 열에 설정할 수 있습니다. 해당 방법을 사용하면 현장조사를 시작할 때마다 또는 관련된 질문일 때 현장조사 질문을 동일한 답변으로 미리 채울 수 있습니다. 이 방법은 현장조사 질문에 대한 답변이 대부분 동일한 경우에 특히 유용합니다. 필요에 따라 기본 답변을 편집할 수 있으며 기본 답변 설정으로 현장조사 완료 시간을 줄일 수 있습니다. 기본 답변에는 문자열, 숫자 등의 상수가 포함될 수 있습니다.

선다형 질문에 대한 답변은 다른 질문과 다르게 설정됩니다. 선택한 각각의 답변은 선택된 순서로 입력되며 쉼표로 구분됩니다. 여러 값을 선다형 필드의 기본값으로 정의하려면 각 값을 쉼표로 구분합니다(예시: item1,item2,item3).

지오포인트, 지오추적, 지오쉐이프 질문은 기본 답변을 지원합니다. 기본값 설정에 대한 자세한 내용은 지오포인트지오추적과 지오쉐이프를 참고하세요.

계산

계산은 기본 답변과 비슷하지만 차이점이 있습니다. 현장조사가 열릴 때만 또는 관련된 질문일 때 평가되는 default 열과는 달리, 계산은 계산 입력이 있는 현장조사의 답변이 변경되거나 관련이 있을 때마다 평가됩니다. 계산에는 양식의 기존 답변을 사용할 수 있습니다. 예를 들어 질문의 계산 열에 입력된 100 - (${integer1} + ${integer2}) 식의 경우 integer1 질문 값과 integer2 질문 값을 합한 다음 100에서 뺀 값을 질문의 값으로 설정합니다. 사용자가 이 값을 덮어쓸 수 있지만 계산을 사용하면 사용자를 안내하는 시작 답변을 제공할 수 있습니다.

팁:

계산 결과를 수동으로 편집하면 나타나는 버튼을 사용하여 편집된 값을 지우고 계산을 다시 실행할 수 있습니다.

계산 모드

질문의 계산이 계산되는 시점(예시: calculationMode=manual)은 bind::esri:parameters 열에 입력된 calculationMode 매개변수로 제어할 수 있습니다. 다음은 지원되는 네 가지 값입니다.

  • auto - 질문이 비어 있거나 기존에 사용자에 의해 수정되지 않은 경우에 계산합니다. 제공된 값이 없는 경우 기본 계산 동작이 적용됩니다.
  • manual - 질문 옆에 있는 계산 버튼을 누르는 경우에만 질문에서 계산됩니다.
  • always - 계산 식에서 참조된 값이 변경되면 계산합니다. 여기에는 now()와 같은 동적 함수가 포함됩니다.
  • whenEmpty - 비어 있지 않은 값이 반환될 때까지 계산합니다. 비어 있지 않은 값이 반환되면 질문은 manual 모드와 동일한 방식으로 작동합니다. now()와 같은 동적 함수가 포함된 계산은 계산 버튼을 누르지 않는 한 다시 계산되지 않습니다. whenEmpty 모드는 양식을 다시 불러올 때(예시: 수신함에서 열 때) 비어 있지 않은 값으로 이미 계산된 질문을 업데이트하지 않을 경우에 유용합니다.

다음 질문 유형은 calculationMode 매개변수를 지원합니다.

  • 텍스트
  • decimal
  • 정수
  • 메모
  • 날짜
  • 시간
  • 날짜 및 시간
  • 단답형
  • 선다형
  • 지오포인트
  • 계산 
  • 숨김

비고:

calculationMode 매개변수는 Survey123 웹 앱에서 지원되지 않습니다.

기기 및 사용자 등록정보

pulldata("@property") 함수를 사용하면 현장조사 응답이 제출된 기기와 응답을 제출한 로그인한 사용자에 대한 정보를 추출할 수 있습니다. 이 함수는 현장조사가 이루어진 컨텍스트에 대한 기술적인 세부 사항 및 정보를 기록하는 데 유용합니다.

이 함수는 pulldata("@property", '<property name>') 형식을 사용하여 기기 또는 사용자 속성을 반환합니다. 다음 예시에서는 기기의 협정 세계시(UTC) 오프셋이 반환되어 사용자가 현장조사가 이루어진 표준 시간대를 기록할 수 있습니다.

pulldata("@property", 'utcOffset')

다음과 같은 pulldata("@property") 함수를 사용하여 사용자가 현재 현장조사 응답과 상호작용하고 있는 방식을 감지할 수 있습니다.

pulldata("@property", 'mode')

mode 속성에는 세 가지 값이 지원됩니다. 사용자가 새로운 현장조사 응답(기존 현장조사에서 복사된 응답 포함)을 생성하고 있다면 new 값, 기존 응답을 편집하고 있다면 edit 값, 기존 응답을 읽기 전용 모드로 보고 있다면 view 값이 반환됩니다. 다음 예시(읽기 전용 열에 배치된 경우)는 사용자가 기존 응답을 편집하고 있는지 여부를 감지하고 선택한 질문을 편집할 수 없도록 합니다.

pulldata("@property", 'mode') = 'edit'

pulldata("@property") 함수를 사용하여 현장조사가 열린 위치를 확인할 수도 있습니다. 다음 예시에서는 현장조사가 수신함에서 열렸는지 여부를 확인합니다.

pulldata("@property", 'status') = 'inbox'

주의:

mode 또는 status 속성의 결과를 숨김 또는 계산 질문에 저장하지 않는 것과 이러한 속성을 관련성 열에 사용하여 질문을 활성화하거나 비활성화하지 않는 것을 권장합니다. 권장 사항을 따르지 않으면 이러한 필드나 값의 내용이 제대로 삭제되지 않을 수 있습니다.

pulldata("@property") 함수는 다음 속성을 지원합니다.

등록정보설명

pulldata("@property", 'portalUrl')

현장조사가 제출된 포털의 URL입니다.

pulldata("@property", 'token')

피처 레이어에 전달된 토큰입니다.

pulldata("@property", 'portalInfo')

모든 포털 정보는 JSON 객체로 반환됩니다.

pulldata("@property", 'online')

불린 값입니다. 기기에 네트워크 활동이 있으면 이 값은 true이고 그렇지 않으면 false입니다.

pulldata("@property", 'utcOffset')

현지 표준 시간대에 대한 협정 세계시(UTC)의 오프셋(시)입니다.

pulldata("@property", 'language')

현재 현장조사에 사용된 언어입니다.

pulldata("@property", 'locale')¹

현재 현장조사에 사용된 로캘 객체입니다.

pulldata("@property", 'localeInfo')¹

현재 현장조사에 사용된 AppStudio LocaleInfo 객체로, 다양한 표기의 언어 코드가 포함되어 있습니다.

pulldata("@property", 'timeZone')

표준 시간대 코드입니다.

pulldata("@property", 'username')

현재 로그인한 사용자의 ArcGIS 기관 계정 사용자 이름입니다.

pulldata("@property", 'email')

현재 로그인한 사용자의 ArcGIS 기관 계정 이메일 주소입니다.

pulldata("@property", 'userFullName')

현재 로그인한 사용자의 성과 이름입니다.

pulldata("@property", 'userFirstName')²

현재 로그인한 사용자의 이름입니다.

pulldata("@property", 'userLastName')²

현재 로그인한 사용자의 성입니다.

pulldata("@property", 'deviceId')³

Survey123에서 생성된 고유 ID로 현장조사가 수행된 특정 기기를 나타냅니다. Survey123이 IMEI가 없을 수 있는 기기에서 실행되므로 이 ID는 모바일 기기의 IMEI(International Mobile Equipment Identity)와 구별됩니다.

pulldata("@property", 'deviceModel')³

사용자 기기의 모델 이름입니다.

pulldata("@property", 'OS')³

사용자 기기의 운영 체제 이름입니다.

pulldata("@property", 'appVersion')

현장 앱의 버전 번호 또는 웹 앱의 빌드 번호입니다.

pulldata("@property", 'surveyName')

현장조사의 이름입니다.

pulldata("@property", 'userAgent')

사용자 기기의 사용자 에이전트 문자열입니다.

pulldata("@property", 'mode')

new(사용자가 현장조사 응답을 생성하는 경우), edit(사용자가 기존 응답을 편집하는 경우) 또는 view(사용자가 응답을 읽기 전용 모드로 보는 경우)를 반환합니다.

pulldata("@property", 'status')

draft, submitted, sent 또는 inbox를 반환합니다(각각 현장조사가 임시 저장, 임시 보관함, 발신함 또는 수신함에서 열린 경우). 새 응답인 경우 빈 문자열이 반환됩니다.

¹pulldata("@javascript") 함수와만 사용됩니다.

²이러한 매개변수는 ID 공급자의 구성에 있는 항목에 따라 달라지며 빌트인 인증 이외의 인증을 사용하는 기관에서는 사용하지 못할 수 있습니다.

³Survey123 현장 앱만 해당합니다.

즐겨 찾는 답변

Survey123 현장 앱에 답변을 입력한 후 현장조사를 보내거나 초안으로 저장하면 즐겨 찾는 답변을 설정하여 후속 현장조사에서 사용할 수 있습니다. 오른쪽 상단의 메뉴를 사용하여 현장조사의 현재 상태를 즐겨 찾는 답변으로 사용되도록 설정할 수 있습니다.

즐겨 찾는 답변을 설정한 후에는 메뉴를 열고 즐겨찾기에서 답변 붙여넣기를 클릭하여 즐겨 찾는 답변을 새 현장조사에 삽입할 수 있습니다.

즐겨 찾는 답변을 변경해야 할 경우에는 언제든지 현재 현장조사에 원하는 새 답변을 입력한 다음 즐겨 찾는 답변으로 설정을 클릭합니다. 한 필드에 반복 정보를 입력하는 경우 현재 답변을 사용하여 후속 현장조사를 미리 채울 수 있습니다. 즐겨 찾는 답변을 설정하는 데 사용된 현장조사에는 별표가 표시됩니다.

비고:

발신함 폴더가 비활성화되어 있는 경우 보낸 현장조사를 즐겨 찾는 답변에 사용할 수 없습니다. 이 경우 현장조사를 즐겨 찾는 답변과 함께 초안으로 저장하면 즐겨찾기에서 답변 붙여넣기 옵션이 나타납니다.

CSV 데이터

기기에 저장되어 있는 정보로 답변을 채우면 현장조사를 완료하는 데 걸리는 시간을 단축할 수 있습니다. 정보는 이전 현장조사에서 수집된 데이터이거나 사용자가 입력한 단일 답변을 기반으로 여러 답변을 제공할 수 있습니다.

답변 미리 채우기는 자산 점검 현장조사에 유용합니다. 자산 ID 번호를 입력하여(직접 입력하거나 바코드를 스캔하여) 해당 자산에 대한 세부정보를 .csv 파일에서 가져온 후 위치, 마지막 점검 날짜, 마지막 점검 당시의 상태 등 다른 질문에 대한 답변으로 사용할 수 있습니다.

이 방법으로 답변을 채우는 방법에 대한 자세한 내용은 CSV에서 값 가져오기를 참고하세요.

비고:

.csv 파일에 열 머리글이 없거나 파일 행 끝에 후행 쉼표가 있으면 .csv 파일을 현장조사로 가져올 수 없습니다.