프로세스 디자인하기

일반 프로젝트 만들기

단순 입력 자동화

자동으로 값을 입력하는 방법에 대해 알아봅니다.

Notepad 앱에 'Hello! RPA World' 입력하기

다음의 절차를 따라 Notepad 앱을 실행하여 'Hello! RPA World'를 입력하고, Notepad 앱을 닫는 간단한 자동화 시나리오를 구현해 볼 수 있습니다.

순서

시나리오

사용할 액티비티

1

Notepad 앱 실행하기

[App] OpenApp

2

'Hello! RPA World' 입력하기

[App] TextInput

3

Notepad 앱 종료하기

[App] Click

Notepad 앱 실행하기

  1. 라이브러리 창에서 App 라이브러리의 OpenApp 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져오세요.

  2. 속성 창의 Command에 'notepad'를 입력하세요.

예제1.1_1

  1. 액티비티 카드를 마우스 오른쪽 버튼으로 클릭한 후 표시된 컨텍스트 메뉴에서 실행을 클릭하세요. 또는 키보드의 'F5' 키를 누르거나 디자이너 상단 툴바의 실행을 클릭하세요.

예제1.1_3

실행이 완료되면 새 Notepad 앱이 열립니다.

예제1.1_3

'Hello! RPA World' 입력하기

App 라이브러리의 TextInput 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져옵니다.
우측 영역을 더블클릭하여 텍스트를 입력할 영역을 지정해줍니다. 영역을 지정할 수 있는 객체가 확인되면 주황색으로 표시됩니다.
  1. 라이브러리 창에서 App 라이브러리의 TextInput 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져오세요.

  2. 액티비티 카드의 No Target을 더블클릭한 후 텍스트를 입력할 영역에 마우스 포인터를 올린 뒤 빨간색 테두리가 나타나면 클릭하여 선택하세요.

예제1.1_4

  1. 인덱스 지정 여부를 묻는 팝업창이 나타납니다. 이번 시나리오에서는 하나의 앱만 실행하므로 아니오를 클릭하세요.

대상지정

  1. TextInput 액티비티 카드 속성의 Input Text에 'Hello! RPA World'를 입력하세요.

텍스트인풋카드 속성

Notepad 앱 종료하기

  1. 라이브러리 창에서 App 라이브러리의 AppClose 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져오세요.

예제_CloseApp

  1. 속성 창의 [Input] PID에 종료할 앱의 PID, 또는 앱명을 입력하세요. 종료할 대상 PID는 OpenApp 액티비티 카드의 속성 창에서 [Output] PID를 확인하세요.(예: 'RESULT')

예제1.1_13

지금까지 Notepad 앱을 실행하여 'Hello! RPA World'를 입력하고, Notepad 앱을 닫는 간단한 자동화 시나리오를 구현한 플로차트는 다음과 같습니다.

완성

변수 활용하기

Notepad 앱을 실행하여 'Hello! RPA World'를 입력하고, 입력한 값을 변수에 저장한 후, 새 Notepad 앱을 열어 변수의 값을 입력합니다. 다음의 절차를 따라 변수를 활용하여 자동화 시나리오를 구현해볼 수 있습니다.

순서

시나리오

사용할 액티비티

1

Notepad 앱 실행하기

[App] OpenApp

2

'Hello! RPA World' 입력하기

[App] TextInput

3

값을 저장할 변수 선언하기

-

4

입력한 값을 변수에 저장하기

[App] GetText

5

새로운 Notepad 앱 실행하기

[App] OpenApp

6

변수에 저장한 값을 새로운 Notepad 앱에 입력하기

[App] SeText

7

열려 있는 모든 Notepad 앱 닫기

[App] CloseAll

Notepad 앱 실행하기

Notepad 앱에 'Hello! RPA World' 입력하기Notepad 앱 실행하기와 동일합니다.

'Hello! RPA World' 입력하기

Notepad 앱에 'Hello! RPA World' 입력하기'Hello! RPA World' 입력하기와 동일합니다.

값을 저장할 변수를 선언하기

디자이너 하단의 변수 탭에 Any 타입의 Normal 변수를 선언하세요.

lv_greeting 선언

입력한 값을 변수에 저장하기

라이브러리 창에서 App 라이브러리의 GetText 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져 온 후 속성 창의 [Output] Result'this.lv_greeting' 변수를 입력하세요.
GetText 액티비티 카드가 실행되면 그 결괏값이 'lv_greeting'이라는 변수에 저장됩니다.

예제2_gettext

새로운 Notepad 앱 실행하기

  1. 라이브러리 창에서 App 라이브러리의 OpenApp 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져오세요.

  2. 속성 창의 Command에 'notepad'를 입력하세요.

플로우차트_openapp까지

  1. OpenApp 액티비티 카드를 마우스 오른쪽 버튼을 클릭한 후 컨텍스트 메뉴에서 여기까지 실행을 선택해 첫 번째 액티비티 카드에서 현재 액티비티 카드까지 정상적으로 동작하는지 확인하세요.

context_여기까지실행_예제2

변수에 저장한 값을 새로운 Notepad 앱에 입력하기

  1. 라이브러리 창에서 App 라이브러리의 SetText 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져오세요.

  2. 속성 창의 Input Text에 'lv_greeting' 변수 값을 입력하세요.(입력값: this.lv_greeting)

예제2_플로우차트

디자이너 상단의 실행하기 버튼을 클릭하여 실행해 보면 두 개의 Notepad 앱을 활용하여 변수에 값을 저장하고, 입력하는 것을 확인할 수 있습니다.

열려 있는 모든 Notepad 앱 닫기

  1. 라이브러리 창에서 App 라이브러리의 CloseAll 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져오세요.

  2. Application에 종료할 앱의 PID, 또는 이름을 입력하세요.

예제2_closeall_플로우차트

플로차트가 가로로 길어지면 아래와 같이 액티비티 카드를 세로로 구성할 수 있습니다.

예제2_완성된 플로우차트

키보드 동작 방식 모방하여 값 입력하기

다음의 절차를 따라 Notepad 앱을 실행하여 'ABCDEFG' 를 입력하고, 
단축키 'Ctrl+A'(전체선택), 'Ctrl+C'(복사하기), 'Ctrl+V'(붙여넣기)를 이용하여 입력값을 붙여넣습니다. 
마지막으로, Notepad 앱을 종료하는 간단한 자동화 시나리오를 구현해 볼 수 있습니다.

순서

시나리오

사용할 액티비티

1

Notepad 앱 실행하기

[App] OpenApp

2

'ABCDEFG' 입력하고, 한 줄 띄기

[App] KeyInput

3

전체 선택하기, 복사하기, 붙여넣기

[App] KeyInput

4

Notepad 앱 종료하기

[App] CloseApp

Notepad 앱 실행하기

Notepad 앱에 'Hello! RPA World' 입력하기Notepad 앱 실행하기와 동일합니다.

keyinput_1

'ABCDEFG' 입력하고 한 줄 띄기

  1. 라이브러리 창에서 App 라이브러리의 KeyInput 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져오세요.

  2. 키 이벤트(녹화 버튼)을 클릭하세요. 녹화가 시작되면 버튼이 회색으로 바뀝니다.

  3. 알파벳 'A', 'B', 'C', 'D', 'E', 'F', 'G'를 하나씩 입력하고 마지막에 'Return'을 입력하여 한 줄을 띄우세요.

keyinput_3

전체 선택하기, 복사하기, 붙여넣기

  1. 라이브러리 창에서 App 라이브러리의 KeyInput 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져오세요.

  2. Click here to add new item을 클릭한 후 KeyCodeType 항목에 값을 입력하여 키보드 이벤트를 순차적으로 입력하세요.

단축키

키보드 동작

KeyCode

Type

전체 선택

(Ctrl+A)

왼쪽 Ctrl 키를 누릅니다

LControlKey

Down

A를 누릅니다

A

Press

왼쪽 Ctrl 키를 뗍니다.

LControlKey

Up

복사하기

(Ctrl+C)

왼쪽 Ctrl 키를 누릅니다

LControlKey

Down

C를 누릅니다

C

Press

왼쪽 Ctrl 키를 뗍니다

LControlKey

Up

붙여넣기

(Ctrl+V)

왼쪽 Ctrl 키를 누릅니다

LControlKey

Down

V를 누릅니다

V

Press

왼쪽 Ctrl 키를 뗍니다

LControlKey

Up

keyinput_5

여기까지 실행하면 아래 화면과 같이 실행됩니다.

keyinput_result

Notepad 앱 종료하기

  1. 라이브러리 창에서 App 라이브러리의 CloseApp 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져오세요.

  2. InputPID에 종료할 앱의 PID, 또는 이름을 입력하세요.

  3. Force에서 앱을 강제로 종료할 것인지 선택하세요. 버튼을 활성화하면 저장 상태와 관계 없이 저장 여부를 묻지 않고 강제 종료됩니다.

keyinput_7

메일 발송 자동화

자동으로 메일을 발신하는 방법을 알아봅니다.

구글 메일 보내기

구글 계정에 로그인하고, 수신인 계정, 제목, 내용을 입력하여 메일을 발신합니다.

순서

시나리오

사용할 액티비티

1

구글 페이지 열기

아래 세 가지 방법 중 하나를 택하여 Internet Explorer나 Chrome을 엽니다.

1. [Net] OpenBrowser

2. [Chrome] ChromeOpen

3. [App] OpenApp (Command='iexplore')

2

로그인하기

[App] Click

[App] TextInput

3

편지쓰기 페이지로 이동하기

[App] Click

4

메일 작성하기

[App] TextInput

5

메일 보내기

[App] Click

mail_all

구글 페이지 열기

구글 접속을 위해 Chrome 앱에서 google.com을 열어 줍니다.

로그인하기

로그인을 위해 아이디와 비밀번호를 입력하세요.

비밀번호는 암호화 데이터이므로 속성에서 Input Text의 유형을 Secure로 선택해야 합니다.

mail_password

편지쓰기 페이지로 이동하기

mail 메뉴를 클릭하고, 편지쓰기 메뉴 클릭하세요. 편지쓰기 창이 열립니다. .

메일 작성하기

수신인의 메일 주소와 메일 제목, 메일 내용을 입력합니다.

메일 보내기

입력을 완료한 후, 메일을 보내기 위해 보내기 버튼을 클릭하여 발신합니다.

데이터 편집 자동화

엑셀을 활용하여 데이터 입력하기, 복사하기, 필터 사용하기 등의 데이터 편집 기능을 자동화할 수 있습니다.

엑셀 파일을 활용하여 데이터 편집하기

엑셀 파일을 새로 생성하여 데이터를 입력, 복사, 새 워크시트 만들기, 필터 적용 등의 기능으로 데이터를 편집하고 저장합니다.

순서

시나리오

사용할 액티비티

1

엑셀 파일을 생성하고 열기

[Excel] CreateExcel

[Excel] OpenExcel

2

데이터 입력하고 복사하기

[Excel] WriteRange

[Excel] CopyRange

3

새 워크시트 만들고 붙여넣기

[Excel] CreateWorkSheet

[Excel] PasteRange

4

필터를 적용하고 저장하기

[Excel] SetFilter

[Excel] SaveExcel

Excel FlowChart

엑셀 파일 생성, 편집, 저장하는 방법은 다음의 절차를 따르세요.

엑셀 파일을 생성하고 열기

  1. 라이브러리 창에서 Excel 라이브러리의 CreateExcel 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져와 새 엑셀 문서를 생성하세요.

    • Path에 신규 생성할 파일명과 확장자를 포함하여 저장할 경로를 지정하세요.(예: 'K:\\My files\\RPAExample.xlsx')

  2. 라이브러리 창에서 Excel 라이브러리의 OpenExcel 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져와 PathCreateExcel 액티비티 카드에서 지정한 경로(Path)를 입력하세요.

OpenExcel_속성

데이터 입력하고 복사하기

  1. 라이브러리 창에서 Excel 라이브러리의 WriteRange 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져와 DataArray에 데이터를 입력하세요.

    • 클릭해 "DataArray" 팝업창에서 표 형식(Array2D 타입)으로 입력할 수 있습니다.

Excel WriteRange

  1. 라이브러리 창에서 Excel 라이브러리의 CopyRange 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져와 지정한 영역의 데이터를 복사하세요.

    • SheetName에 복사할 데이터가 있는 워크시트를 입력하고, Range에 복사할 셀 범위를 입력하세요.

copyrange_속성

새 워크시트 만들고 붙여넣기

  1. 라이브러리 창에서 Excel 라이브러리의 CreateWorkSheet 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져와 SheetName에 새 워크시트 이름을 입력하세요.

  2. 라이브러리 창에서 Excel 라이브러리의 PasteRang 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져와 CopyRange 액티비티 카드에서 복사한 값을 붙여 넣으세요.

    • SheetNameCreateWorkSheet 액티비티 카드로 생성한 새 워크시트 이름을 입력하고, RangCopyRange 액티비티 카드에서 지정한 영역을 입력하세요.

createworksheet_속성

필터 적용하고 저장하기

  1. 라이브러리 창에서 Excel 라이브러리의 SetFilter 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져와 특정 조건으로 필터를 설정하세요.

    • 예: 'NewSheet'라는 이름의 워크시트의 'A1' 셀에 '4'로 필터를 적용

    • FilterQuery에 필터링할 '4'를 입력하고, SheetNameFilterCell에 각각 대상 시트명과 필터가 있는 위치를 지정하세요.

SETFILTER속성

  1. 라이브러리 창에서 Excel 라이브러리의 SaveExcel 액티비티 카드를 드래그 앤 드롭하여 플로차트로 가져와 파일을 저장하세요.

SETFILTER속성

실행하면 다음과 같이 엑셀 파일을 이용한 데이터 편집이 자동화되는 것을 확인할 수 있습니다.

엑셀_완성

다음의 링크에서 예제 파일을 다운로드할 수 있습니다.

단, 개인 PC 환경에 따라 파일 저장 경로를 포함한 속성값을 변경해야 할 수도 있습니다.

예제 파일 다운로드하기

프로세스 플로우 만들기

프로세스 플로우는 이미 만들어져 있는 하나 이상의 자동화 프로세스를 조합하여 처리 순서와 흐름을 구성할 수 있습니다. 

프로세스 플로우는 서버에 배포된 프로세스로 구성될 수 있습니다.
작성한 프로세스를 서버에 배포하는 방법은 서버로 배포하기 를 참고하세요.

프로세스 플로우는 사용자 PC 환경에서 직접 실행할 수 없으며, 서버에 배포한 후 봇에 할당하여 실행해야 합니다. 프로세스 플로우에 대한 자세한 설명은 Process Flow 전용 라이브러리
를 참고하세요

메일 발송 자동화

프로세스 플로우의 자동화 프로세스를 만들기 위한 전제 조건

원격 프로세스를 추가 하기 위해서는 디자이너 로그인을 먼저 해야 합니다.

프로세스 플로우 화면

프로세스 플로우 화면

메일 발송을 자동화하는 프로세스 플로우를 설정하려면 다음의 절차를 따르세요.

  1. 새 프로세스 플로우를 생성하세요.

  2. 추가할 프로세스를 검색한 후 마우스 오른쪽 버튼으로 클릭한 후 프로세스 추가를 선택하세요.

두 개의 프로세스를 추가하였습니다. (MyProcess, GoogleNews_Process)

프로세스플로우 플로우차트

  1. CallProcess 액티비티 카드를 선택하여 프로세스를 실행하세요.

프로세스플로우 플로우차트

  1. 프로세스 하나가 끝난 후 다음 프로세스를 실행시키기 위해 중간에 WaitForMultipleEvents액티비티 카드를 추가하여 기다릴 이벤트(프로세스)를 설정하세요.

waitformultipleevent

  1. 완성된 프로세스 플로우를 서버에 배포하여 봇이 실행하도록 설정하세요.

봇에서 메일 발송 자동화 프로세스를 호출하는 프로세스 플로우를 실행하여 성공적으로 종료되면 다음과 같이 메일이 수신되어 있음을 확인할 수 있습니다.

메일보내기_결과_프로세스플로우

헤드리스 프로젝트 만들기

헤드리스 프로젝트는 PC 화면을 점유하지 않고 백그라운드 방식으로 자동화 프로세스를 수행할 수 있습니다. 헤드리스 프로젝트는 화면을 점유하지 않고 10개의 작업을 동시에 병렬 처리할 수 있으며, 대용량 데이터 처리가 가능합니다.

헤드리스 프로젝트에 대한 자세한 설명은 헤드리스 프로젝트를 참고하세요.

데이터 편집 자동화

일반 프로젝트로 만들었던 프로젝트를 헤드리스 프로젝트로 만들 수 있습니다.

엑셀 파일을 새로 생성하여 데이터를 입력, 복사, 새 워크시트 만들기, 필터 적용 등의 기능으로 데이터를 편집하고 파일을 저장합니다.

순서

시나리오

사용할 액티비티

1

엑셀 파일 생성 후 열기

[Excel] CreateExcel

[Excel] HeadlessOpenExcel

2

데이터 입력하고 복사하기

[Excel] WriteRange

[Excel] CopyRange

3

새 워크시트 만들고 붙여넣기

[Excel] CreateWorkSheet

[Excel] PasteRange

4

필터 적용하고 저장하기

[Excel] SetFilter

[Excel] SaveExcel

[Excel] CloseExcel

엑셀_헤드리스_플로우차트

  1. 메뉴 화면에서 새로 만들기 > 새 헤드리스 프로젝트를 클릭해 새 헤드리스 프로젝트를 생성하세요.

메뉴_만들기_새헤드리스프로젝트

  1. 프로젝트를 작성하세요.

  1. 프로세스를 완성하고 실행을 클릭하세요. 자동화 프로세스가 백그라운드로 수행됩니다.

    • 사용자가 PC로 다른 작업을 하는 동안에도 자동화 프로세스가 수행됩니다.

수행이 완료되면 다음과 같이 '출력' 화면에 "Run Result : PASS" 라는 메시지가 표시됩니다.

완성_로그

  1. 지정한 폴더에 엑 셀파일이 생성되고, 데이터 편집까지 잘 완료 되어 있는지 확인하세요.

헤드리스폴더

다음의 링크에서 예제 파일을 다운로드할 수 있습니다.

단, 개인 PC 환경에 따라 파일 저장 경로를 포함한 속성값을 변경해야 할 수도 있습니다.

예제 파일 다운로드하기