변수(사용자 정의)
- 최종 업데이트2023/09/11
변수(사용자 정의)
사용자와 일부 작업은 값을 임시로 보관하기 위해 사용자 정의 변수를 생성합니다. 이 유형의 변수를 사용하여 값(창 제목, 로그인 자격증명 또는 파일 경로)을 작업에 입력하거나 작업의 출력(파일에서 읽은 값 또는 부울 반환 값)을 수락합니다.
- bot은 출력 변수로 최대 3MB만 반환할 수 있습니다. 또한 BotOutputVariable의 테이블 구조는 셀 300,000개로 제한됩니다.
셀 300,000개를 초과하여 삽입하면, debug 변수가 너무 커 디버그할 수 없거나 BotOutputVariable이 너무 커 처리할 수 없다는 오류 메시지가 표시됩니다.
해결 방법: .txt 파일과 같은 기기에 bot 출력을 저장합니다. 여러 Bot Runners에서 출력을 공유해야 하는 경우, 출력을 공유 드라이브에 저장합니다.
- 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에서 선택하거나 사용자가 제공합니다. | |
날짜 시간 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 고급또는 터미널 에뮬레이터 패키지의 세션 이름을 저장합니다. 작업에서 이 변수를 상위에서 하위 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에서 두 번째 클릭 작업을 수행하는 경우 bot은 window 1이 사용 가능 상태인지 확인합니다. window 1이 사용 가능한 경우 창이 이미 캐시에 저장되어 있고 거기에서 자동으로 가져오기 때문에 bot은 더 이상 특정 창을 검색할 필요가 없습니다. 이는 bot의 성능을 향상시키고 창이 이미 사용 가능한 경우 bot이 모든 인스턴스에서 창을 검색할 필요가 없어 시간을 절약할 수 있습니다.
이제 창 제목이 변경되었기 때문에 다른 페이지를 여는 동일한 window 1에서 세 번째 클릭 작업을 수행했다고 가정해 보겠습니다. 예를 들어, Yahoo India 웹 페이지를 열고 웹 페이지의 뉴스 옵션에서 클릭 작업을 수행하면 이 작업으로 인해 창의 제목을 변경하는 다른 페이지로 이동하게 됩니다.
따라서 이 경우 bot을 실행할 때, bot이 여전히 캐시에 저장된 동일한 창을 가져오고 작업을 수행합니다. 창은 여전히 동일하지만 제목만 변경되었기 때문입니다. 따라서 이 동작은 훌륭한 사용자 경험을 제공하며, 웹 페이지를 자동화하는 동안 제목이 변경되는 각 창에 대해 여러 개의 창 변수를 만들지 않아도 됩니다.
변수 삭제
- 한 변수 삭제: 변수 팔레트에서 변수 이름 오른쪽에 있는 세로 생략부호를 클릭하고 변수 삭제를 클릭합니다.
- 미사용 변수 삭제: 변수 팔레트에서 미사용 변수 삭제를 클릭하고 삭제할 변수를 선택한 다음 삭제를 클릭합니다.