변수(사용자 정의)

사용자와 일부 작업은 값을 임시로 보관하기 위해 사용자 정의 변수를 생성합니다. 이 유형의 변수를 사용하여 값(창 제목, 로그인 자격증명 또는 파일 경로)을 작업에 입력하거나 작업의 출력(파일에서 읽은 값 또는 부울 반환 값)을 수락합니다.

자동화된 작업을 작성할 때 일부 작업을 참조하고 사용해야 하며, 이러한 값을 변수에 저장할 수 있습니다. 변수는 온라인 데이터를 검색하는 작업부터 Microsoft Excel 등 애플리케이션 간의 데이터 전송 작업에 이르기까지 여러 방식으로 유용하게 활용됩니다. 변수는 하나 이상의 값을 가질 수 있습니다. 변수에 포함될 수 있는 값과 변수에 대해 수행할 수 있는 작업은 해당 데이터 유형에 따라 결정됩니다.
주:
  • Bot은 출력 변수로 최대 3MB만 반환할 수 있습니다. 또한 BotOutputVariable의 테이블 구조는 셀 300,000개로 제한됩니다.

    셀 300,000개를 초과하여 삽입하면, debug 변수가 너무 커 디버그할 수 없거나 BotOutputVariable이 너무 커 처리할 수 없다는 오류 메시지가 표시됩니다.

    해결 방법: .txt 파일과 같은 기기에 Bot 출력을 저장합니다. 여러 Bot Runner에서 출력을 공유해야 하는 경우, 출력을 공유 드라이브에 저장합니다.

  • Bot 입력 변수의 크기는 1,900,000바이트로 제한됩니다. 대용량 데이터 세트를 저장하려면 .txt 파일을 사용하는 것이 좋습니다.

변수 유형

변수의 데이터 유형은 변수에 저장된 값이 가질 수 있는 데이터의 종류를 결정하는 속성입니다. 데이터 유형에는 정수, 문자열, 문자와 같은 저장소 분류가 포함됩니다. 사전, 기록, 목록 또는 테이블과 같은 변수에는 여러 데이터 유형이 포함될 수 있습니다.

대부분의 변수 유형에는 유사한 이름의 패키지가 있으며, 여기에는 변수에 저장된 값에 관한 작업을 수행하는 데 이용되는 작업이 포함되어 있습니다. 예를 들어, 문자열 변수로 작업하려면 문자열 패키지작업을 이용합니다. 마찬가지로 숫자 변수로 작업하려면 숫자 패키지작업을 이용합니다. 한 변수 유형의 값을 다른 변수 유형으로 변환하려면 유형 변환 항목을 참조하십시오.

Bot에 대해 새 변수를 생성하는 대신, Bot 사이에 동일한 값을 재사용할 수 있습니다. 글로벌 값 항목을 참조하십시오.

변수 이름 붙이기

변수 이름에는 숫자(0-9), 라틴 문자(A-Z, a-z), 특수 문자(-, _)를 포함하여 최대 50개의 유니코드 문자를 포함할 수 있습니다. 중국어, 일본어 또는 한국어와 같은 더블바이트 문자를 변수 이름에 이용할 수 있습니다. 변수에서 지원되는 유니코드 범위

변수 이름에 카멜 대/소문자를 사용하고 변수 이름 앞에 범위와 데이터 유형을 표시하는 것이 좋습니다. 예를 들어, 입력을 제공하는 데 사용되는 파일 형식 변수에 대한 iFileEmailAttachment가 있습니다.
주: 다음은 <type/scope indicator><data type><Variable name> 변수에 대한 권장 명명 표준입니다. 많은 명명 규칙 옵션이 있지만 일부 표준은 조직 내에서 일관되게 채택되고 사용되어야 합니다.

<type/scope indicator>는 다음과 같은 단일 문자입니다.

  • p = 지역 변수(입력도 출력도 아님)
  • i = 입력 변수
  • o = 출력 변수
  • io = 입력 및 출력 변수
  • c = 상수
다음은 변수 이름 지정에 대한 몇 가지 예입니다.
  • iStrAuditLogPath: 태스크 호출에서 받은 문자열 형식 변수입니다.
  • oNumReturnValue : 태스크 호출에 반환된 숫자 형식 변수입니다.
  • ioStrStatus: 태스크 호출에서 수신되고 반환된 문자열입니다.
  • cStrNull: 값이 없는 문자열입니다. 예를 들어, 값이 있는지 여부를 확인하기 위한 문자열 비교에 유용합니다.

범위에 대한 자세한 정보는 Task Bot 패키지의 내용을 참조하십시오. 이 표준을 사용하면 유형별로 변수를 검색할 수 있습니다. 예를 들어, oStr은 출력 문자열 값을 보유하는 데 사용되는 변수를 반환합니다.

변수 유형

변수 유형 및 추천 이름 설명 사용 예
모두

Any

부울, 데이터 테이블, 날짜 시간, 파일, 번호, 기록, 문자열 또는 창 데이터 유형을 저장합니다. 이 변수 유형은 작업에서 어떤 데이터 유형을 출력할지 확실하지 않을 때 이용합니다. 실행 작업 이용의 예
부울

Bool

참 또는 거짓 값을 저장합니다.
자격증명

Cred

문자열 값을 안전하게 저장하여 값이 메시지 상자에 표시되거나 파일에 기록되는 것을 방지합니다. 값은 Credential Vault에서 선택하거나 사용자가 제공합니다.

Bot 편집기의 자격증명 및 자격증명 변수

날짜 시간

Date

단일 날짜 및 시간 값을 포함하는 값을 저장합니다. 미리 정의된 포맷을 선택하거나 사용자 정의 포맷을 지정하여 값을 포맷할 수 있습니다.

날짜시간 형식

사전

Dict

데이터를 키-값 쌍의 형태로 저장합니다. 값은 부울, 숫자 또는 문자열이 될 수 있습니다.

사전 패키지

파일

File

파일 경로를 저장합니다.

파일 변수 사용의 예

양식

Form

대화형 양식 필드에 입력한 값을 저장합니다.

대화형 양식 사용

목록

List

부울, 숫자 또는 문자열 값의 시퀀스를 저장합니다.

목록 패키지

숫자

Num

정수 및 소수를 포함한 숫자 값을 저장합니다. -9,223,372,036,854,775,808에서 9,223,372,036,854,775,807까지의 값을 가지며, 소수 15자리까지 사용할 수 있습니다.

이 변수에 무작위로 생성된 값을 지정할 수 있습니다.

랜덤 숫자 작업

값을 문자열로 변환할 때 소수점 뒤에 오는 숫자를 제거할 수 있습니다.

숫자를 문자열로 작업

기록

Rec

테이블에서 추출된 값의 단일 행을 저장합니다. 값은 부울, 날짜 시간, 숫자 또는 문자열일 수 있습니다.

기록 변수

워크시트에서 웹 양식에 데이터를 입력하는 예
세션

Sess

Excel 기본, Excel 고급또는 터미널 에뮬레이터 패키지의 세션 이름을 저장합니다. Task Bot > 실행 작업에서 이 변수를 상위에서 하위 Bot으로 전달하여 하위 Bot이 상위 Bot에서 열린 파일의 데이터를 처리할 수 있게 합니다.
주: 하위 Bot에서 이 변수를 초기화할 때는 입력으로 사용을 선택합니다.
Bot 간 Excel 세션 공유의 예
문자열

Str

영숫자 및 특수 문자와 공백 값을 저장합니다. 최대 65535자의 UTF-8 문자를 포함할 수 있습니다. 문자열 변수는 여러 줄의 텍스트를 포함할 수 있습니다. 문자열 변수의 값을 공백 문자열 변수와 비교할 수 있습니다.

조건문 사용 예

테이블

Table

여러 값을 행과 열의 테이블에 저장합니다. 값은 부울, 날짜 시간, 숫자 또는 문자열일 수 있습니다. CSV/TXT 파일, Excel 파일 또는 웹 양식에서 값을 추출하여 테이블 변수에 이 값을 지정합니다.

Win

창 제목 및 URL을 저장합니다.

창 유형 변수를 만들 때 기본값으로 브라우저를 선택하면 Google Chrome 탭만 지원되고 기본값으로 애플리케이션을 선택하면 모든 애플리케이션 창이 지원됩니다.

캡처 작업과 같은 일부 작업은 지정된 창 제목과 URL을 저장하기 위해 창 변수를 생성합니다.

웹 테이블에서 데이터를 추출하는 예

창 변수 작동 방식

레코더를 사용하여 window 1과 같은 특정 창을 자동화하고 창에서 클릭 작업을 수행하고 Bot을 실행하는 경우, Bot은 처음으로 특정 창을 검색하고 식별을 위해 창 핸들을 할당하고 캐시에 저장합니다. 동일한 window 1에서 두 번째 클릭 작업을 수행하는 경우 Botwindow 1이 사용 가능 상태인지 확인합니다. window 1이 사용 가능한 경우 창이 이미 캐시에 저장되어 있고 거기에서 자동으로 가져오기 때문에 Bot은 더 이상 특정 창을 검색할 필요가 없습니다. 이는 Bot의 성능을 향상시키고 창이 이미 사용 가능한 경우 Bot이 모든 인스턴스에서 창을 검색할 필요가 없어 시간을 절약할 수 있습니다.

이제 창 제목이 변경되었기 때문에 다른 페이지를 여는 동일한 window 1에서 세 번째 클릭 작업을 수행했다고 가정해 보겠습니다. 예를 들어, Yahoo India 웹 페이지를 열고 웹 페이지의 뉴스 옵션에서 클릭 작업을 수행하면 이 작업으로 인해 창의 제목을 변경하는 다른 페이지로 이동하게 됩니다.

따라서 이 경우 Bot을 실행할 때, Bot이 여전히 캐시에 저장된 동일한 창을 가져오고 작업을 수행합니다. 창은 여전히 동일하지만 제목만 변경되었기 때문입니다. 따라서 이 동작은 훌륭한 사용자 경험을 제공하며, 웹 페이지를 자동화하는 동안 제목이 변경되는 각 창에 대해 여러 개의 창 변수를 만들지 않아도 됩니다.

변수 삭제

다음 방법 중 하나를 사용하여 사용자 작성 변수를 삭제할 수 있습니다.
  • 한 변수 삭제: 변수 팔레트에서 변수 이름 오른쪽에 있는 세로 생략부호를 클릭하고 변수 삭제를 클릭합니다.
  • 미사용 변수 삭제: 변수 팔레트에서 미사용 변수 삭제를 클릭하고 삭제할 변수를 선택한 다음 삭제를 클릭합니다.