If 패키지

작업 If 패키지을 사용하여 하나 이상의 태스크 조건에 따라 실행 순서를 제어합니다.

작업 If 패키지을 사용하여 한 세트의 작업을 실행하기 전에 애플리케이션이 실행 중인지, 폴더 또는 파일이 있는지, 변수가 지정된 값과 일치하는지, 애플리케이션 창이 있는지, 컴퓨터 또는 서버가 실행 중인지 등을 확인할 수 있습니다.

If 패키지작업

If 패키지에는 다음 작업이 포함되어 있습니다.

작업 설명
If If 작업 항목을 참조하십시오.
Else if(선택사항) Else if(선택사항) 작업 항목을 참조하십시오.
Else Else 작업 항목을 참조하십시오.

모범 사례

If 패키지를 사용할 때 따라야 할 몇 가지 모범 사례는 다음과 같습니다.
  • If 문에 명시된 조건이 명확하고 정확한지 확인하십시오. 이렇게 하면 예기치 않은 동작을 방지하는 데 도움이 됩니다.
  • 대체 조건을 처리하기 위해 ElseElse If 작업을 사용하십시오. 이렇게 하면 모든 가능한 시나리오가 포함되도록 보장합니다.
  • If 문을 깊게 중첩하면 논리가 복잡해지고 유지관리가 어려워질 수 있으므로 이를 피하십시오. 가능하면 논리 연산자(AND, OR)를 사용하여 조건을 결합하는 것이 좋습니다.
  • 성능을 최적화하려면 가장 가능성 있는 조건을 먼저 추가하십시오. 이렇게 하면 이 가장 가능성 있는 조건을 신속하게 평가하고 불필요한 확인 없이 진행할 수 있습니다.
  • 복잡한 조건이나 계산의 결과를 저장하려면 변수를 사용하십시오. 이렇게 하면 If 문이 더 깔끔하고 읽기 쉬워집니다.
  • 조건이 실행되는 동안 발생할 수 있는 오류를 관리하기 위해 If 블록 내에 적절한 오류 처리를 구현하십시오.
  • 다양한 데이터 세트를 사용해 If 조건을 테스트하여 다양한 시나리오에서 예상대로 작동하는지 확인하십시오.
  • 가능한 경우 부울 변수를 사용하여 조건을 단순화하십시오. 이렇게 하면 if 문을 더 읽기 쉽고 관리하기 쉽게 만들 수 있습니다.
  • 조건이 중복되거나 겹치지 않도록 하십시오. 이렇게 하면 에서 사용되는 논리의 효율성과 명확성을 유지하는 데 도움이 됩니다.

If 작업의 조건

If 작업에서 다음 조건을 이용하여 자동화 태스크 내의 실행 흐름을 제어합니다.

주: 단일 If 작업에 최대 32개의 조건을 추가할 수 있습니다.
조건 설명
애플리케이션 애플리케이션이 실행 중 또는 애플리케이션이 실행되지 않는 중 조건을 이용하여 애플리케이션이 실행 중인지 아닌지에 따라 작업을 실행합니다.

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

주: Microsoft EdgeIE 모드에서 시작될 때 해당 프로세스 Internet Exploreriexplore.exeBot가 백그라운드에서 실행되기 때문에 애플리케이션이 실행 중애플리케이션이 실행 중이 아님 조건은 에 적용되지 않습니다.
부울 부울 변수 조건을 이용하여 부울 변수에 작업True 또는 False 값이 포함되어 있는지 여부에 따라 을 실행합니다.

이 조건을 이용하여 변수 삽입 창의 두 번째 변수를 선택함으로써 두 부울 변수의 값을 비교할 수도 있습니다.

데이터 테이블 데이터 테이블이 비어있음 조건을 이용하여 지정된 테이블에 값이 포함되어 있는지 여부에 따라 작업을 실행합니다.

행 수열 수 조건을 이용하여 열 또는 행 수가 지정된 값과 작업같음, 보다 큼, 보다 작음인지에 따라 을 실행합니다.

날짜 시간 날짜시간 변수 조건을 이용하여 소스 날짜 시간 변수의 값이 대상 날짜시간 변수와 작업같음 또는 같지 않음, 보다 큼 또는 같음, 보다 작음 또는 같음인지에 따라 을 실행합니다.
사전 키 확인 조건을 이용하여 지정된 키의 값이 대상 값과 작업같음 또는 같지 않음, 대상 값을 포함 또는 포함하지 않음인지에 따라 을 실행합니다.
주: 키 비교는 대소문자를 구분합니다.

단일 값 확인 조건을 이용하여 특정 키에 대상 값이 포함되어 있는지 여부에 따라 작업을 실행합니다.

DLL Dll 세션이 존재Dll 세션이 존재하지 않음 조건을 사용하여 작업에서 Dll 세션이 열려 있거나 닫혀 있는지 여부에 따라 을 실행합니다.
파일 다음 조건을 이용하여 작업을 실행합니다.
  • 파일 날짜

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

  • 파일 있음파일 없음

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

  • 파일 확장자

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

  • 파일 크기

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

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

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

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

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

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

목록 목록 변수 조건을 이용하여 지정된 변수에 특정 값이 포함되어 있는지 여부에 따라 작업을 실행합니다. 값은 숫자, 문자열 또는 부울 데이터 유형일 수 있습니다.
숫자 숫자 변수 조건을 이용하여 지정된 숫자 변수가 특정 값에 비해 작업같음 또는 같지 않음, 보다 큼 또는 같음, 보다 작음 또는 같음인지에 따라 을 실행합니다.
Ping Ping 성공 또는 Ping 실패 조건을 이용하여 컴퓨터 또는 서버가 실행 중인지 확인하고 그 결과에 따라 작업을 실행합니다. 이 조건이 참이 될 때까지 대기할 시간을 초 단위로 입력합니다.
레코더
  • 객체 존재함 조건을 사용하여 창 안의 객체를 감지합니다. 객체를 캡처할 창 또는 변수를 선택합니다.
  • 객체가 존재하지 않음 조건을 사용하여 창에 특정 객체가 있는지 여부를 확인한 후 결과에 따라 작업을 실행합니다.예를 들어, 루프> While 조건 내 객체가 존재하지 않음 조건을 사용하여 비즈니스 애플리케이션의 객체가 로드될 때까지이 다음 작업을 실행하지 않도록 할 수 있습니다.
  • 시스템 시간 초과 설정 필드에서 기본 또는 고급 중 하나를 선택합니다.
    • 기본: 객체 제어가 애플리케이션 창에 나타날 때까지 이 기다려야 하는 시간(초)을 지정하려면 시스템 응답 대기(초) 필드에 값을 입력합니다. 이 대기 시간에는 페이지 로드 및 객체 검색의 대기 시간이 모두 포함됩니다.

      텍스트 필드에 키 입력을 입력하기 위해 텍스트 설정 작업을 사용할 때 지연 시간을 설정하는 것이 좋습니다.

      주: 컨트롤이 애플리케이션 창에 나타날 때까지 이 기다려야 하는 지정된 시간 제한은 컨트롤이 있는 창이 있는 경우에만 적용됩니다. 레코더이 먼저 애플리케이션 창을 찾은 다음 해당 창 내부의 객체를 검색합니다. 창을 검색하는 기본 시간은 30초입니다. 따라서 대기 시간을 5초로 지정해도 창이 없으면 기본적으로 30초 동안 대기합니다.

      먼저 If > 창이 존재함 조건을 사용하고 대기 시간을 0초로 지정하고 애플리케이션 창이 존재하는지 확인하는 것이 좋습니다. 창이 존재하면 레코더를 사용하고 대기 시간을 5초로 지정하고 을 실행하여 객체를 감지합니다.

    • 고급: 이 옵션을 사용하면 주식 웹사이트와 같이 최신 데이터를 지속적으로 로드하고 업데이트하는 웹사이트를 자동화할 수 있습니다. 이러한 웹사이트는 기술적으로 화면에 완전히 로드되지 않습니다. 이러한 경우 은 웹페이지가 완전히 로드될 때까지 기다릴 필요가 없으며 일정 시간이 지난 후 바로 웹페이지 자동화를 진행할 수 있습니다.

      브라우저 응답 대기(초) 필드에 이 브라우저가 로드될 때까지 대기해야 하는 시간(초)을 지정합니다. 다음 옵션 중 하나를 선택합니다.

      • 다음과 같이 봇을 중지하고 오류 메시지를 표시합니다. 지정된 시간 내에 웹페이지가 완전히 로드되지 않은 경우, 이 옵션을 선택하여 을 중지하고 오류 메시지를 표시합니다.
      • 다음과 같이 건너뛰고 객체로 이동합니다. 이 옵션을 선택하면 웹페이지가 완전히 로드되지 않은 경우에도 객체로 바로 이동하여 캡처할 수 있습니다.

      객체 제어가 애플리케이션 창에 나타날 때까지 이 기다려야 하는 시간(초)을 객체 응답 대기(초) 필드에 값을 입력합니다.

주: 객체가 존재 하고 객체가 존재하지 않음 레코더 조건은 Chromium 기반 Microsoft EdgeInternet Explorer 모드를 지원합니다.
서비스 서비스가 실행 중임 또는 서비스가 실행되고 있지 않음 조건을 이용하여 서비스가 실행되고 있는지 여부에 따라 작업을 실행합니다. 서비스 목록을 선택하여 이용 가능한 서비스 목록에서 서비스를 선택합니다.
문자열 문자열 변수 조건을 이용하여 지정된 소스 문자열 값이 대상 값과 작업같음 또는 같지 않음, 포함 또는 포함되지 않음인지에 따라 을 실행합니다.

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

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

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

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

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

창이 존재함 조건은 동일한 창 변수를 사용하여 캐시에서 특정 창을 검색합니다. 예를 들어, Yahoo India 웹 페이지를 열고 웹 페이지의 뉴스 옵션에서 클릭 작업을 수행하면 이 작업으로 인해 창의 제목을 변경하는 다른 페이지로 이동하게 됩니다. 이러한 경우, 창이 존재하는지 확인하기 위해 창이 존재함 조건을 사용하면 창은 여전히 동일하지만 제목만 변경되었으므로 은 이 캐시에서 Yahoo India 웹 페이지를 가져와서 작업을 수행합니다. 창 변수 작업 방법에 대한 자세한 정보는 변수(사용자 정의)의 내용을 참조하십시오.

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

그룹 조건

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

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

데스크톱 애플리케이션을 이용하는 기본 봇 작성

Task Bot를 이용하는 기본 IfTaskBot패키지을 작성하는 방법을 보여주는 예입니다.