기록 변수
- 최종 업데이트2020/10/19
기록 변수
레코드 변수는 데이터베이스, 스프레드시트 또는 테이블에서 추출된 한 줄의 데이터를 이름-필드 쌍으로 유지합니다. 필드는 부울, 날짜시간, 숫자 또는 문자열 데이터 유형의 값을 저장할 수 있습니다.
레코드 변수 작업
레코드 변수는 일반적으로 루프 작업에서 검색된 데이터의 단일 행을 저장하는 데 이용되며, 인덱스 번호 또는 이름을 지정하여 단일 값에 액세스할 수 있습니다. 인덱스 번호는 이름-필드 쌍의 위치입니다. 이름은 변수가 초기화될 때 구성되거나 소스 테이블의 컬럼 헤더에서 추출될 수 있습니다.
다음은 예시 테이블입니다.
고객 이름 | 도시 |
---|---|
다나 | 피츠버그 |
Sam | 로스앤젤레스 |
Alex | 보스턴 |
rCurrentRow
에 지정합니다. 각 행의 첫 번째 열에서 값을 검색하려면 인덱스 번호 $rCurrentRow[0]$
또는 이름 $rCurrentRow{CustomerName}$
을 이용합니다.스키마
스키마는 레코드 필드에 대한 템플릿과 같습니다. 각 필드에 입력할 수 있는 필드 순서와 데이터 유형을 설정합니다.
- 검색된 값은 구성된 필드 데이터 유형과 일치해야 합니다.
예를 들어, 데이터 세트
[{"name":"Sally"},{"id":002},{"dob":03/05/1989}]
는 스키마[{"name":String},{"id":Number},{"dob":Date}]
를 이용하여 기록 변수에 지정할 수 있습니다. - 데이터 세트 속성은 동일한 순서와 대소문자 구분을 따라야 합니다.
예를 들어,
[{"name":"Henry"},{"id":003},{"dob":06/13/2001}]
데이터 세트는 스키마[{"id":Number},{"name":String},{"dob":Date}]
또는{"Name":String},[{"ID":Number},{"DOB":Date}]
를 이용하여 기록 변수에 지정할 수 없습니다. - 필드가 동일한 순서로 되어 있으면, 레코드 변수는 구성된 필드의 하위 세트를 허용할 수 있습니다.
예를 들어, 데이터 세트
[{"name":"Alex"},{"id":004},{"dob":12/10/1995},{"pet":"yes"}]
는 스키마[{"name":String},{"id":Number},{"dob":Date}]
를 이용하여 기록 변수에 지정할 수 있습니다. - 레코드 변수가 데이터의 하위 세트를 허용하지 않습니다.
예를 들어,
[{"id":005},{"dob":05/21/1975}]
데이터 세트는 스키마[{"name":String},{"id":Number},{"dob":Date}]
를 이용하여 기록 변수에 지정할 수 없습니다.
bot에서 레코드 변수 스키마에 맞지 않는 한 줄의 데이터가 발견되면, 그 bot은 실패합니다. 이렇게 하여 bot에서 잘못된 또는 유효하지 않은 데이터를 다음 작업으로 전달하는 것을 방지합니다.