RPA개발자 입문과정(기본편)
Scope(범위) : 액티비티들의 작업 범위를 지정해준다.
Attach Window, Attach Browser, Excel Application Scope
데이터테이블(Datatable)
엑셀과 같이 표 형태로 이루어진 자료형
데이터테이블 표현식
DT.Rows(Index).Item(Index/ColumnName)
Read Range 액티비티
지정한 엑셀 시트의 데이터를 읽어와 데이터테이블에 저장
* Ctrl + K
: 속성창에서 변수 바로 생성
엑셀 프로세스 설계
- 엑셀 읽기
- 데이터테이블 가공
- 엑셀 쓰기
Build Data Table 액티비티
데이터테이블의 스키마 정의
For Each Row in Data Table 액티비티
데이터테이블을 순회하는 반복문
Add Data Row 액티비티
데이터테이블에 데이터(행) 추가
ArrayRow
옵션에 배열 형태로 항목 지정해준다.
Filter Data Table 액티비티
조건(filter)에 맞는 데이터를 추출해 데이터테이블로 만든다.
디버깅(Debugging)
에러를 잡는 것
디버깅 모드를 사용하여 버그를 해결
Break Point
디버깅 수행 중 멈춤 지점
- 브레이크 포인트 생성할 지점 클릭
Breakpoints
클릭해 빨간점 생성Breakpoints
다시 클릭하면 빨간점 해제
디버그탭 리본 메뉴
느린 단계
: 디버그 속도 조절실행후행
: UiPath 내에서 실행 중인 컨테이너와 진행 상태 확인엘리먼트 강조 표시
액티비티 기록
: 사용된 액티비티 기록예외 발생시 계속
로그 열기
: 로그가 저장된 경로 열어줌
로컬창
변수값 확인 및 수정 가능
예외처리(Exception Handling)
Find Element 액티비티
해당 UI가 있는지 없는지 검사
Try-Catch
또는 Anchor Base
와 함께 사용
Element Exists 액티비티
해당 UI가 있는지 없는지 검사
If
또는 Flow Decision
과 함께 사용
결과값 : True / False
Try Catch 구문
에러가 발생했을 때 어떻게 에러를 처리할지 정하는 구문
Try Catch 액티비티
Try
: 실행할 프로세스Catches
: Try에서 에러가 발생하면 실행할 프로세스
Exception
에 처리할 예외상황 지정Finally
: Try 또는 Catch 다음에 진행할 프로세스
Retry Scope 액티비티
동일 작업을 특정 간격으로 정해진 횟수만큼 반복해서 수행
Action
에 수행할 작업 넣기Condition
에 조건 액티비티 넣기 (Element Exists 등)
Retry Scope 액티비티 속성
NumberOfRetries
: 재시도 횟수RetryInterval
: 재시도간 소요 시간
RPA 프로젝트 수행의 4단계
- 과제 발굴
자동화에 적합한 과제 발굴 - 분석/설계
과제 분석, 환경 테스트, 알고리즘 설계 등 - 개발
단계별 프로세스 개발 - 운영
로봇과 프로세스를 관리
프로젝트 개발 시 준수사항
- 안정성(Reliability)
예외처리 잘하기 - 효율성(Efficiency)
프로세스 재사용(Reusability)을 높여 개발 시간 단축하기 (공통 모듈) - 유지보수성(Maintainability)
프로세스 쉽게 만들기(디버그) = 스탭별로 나누기 + 주석 처리 - 확장성(Extensibility)
프로세스를 쉽게 추가할 수 있도록 만들기 (복잡한 프로세스 쪼개기)
Invoke Workflow
- 다른 위치에 저장한 프로세스를 현재 프로세스 위치로 불러옵니다.
- 확장성(Extensibility) 개념
- 복잡한 프로세스를 작은 단위로 나눌 때 사용합니다.
* 기타 프로그래밍 언어의 함수(Function)와 유사
인수(Argument)
- 워크플로우(파일) 간 데이터를 주고받는 매개체
- 방향(direction)이 존재
- In : 워크플로우가 데이터를 받음
- Out : 워크플로우에서 데이터를 내보냄
- In/Out : 워크플로우에서 데이터를 주고 받음
* 인수(Argument) 이름 짓기 약속 *
반드시 앞에 방향_
을 붙여준다.
예시) in_Str_Name, out_Str_name, io_Str_Name …