기록 변수

레코드 변수는 데이터베이스, 스프레드시트 또는 테이블에서 추출된 한 줄의 데이터를 이름-필드 쌍으로 유지합니다. 필드는 부울, 날짜시간, 숫자 또는 문자열 데이터 유형의 값을 저장할 수 있습니다.

레코드 변수 작업

레코드 변수는 일반적으로 루프 작업에서 검색된 데이터의 단일 행을 저장하는 데 이용되며, 인덱스 번호 또는 이름을 지정하여 단일 값에 액세스할 수 있습니다. 인덱스 번호는 이름-필드 쌍의 위치입니다. 이름은 변수가 초기화될 때 구성되거나 소스 테이블의 컬럼 헤더에서 추출될 수 있습니다.

다음은 예시 테이블입니다.

고객 이름 도시
다나 피츠버그
Sam 로스앤젤레스
Alex 보스턴
이 예에서, Bot은 앞의 표를 루프로 반복하고 각 행을 rCurrentRow에 지정합니다. 각 행의 첫 번째 열에서 값을 검색하려면 인덱스 번호 $rCurrentRow[0]$ 또는 이름 $rCurrentRow{CustomerName}$을 이용합니다.
주: 기록 변수에서 날짜 시간 값을 검색하여 문자열로 이용하려면 기록 변수에 작업 필드의 문자열 값을 연결합니다.

스키마

스키마는 레코드 필드에 대한 템플릿과 같습니다. 각 필드에 입력할 수 있는 필드 순서와 데이터 유형을 설정합니다.

새 기록 변수를 생성할 때 스키마 설정 옵션을 선택하면, 실행시간에 다음 조건이 적용되고, 이 때 Bot은 한 줄의 데이터를 검색하여 기록 변수에 저장합니다.
  • 검색된 값은 구성된 필드 데이터 유형과 일치해야 합니다.

    예를 들어, 데이터 세트 [{"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에서 잘못된 또는 유효하지 않은 데이터를 다음 작업으로 전달하는 것을 방지합니다.