If 패키지
- 최종 업데이트2024/10/23
If 패키지
작업 If 의 패키지을 사용하여 하나 이상의 태스크 조건에 따라 실행 순서를 제어합니다.
작업 If 의 패키지을 사용하여 한 세트의 작업을 실행하기 전에 애플리케이션이 실행 중인지, 폴더 또는 파일이 있는지, 변수가 지정된 값과 일치하는지, 애플리케이션 창이 있는지, 컴퓨터 또는 서버가 실행 중인지 등을 확인할 수 있습니다.
If 패키지의 작업
If 패키지에는 다음 작업이 포함되어 있습니다.
작업 | 설명 |
---|---|
If | If 작업 항목을 참조하십시오. |
Else if(선택사항) | Else if(선택사항) 작업 항목을 참조하십시오. |
Else | Else 작업 항목을 참조하십시오. |
모범 사례
- If 문에 명시된 조건이 명확하고 정확한지 확인하십시오. 이렇게 하면 예기치 않은 동작을 방지하는 데 도움이 됩니다.
- 대체 조건을 처리하기 위해 Else 및 Else If 작업을 사용하십시오. 이렇게 하면 모든 가능한 시나리오가 포함되도록 보장합니다.
- If 문을 깊게 중첩하면 논리가 복잡해지고 유지관리가 어려워질 수 있으므로 이를 피하십시오. 가능하면 논리 연산자(AND, OR)를 사용하여 조건을 결합하는 것이 좋습니다.
- 성능을 최적화하려면 가장 가능성 있는 조건을 먼저 추가하십시오. 이렇게 하면 봇이 가장 가능성 있는 조건을 신속하게 평가하고 불필요한 확인 없이 진행할 수 있습니다.
- 복잡한 조건이나 계산의 결과를 저장하려면 변수를 사용하십시오. 이렇게 하면 If 문이 더 깔끔하고 읽기 쉬워집니다.
- 조건이 실행되는 동안 발생할 수 있는 오류를 관리하기 위해 If 블록 내에 적절한 오류 처리를 구현하십시오.
- 다양한 데이터 세트를 사용해 If 조건을 테스트하여 다양한 시나리오에서 예상대로 작동하는지 확인하십시오.
- 가능한 경우 부울 변수를 사용하여 조건을 단순화하십시오. 이렇게 하면 if 문을 더 읽기 쉽고 관리하기 쉽게 만들 수 있습니다.
- 조건이 중복되거나 겹치지 않도록 하십시오. 이렇게 하면 봇에서 사용되는 논리의 효율성과 명확성을 유지하는 데 도움이 됩니다.
If 작업의 조건
If 작업에서 다음 조건을 이용하여 자동화 태스크 내의 실행 흐름을 제어합니다.
조건 | 설명 |
---|---|
애플리케이션 |
애플리케이션이 실행 중 또는 애플리케이션이 실행되지 않는 중 조건을 이용하여 애플리케이션이 실행 중인지 아닌지에 따라 작업을 실행합니다. 애플리케이션 경로를 입력하거나 이 조건이 true가 될 때까지 기다리는 시간(초)과 함께 변수를 이용하여 경로를 지정합니다. 주:
Microsoft Edge가 IE 모드에서 시작될 때 해당 프로세스 Internet Exploreriexplore.exeBot가 백그라운드에서 실행되기 때문에 애플리케이션이 실행 중 및 애플리케이션이 실행 중이 아님 조건은 에 적용되지 않습니다.
|
부울 |
부울 변수 조건을 이용하여 부울 변수에 작업True 또는 False 값이 포함되어 있는지 여부에 따라 을 실행합니다. 이 조건을 이용하여 변수 삽입 창의 두 번째 변수를 선택함으로써 두 부울 변수의 값을 비교할 수도 있습니다. |
데이터 테이블 |
데이터 테이블이 비어있음 조건을 이용하여 지정된 테이블에 값이 포함되어 있는지 여부에 따라 작업을 실행합니다. 행 수와 열 수 조건을 이용하여 열 또는 행 수가 지정된 값과 작업같음, 보다 큼, 보다 작음인지에 따라 을 실행합니다. |
날짜 시간 | 날짜시간 변수 조건을 이용하여 소스 날짜 시간 변수의 값이 대상 날짜시간 변수와 작업같음 또는 같지 않음, 보다 큼 또는 같음, 보다 작음 또는 같음인지에 따라 을 실행합니다. |
사전 |
키 확인 조건을 이용하여 지정된 키의 값이 대상 값과 작업같음 또는 같지 않음, 대상 값을 포함 또는 포함하지 않음인지에 따라 을 실행합니다. 주: 키 비교는 대소문자를 구분합니다.
단일 값 확인 조건을 이용하여 특정 키에 대상 값이 포함되어 있는지 여부에 따라 작업을 실행합니다. |
DLL | Dll 세션이 존재 및 Dll 세션이 존재하지 않음 조건을 사용하여 작업에서 Dll 세션이 열려 있거나 닫혀 있는지 여부에 따라 봇을 실행합니다. |
파일 | 다음 조건을 이용하여 작업을 실행합니다.
|
폴더 | 폴더 있음 또는 폴더 없음 조건을 이용하여 폴더 존재 여부에 따라 작업을 실행합니다. |
이미지 인식 | 이러한 조건을 이용하여 다음 사항을 확인합니다.
창 조건의 경우, 창 크기 조정 옵션을 이용하여 창 크기를 지정할 수 있습니다. 이 옵션으로 더욱 안정적인 봇을 제공합니다. 이는 태스크가 기록된 크기에 맞춰서 창의 크기를 조정하여 대상 객체를 식별하는 봇의 기능을 향상시켜줍니다.
주: 이 옵션은 크기를 조정할 수 있는 창에만 이용할 수 있습니다. 바탕화면 또는 작업 표시줄 옵션에는 이를 이용할 수 없습니다.
창 조건의 경우 미리보기 옵션을 사용하여 캡처한 특정 항목을 선택하고 이미지를 기준으로 클릭 위치를 지정할 수 있습니다. |
JavaScript | 스크립트가 성공적임 또는 스크립트가 성공적이지 않음 조건을 이용하여 지정된 JavaScript의 상태를 기준으로 작업을 실행합니다. 스크립트가 포함된 파일을 선택하고 필요에 따라 목록 변수를 선택하여 매개변수를 지정합니다. |
레거시 자동화 |
레거시 자동화 조건은 Bot에서 봇이 원활하게 실행되도록 하기 위해 오직 마이그레이션된 Automation 360에서만 이용됩니다. 새 개발에는 이러한 조건을 이용하는 것을 권장하지 않습니다봇. 아래 조건은 다음 사항을 확인하기 위한 것입니다.
창 컨트롤 조건의 경우, 창 크기 조정 옵션을 이용하여 창 크기를 지정할 수 있습니다. 이 옵션으로 더욱 안정적인 봇을 제공합니다. 이는 태스크가 기록된 크기에 맞춰서 창의 크기를 조정하여 대상 객체를 식별하는 봇의 기능을 향상시켜줍니다. |
목록 | 목록 변수 조건을 이용하여 지정된 변수에 특정 값이 포함되어 있는지 여부에 따라 작업을 실행합니다. 값은 숫자, 문자열 또는 부울 데이터 유형일 수 있습니다. |
숫자 | 숫자 변수 조건을 이용하여 지정된 숫자 변수가 특정 값에 비해 작업같음 또는 같지 않음, 보다 큼 또는 같음, 보다 작음 또는 같음인지에 따라 을 실행합니다. |
Ping | Ping 성공 또는 Ping 실패 조건을 이용하여 컴퓨터 또는 서버가 실행 중인지 확인하고 그 결과에 따라 작업을 실행합니다. 이 조건이 참이 될 때까지 대기할 시간을 초 단위로 입력합니다. |
레코더 |
주:
객체가 존재 하고 객체가 존재하지 않음 레코더 조건은 Chromium 기반 Microsoft Edge와 Internet Explorer 모드를 지원합니다.
|
서비스 | 서비스가 실행 중임 또는 서비스가 실행되고 있지 않음 조건을 이용하여 서비스가 실행되고 있는지 여부에 따라 작업을 실행합니다. 서비스 목록을 선택하여 이용 가능한 서비스 목록에서 서비스를 선택합니다. |
문자열 |
문자열 변수 조건을 이용하여 지정된 소스 문자열 값이 대상 값과 작업같음 또는 같지 않음, 포함 또는 포함되지 않음인지에 따라 을 실행합니다. 대소문자 구분 옵션을 선택하면 두 문자열이 대문자와 소문자가 일치하는 경우에만 작업을 실행할 수 있습니다. Microsoft 애플리케이션에서 텍스트를 추출할 때, 추출된 텍스트에는 새 줄을 나타내는 특수문자 문자열이 비어 있는지 여부에 따라 조건을 작성하려면, 같음 연산자를 이용하여 소스 값을 빈 대상 필드와 비교합니다. 조건문 사용 예 항목을 참조하십시오. |
Task Bot | 태스크 성공 또는 태스크 실패 조건을 이용하여 지정된 Task Bot의 상태를 기준으로 작업을 실행합니다. 오류 처리기를 사용하여 태스크 실패 조건으로 태스크가 실패했는지 확인할 수 있습니다. 오류가 발생하면 다음 작업으로 계속 진행 옵션이 작업에서 활성화되어 있지 않는 한 이 작업을 수행할 수 있습니다. |
VBScript | 스크립트 성공 또는 스크립트 실패 조건을 이용하여 지정된 Visual Basic 스크립트의 상태를 기준으로 작업을 실행합니다. 스크립트를 포함하는 파일을 선택하고 변수를 선택하여 선택적으로 매개변수를 지정합니다. |
창 |
창 있음 또는 창 없음 조건을 이용하여 창 제목을 입력하거나 변수를 이용함으로써 특정 창 애플리케이션이 열려 있는지 확인할 수 있습니다. 이 조건이 참이 될 때까지 대기할 시간을 초 단위로 입력합니다. 이러한 조건은 창 제목이 일정하게 유지되고 특정 창이 열려 있는지 확인하고 출력에 따라 작업을 추가로 실행할 때 사용됩니다.
창이 존재함 조건은 동일한 창 변수를 사용하여 캐시에서 특정 창을 검색합니다. 예를 들어, Yahoo India 웹 페이지를 열고 웹 페이지의 뉴스 옵션에서 클릭 작업을 수행하면 이 작업으로 인해 창의 제목을 변경하는 다른 페이지로 이동하게 됩니다. 이러한 경우, 창이 존재하는지 확인하기 위해 창이 존재함 조건을 사용하면 창은 여전히 동일하지만 제목만 변경되었으므로 봇은 이 캐시에서 Yahoo India 웹 페이지를 가져와서 작업을 수행합니다. 창 변수 작업 방법에 대한 자세한 정보는 변수(사용자 정의)의 내용을 참조하십시오. 동일한 제목의 창이 존재하지 않습니다 또는 동일한 제목의 창이 존재합니다 조건을 사용하여 동일한 제목의 창이 존재하는지 또는 창 제목이 변경되었는지 여부를 확인합니다. 이 조건이 참인지 확인할 지속 시간을 초 단위로 입력합니다. 이러한 조건은 동적인 창 제목에 사용됩니다. 예를 들어, Google 계정 웹페이지를 열 때 사용자 이름과 비밀번호를 입력하여 계정에 로그인하면 창 제목이 변경됩니다. 다음 작업으로 새 이메일을 작성하고 싶다면, 다음 작업을 실행하기 전에 이러한 조건을 사용하여 동일한 제목의 창이 있는지 또는 제목이 변경되었는지 확인할 수 있습니다. |
그룹 조건
그룹 추가 옵션을 사용하여 여러 부울 조건을 추가하거나 그룹 내에서 And 및 Or 옵션을 사용하여 둘 이상의 조건을 결합하고 일련의 작업을 실행하기 전에 봇이 한 번에 여러 조건을 확인하도록 합니다.
그룹 내에 그룹을 추가할 수도 있습니다.
예
데스크톱 애플리케이션을 이용하는 기본 봇 작성Task Bot를 이용하는 기본 IfTaskBot패키지을 작성하는 방법을 보여주는 예입니다.