루프 패키지

루프 패키지를 이용하여 일련의 작업을 특정 횟수만큼 또는 특정 조건이 충족될 때가지 반복 실행합니다.

루프 패키지를 이용하면 Bot 안에서 특정 작업을 반복적으로 실행할 수 있습니다. 예를 들어, Microsoft Excel 파일의 각 행에서 데이터를 읽고, 폴더 내 모든 파일 이름을 변경하며, 각각의 이메일을 사서함에 저장하는 등 일련의 작업을 반복할 수 있습니다. 또한 루프 작업에서 If 작업을 이용하여 조건을 확인하고, 그 결과에 따라 루프 내 현재의 반복을 건너뛰거나 또는 루프를 중단할 수도 있습니다.

조건부 루프의 경우, 조건부 매개변수의 충족 여부에 따라 다른 작업을 취할 수 있습니다. 반복 횟수가 지정된 루프의 경우, 마지막 반복에서 루프가 종료되고 Bot의 다음 단계로 이동합니다.

루프 내에서 특정 횟수만큼 작업 시퀀스를 반복적으로 실행하면 루프 내의 종료 조건이 모든 반복에서 평가됩니다.

예를 들어 열이 10개인 데이터 테이블을 반복할 때 루프의 종료 조건에 대한 열 개수의 동적 값을 입력하고 데이터 테이블 > 열 삭제 작업을 사용하여 루프 본문 내부에서 인덱스 0인 열을 삭제하고, Bot을 실행하면 Bot이 모든 반복에서 열을 삭제합니다 결과적으로 루프 종료 조건이 각 반복에서 평가되기 때문에 반복 횟수가 줄어듭니다.

주: 최대 97개의 중첩 루프로 Bot을 실행할 수 있습니다.

루프 라벨

루프 패키지작업에서 라벨 필드를 사용하여 Bot에 사용된 루프에 라벨을 지정할 수 있습니다. 루프에 라벨을 지정하면 중첩된 루프에서 특정 루프를 중단하거나 계속할 수 있습니다.
주: 이 기능을 사용하려면 루프 패키지 버전(3.7.4)을 사용하는 Bot을 만들어 이 기능을 사용하십시오. 이 기능은 이전 버전과 호환되지 않습니다.
루프, 계속 또는 중단 작업에 라벨을 추가하려면 라벨 필드에서 루프에 대한 라벨을 지정하십시오.
주:
  • 특정 Bot의 각 루프 라벨은 고유해야 합니다.
  • 라벨 필드는 영숫자 문자만 지원합니다.
다음 예는 라벨 필드를 사용하여 Bot에서 루프를 중단하거나 계속하는 방법을 설명합니다.
  • 첫 번째 루프 작업라벨 필드에서 라벨을 outerloop로 지정합니다.
  • 두 번째 루프 작업라벨 필드에서 라벨을 innerloop로 지정합니다.
  • 루프 > 계속 작업의 경우, 라벨 필드에서 계속하려는 루프의 라벨을 선택합니다.
  • 루프 > 중단 작업의 경우, 라벨 필드에서 중단하려는 루프의 라벨을 선택합니다.

루프 라벨 지정 방식을 보려면 비디오를 클릭하십시오.

Bot에 중첩된 루프가 여러 개이고 중첩된 루프에 루프 > 계속중단 작업이 있고, 루프에 라벨을 지정하지 않은 경우 Bot 실행 시 Bot이 기본적으로 가장 가까운 루프를 중단하거나 계속합니다.

예를 들어 다음이 있습니다.
  • 외부 루프와 외부 루프 내에 중첩된 내부 루프.
  • 내부 루프 내의 루프 > 계속중단 작업.
이러한 루프에 라벨을 지정하지 않고 Bot을 실행하는 경우, Bot은 가장 가까운 루프(내부 루프)를 중단하거나 계속합니다.

루프 패키지작업

다음 루프 작업을 이용할 수 있습니다.

작업 설명
루프 루프 작업 사용 항목을 참조하십시오.
계속

계속 작업 항목을 참조하십시오.

If 패키지 항목을 참조하십시오.
중단

중단 작업 항목을 참조하십시오.

If 패키지 항목을 참조하십시오.

루프 작업 내 반복자 관련 조건

반복자 옵션을 선택하여 루프 작업의 일부로 일련의 작업이 반복되는 횟수를 지정합니다.

반복자 설명
CSV/TXT의 각 행 대상 지정된 CSV 또는 텍스트 파일의 각 행을 대상으로 일련의 작업을 반복하고 현재 행의 값을 기록 변수에 지정합니다. CSV/TXT의 각 행 대상 반복자 사용 항목을 참조하십시오.
데이터 테이블의 각 행 대상 지정된 테이블의 각 행을 대상으로 일련의 작업을 반복하고 현재 행의 값을 기록 변수에 지정합니다. 테이블의 각 행에 대해 반복자 사용 항목을 참조하십시오.
SQL 쿼리 데이터 세트의 각 행 대상 지정된 SQL 쿼리 데이터세트의 각 행을 대상으로 일련의 작업을 반복하고 현재 행의 값을 기록 변수에 지정합니다. 데이터베이스와의 연결을 설정하는 데 이용한 세션 이름을 제시합니다.
사전의 각 키 대상 지정된 사전 변수의 각 키에 대해 작업 세트를 반복하고 현재 키의 이름을 변수에 지정합니다.
주: Bot사전 > Put 작업이 포함된 루프 작업을 실행하면, Bot은 사전에 있는 원래 항목 수만 반복하며, Put 작업을 이용하여 삽입된 항목은 무시합니다.
사전의 각 값 대상 지정된 사전 변수의 각 값을 대상으로 일련의 작업을 반복하고 현재 값을 변수에 지정합니다. 이 변수 형식은 다양한 하위 유형(문자열, 숫자, 부울, 등)을 포함할 수 있으므로 작업을 구성할 때 변수를 신속하게 생성하면 그 변수는 모든 유형을 취할 수 있습니다.
주: Bot사전 > Put 작업이 포함된 루프 작업을 실행하면, Bot은 사전에 있는 원래 항목 수만 반복하며, Put 작업을 이용하여 삽입된 항목은 무시합니다.
사서함의 각 메일 대상 지정된 사서함의 각 이메일을 대상으로 일련의 작업을 반복합니다. 사서함의 각 메일에 대한 반복자 사용 항목을 참조하십시오.
워크시트의 각 행 대상(Excel 기본 또는 Excel 고급) 워크시트의 데이터 내 데이터가 포함된 각 행을 대상으로 일련의 작업을 반복하고 현재 행의 값을 기록 변수에 지정합니다. Excel 기본 또는 Excel 고급 워크시트를 여는 데 이용한 세션 이름을 제공합니다. 작업 반복 대상을 모든 행, 지정된 행 또는 지정된 셀 범위로 지정할 수 있습니다. 현재 행을 이 변수에 지정 목록에서 기록 변수를 선택하거나 새 변수를 생성합니다. 기록 변수 항목을 참조하십시오.
이 반복자는 문자열 데이터 유형으로 셀 값을 검색합니다. 이는 숫자, 백분율, 통화, 과학 및 날짜를 포함한 Excel 셀 형식을 지원합니다. 예를 들어, 통화 값을 가진 셀의 값은 테이블 또는 기록 변수로 전달될 때 통화 기호를 그대로 유지합니다.
  • 문자열이 아닌 작업을 수행하려면 값을 변환해야 합니다.
  • Excel 고급에서, 루프 반복자를 워크시트의 각 행 대상으로 선택할 경우에는, 읽기 옵션으로 보이는 텍스트를 읽을 것인지 또는 셀 값을 읽을 것인지 선택할 수 있습니다.

    예를 들어, 셀의 콘텐츠가 70%인 경우 셀 값 읽기 옵션은 % 형식은 무시하고 값을 70으로 읽는 반면, 보이는 텍스트 읽기 옵션은 내용을 70%로 읽게 됩니다.

    Recommendation: 보이는 텍스트를 읽는 것보다 더 나은 결과를 얻으려면 셀 값을 읽는 데에 셀 값 읽기 옵션을 이용합니다.

Excel 고급 패키지를 사용하여 Microsoft Excel 세션을 공유하기 위한 글로벌 세션 옵션은 이 옵션과 함께 사용할 수 없습니다.

대체 솔루션: 여러 셀 가져오기 작업을 사용하여 데이터를 datatable 변수에 저장한 다음 데이터 테이블 옵션을 선택한 상태에서 루프 패키지를 사용합니다.

폴더 내 각 파일 대상 지정된 폴더의 각 파일을 대상으로 일련의 작업을 반복하고 현재 파일의 속성을 두 개의 키가 포함된 사전 변수에 지정합니다 name 키에는 파일 이름이 있고 extension 키에는 파일 확장명이 있습니다.

파일 확장명이 다른 파일을 열려면 변수 옵션을 사용하여 폴더 경로, 파일 이름, 파일 확장명을 지정합니다. 먼저, 폴더 경로 $sFolder$에 대한 변수를 작성합니다. 그런 다음 폴더 경로에 있는 파일의 경우 파일 이름 $name$에 대한 변수와 파일 확장명 $extension$에 대한 변수를 각각 하나씩 두 개 만듭니다. 파일을 열려면 변수를 $sFolder$\$name$.$extension$와 같은 문자열로 결합합니다. 확장명이 다른 파일 유형과 다른 열기 옵션으로 작업하려면 조건부 로직을 추가할 수 있습니다.

폴더 내 각 폴더 대상 지정된 폴더의 각 폴더를 대상으로 일련의 작업을 반복하고 현재 폴더 이름을 문자열 변수에 지정합니다.

모든 하위 폴더 포함 옵션을 사용하여 숨겨진 폴더를 포함하고 폴더 내의 각 하위 폴더를 재귀적으로 반복합니다.

목록 내 각 항목 대상 지정된 목록의 각 항목을 대상으로 일련의 작업을 반복하고 현재 항목을 변수에 지정합니다. 작업의 반복 대상을 목록 내 모든 항목으로 할 것인지, 또는 목록 내 항목의 범위를 지정할 것인지 지정할 수 있습니다. 이 변수 형식은 다양한 하위 유형(문자열, 숫자, 부울, 등)을 포함할 수 있으므로 작업을 구성할 때 변수를 신속하게 생성하면 그 변수는 모든 유형을 취할 수 있습니다.
주: 목록 내 인덱스는 0부터 시작합니다. 예를 들어, 목록의 세 번째 위치에서 여섯 번째 위치까지의 항목에 대해 작업을 반복하려면, 해당 필드에 25를 지정해야 합니다.
n회 적용 지정된 횟수만큼 컨테이너에서 작업을 반복합니다. 반복 횟수를 숫자 변수에 지정할 수 있습니다.
레코드 내 각 변수 대상 지정된 레코드의 각 값을 대상으로 작업을 반복하고 현재 값을 변수에 지정합니다. 이 변수 형식은 다양한 하위 유형(문자열, 숫자, 부울, 등)을 포함할 수 있으므로 작업을 구성할 때 변수를 신속하게 생성하면 그 변수는 모든 유형을 취할 수 있습니다..
캘린더 내 각 회의 대상 지정된 달력 내 각 회의를 대상으로 일련의 작업을 반복하려면 이 옵션을 이용합니다. 루프에서 Microsoft 365 Calendar 작업 사용 항목을 참조하십시오.
워크시트의 각 행 대상(Microsoft 365 Excel) 워크시트에서 데이터를 포함하고 있는 각 행을 대상으로 일련의 작업을 반복합니다.
  • 워크시트를 여는 데 이용한 세션 이름을 제공합니다.
  • 작업 반복 대상을 모든 행으로 할지, 지정된 행으로 할지 지정합니다.
  • 현재 행의 값을 기록 변수에 지정할 수 있습니다.
XML 데이터 세트의 각 노드 대상 XML 데이터세트의 각 노드를 대상으로 일련의 작업을 반복하고 현재 노드를 문자열 변수에 지정합니다. XML 파일을 여는 데 이용한 세션 이름을 제공합니다.

루프 작업 내의 While 관련 조건

단일 루프 작업 내에서 여러 개의 While 관련 조건을 구성할 수 있습니다
  1. 조건 추가를 클릭합니다.
  2. 다음 옵션 중 하나를 선택합니다.
    • And: 작업을 실행하려면 두 조건이 모두 충족되어야 합니다.
    • Or: 작업을 실행하려면 두 조건 중 하나가 충족되어야 합니다.
  3. 드롭다운 목록에서 조건을 선택합니다.
다음 조건을 이용하려면 While 옵션을 선택합니다.
While 설명
애플리케이션 애플리케이션이 실행되지 않고 있으면 또는 애플리케이션이 실행 중이면 조건을 이용하여 애플리케이션이 실행 중인지 아닌지에 따라 작업을 실행합니다.

애플리케이션 경로를 입력하거나 이 조건이 true가 될 때까지 기다리는 시간(초)과 함께 변수를 이용하여 경로를 지정합니다.

주: Microsoft EdgeIE 모드에서 시작될 때 해당 프로세스 iexplore.exe가 백그라운드에서 실행되기 때문에 애플리케이션이 실행 중이면애플리케이션이 실행되지 않고 있으면 조건은 Internet Explorer Bot에 적용되지 않습니다.
부울 부울 변수 값을 기반으로 작업을 실행하려면 이 조건을 이용합니다. 이 조건을 이용하여 두 부울 변수의 값을 비교하거나, 한 부울 변수의 값을 선택한 다른 부울 값과 비교합니다.
데이터 테이블 데이터 테이블이 비어있음 조건을 이용하여 지정된 테이블에 값이 포함되어 있는지 여부에 따라 작업을 실행합니다.

행 수열 수 조건을 이용하여 열 또는 행 수가 지정된 값과 같거나, 크거나, 작거나를 기준으로 작업을 실행합니다.

날짜 시간 날짜 시간 변수 조건을 이용하여 소스 날짜 시간 변수의 값이 대상 날짜 시간 변수에 비해 같음 또는 같지 않음, 크거나 같음 또는 같거나 작거나 같음 여부를 기준으로 작업을 실행합니다.
사전 이 조건을 이용하면 선택한 사전 변수에 지정 키가 포함되어 있는지 여부에 따라 일련의 작업을 반복할 수 있습니다.
주: 키 비교는 대소문자를 구분합니다.
파일 다음 조건을 이용하여 작업을 실행합니다.
  • 파일 날짜

    이 조건을 이용하여 파일이 생성되거나 수정된 날짜와 시간을 확인합니다. 해당 날짜에, 다음 기간 내, 사이 또는 이전 옵션을 이용하여 날짜 범위를 지정합니다. 해당 날짜에 옵션의 경우 날짜를 지정하여 해당 날짜에 파일이 생성 또는 수정되었는지 확인합니다. 또한 다음 기간 내 옵션의 경우 날짜 수 또는 시간을 시, 분, 초 단위로 지정합니다. 이 조건이 참이 될 때까지 대기할 시간을 초 단위로 입력합니다.

  • 파일 있음파일 없음

    이러한 조건을 이용하여 파일이 존재 여부에 따라 작업을 실행합니다. 예를 들어, 데이터 파일이 존재할 경우, 해당 파일을 포맷한 후 데이터베이스에 업로드합니다.

  • 파일 확장자

    이 조건을 사용하여 선택한 파일의 파일 확장자를 확인한 후 결과에 따라 작업를 실행합니다. 파일 경로 필드를 사용하여 파일을 선택하십시오.

  • 파일 크기

    이 조건을 이용하여 지정된 파일이 특정 크기보다 크거나, 작거나, 또는 같거나 같지 않은지 여부를 확인합니다.

    이 조건이 참이 될 때까지 대기할 시간을 초 단위로 입력합니다.

폴더가 존재하거나 존재하지 않음 이러한 조건을 이용하면 폴더 존재 여부에 따라 일련의 작업 작업을 반복합니다.
이미지 인식 이러한 조건을 이용하여 다음 사항을 확인합니다.
  • 이미지 파일이미지 파일에서 찾았는지 여부.
  • 이미지 파일에서 찾았는지 여부.
  • 이미지 파일에서 찾았는지 여부.
  • 에서 찾았는지 여부.
조건의 경우, 창 크기 조정 옵션을 이용하여 창 크기를 지정할 수 있습니다. 이 옵션으로 더욱 안정적인 Bot을 제공합니다. 이는 태스크가 기록된 크기에 맞춰서 창의 크기를 조정하여 대상 객체를 식별하는 Bot의 기능을 향상시켜줍니다.
주: 이 옵션은 크기를 조정할 수 있는 창에만 이용할 수 있습니다. 바탕화면 또는 작업 표시줄 옵션에는 이를 이용할 수 없습니다.

조건의 경우 미리보기 옵션을 사용하여 캡처한 특정 항목을 선택하고 이미지를 기준으로 클릭 위치를 지정할 수 있습니다.

JavaScript 스크립트가 성공적임 또는 스크립트가 성공적이지 않음 조건을 이용하여 지정된 JavaScript의 상태를 기준으로 작업을 실행합니다. 스크립트가 포함된 파일을 선택하고 필요에 따라 목록 변수를 선택하여 매개변수를 지정합니다.
레거시 자동화 레거시 자동화 조건은 Automation 360에서 Bot이 원활하게 실행되도록 하기 위해 오직 마이그레이션된 Bot에서만 이용됩니다. 새 Bot 개발에는 이러한 조건을 이용하는 것을 권장하지 않습니다. 아래 조건은 다음 사항을 확인하기 위한 것입니다.
  • 웹 컨트롤 존재 여부.
  • 창 컨트롤 존재 여부.
  • 창 컨트롤 활성화 여부.
  • 스크립트 성공 여부.
  • 하위 창 존재 여부.

창 컨트롤 조건의 경우, 창 크기 조정 옵션을 이용하여 창 크기를 지정할 수 있습니다. 이 옵션으로 더욱 안정적인 Bot을 제공합니다. 이는 태스크가 기록된 크기에 맞춰서 창의 크기를 조정하여 대상 객체를 식별하는 Bot의 기능을 향상시켜줍니다.

목록 목록 변수 조건을 이용하여 지정된 변수에 특정 값이 포함되어 있는지 여부에 따라 작업을 실행합니다. 값은 숫자, 문자열 또는 부울 데이터 유형일 수 있습니다.
숫자 숫자 변수 조건을 이용하여 지정된 숫자 변수가 특정 값에 비해 같음 또는 같지 않음 또는, 또는 같음 또는 작음 또는 같음 여부에 따라 작업을 실행합니다.
Ping Ping 성공 또는 Ping 실패 조건을 이용하여 컴퓨터 또는 서버가 실행 중인지 확인하고 그 결과에 따라 작업을 실행합니다. 이 조건이 참이 될 때까지 대기할 시간을 초 단위로 입력합니다.
레코더
  • 객체 존재함 조건을 사용하여 창 안의 객체를 감지합니다. 객체를 캡처할 창 또는 변수를 선택합니다. 이 조건이 참이 될 때(즉, 객체 감지)까지 대기할 시간을 초 단위로 입력합니다.
  • 객체가 존재하지 않음 조건을 사용하여 창에 특정 객체가 있는지 여부를 확인한 후 결과에 따라 작업을 실행합니다. 이 조건이 참이 될 때까지 대기할 시간을 초 단위로 입력합니다. 예를 들어, 루프 > While 조건 내 객체가 존재하지 않음 조건을 사용하여 비즈니스 애플리케이션의 객체가 로드될 때까지 Bot이 다음 작업을 실행하지 않도록 할 수 있습니다.
주: 개체가 존재 하고 개체가 존재하지 않음 레코더 조건은 Chromium 기반 Microsoft EdgeInternet Explorer 모드를 지원합니다.
서비스 서비스가 실행 중임 또는 서비스가 실행되고 있지 않음 조건을 이용하여 서비스가 실행되고 있는지 여부에 따라 작업을 실행합니다. 서비스 목록을 선택하여 이용 가능한 서비스 목록에서 서비스를 선택합니다.
문자열 문자열 변수 조건을 이용하여 지정된 소스 문자열 값이 대상 값과 같음 또는 같지 않음 또는, 포함 또는 포함되지 않음 여부에 따라 작업을 실행합니다.

대소문자 구분 옵션을 선택하면 두 문자열이 대문자와 소문자가 일치하는 경우에만 작업을 실행할 수 있습니다.

Microsoft 애플리케이션에서 텍스트를 추출할 때, 추출된 텍스트에는 새 줄을 나타내는 특수문자 /r/n 이 포함되어 있습니다. 텍스트를 비교할 때 특수문자 /r을 무시하려면 캐리지 리턴 무시 옵션을 선택합니다.

문자열이 비어 있는지 여부에 따라 조건을 작성하려면, 같음 연산자를 이용하여 소스 값을 빈 대상 필드와 비교합니다.

조건문 사용 예 항목을 참조하십시오.

Task Bot 태스크 성공 또는 태스크 실패 조건을 이용하여 지정된 Task Bot의 상태를 기준으로 작업을 실행합니다.
VBScript 스크립트 성공 또는 스크립트 실패 조건을 이용하여 지정된 Visual Basic 스크립트의 상태를 기준으로 작업을 실행합니다. 스크립트를 포함하는 파일을 선택하고 변수를 선택하여 선택적으로 매개변수를 지정합니다.
창 있음 또는 창 없음 조건을 이용하여 창 제목을 입력하거나 변수를 이용함으로써 특정 창 애플리케이션이 열려 있는지 확인할 수 있습니다. 이 조건이 참이 될 때까지 대기할 시간을 초 단위로 입력합니다. 이러한 조건은 창 제목이 일정하게 유지되고 특정 창이 열려 있는지 확인하고 출력에 따라 작업를 추가로 실행할 때 사용됩니다.

동일한 제목의 창이 존재하지 않습니다 또는 동일한 제목의 창이 존재합니다 조건을 사용하여 동일한 제목의 창이 존재하는지 또는 창 제목이 변경되었는지 여부를 확인합니다. 이 조건이 참인지 확인할 지속 시간을 초 단위로 입력합니다. 이러한 조건은 동적인 창 제목에 사용됩니다. 예를 들어, Google 계정 웹페이지를 열 때 사용자 이름과 비밀번호를 입력하여 계정에 로그인하면 창 제목이 변경됩니다. 다음 작업으로 새 이메일을 작성하고 싶다면, 다음 작업을 실행하기 전에 이러한 조건을 사용하여 동일한 제목의 창이 있는지 또는 제목이 변경되었는지 확인할 수 있습니다.

그룹 조건

그룹 추가 옵션을 사용하여 여러 부울 조건을 추가하거나 그룹 내에서 AndOr 옵션을 사용하여 둘 이상의 조건을 결합하고 일련의 작업을 실행하기 전에 Bot이 한 번에 여러 조건을 확인하도록 합니다.

그룹 내에 그룹을 추가할 수도 있습니다.