2022-11-21 RPA 기초 - 3

Wise Well · November 21, 2022

RPA개발자 입문과정(기본편)

Scope(범위) : 액티비티들의 작업 범위를 지정해준다.

Attach Window, Attach Browser, Excel Application Scope

데이터테이블(Datatable)

엑셀과 같이 표 형태로 이루어진 자료형

데이터테이블 표현식

DT.Rows(Index).Item(Index/ColumnName)

Read Range 액티비티

지정한 엑셀 시트의 데이터를 읽어와 데이터테이블에 저장

* Ctrl + K : 속성창에서 변수 바로 생성

엑셀 프로세스 설계

  1. 엑셀 읽기
  2. 데이터테이블 가공
  3. 엑셀 쓰기

Build Data Table 액티비티

데이터테이블의 스키마 정의

For Each Row in Data Table 액티비티

데이터테이블을 순회하는 반복문

Add Data Row 액티비티

데이터테이블에 데이터(행) 추가
ArrayRow 옵션에 배열 형태로 항목 지정해준다.

Filter Data Table 액티비티

조건(filter)에 맞는 데이터를 추출해 데이터테이블로 만든다.

디버깅(Debugging)

에러를 잡는 것
디버깅 모드를 사용하여 버그를 해결

Break Point

디버깅 수행 중 멈춤 지점

  1. 브레이크 포인트 생성할 지점 클릭
  2. Breakpoints 클릭해 빨간점 생성
  3. Breakpoints 다시 클릭하면 빨간점 해제

디버그탭 리본 메뉴

  • 느린 단계 : 디버그 속도 조절
  • 실행후행 : UiPath 내에서 실행 중인 컨테이너와 진행 상태 확인
  • 엘리먼트 강조 표시
  • 액티비티 기록 : 사용된 액티비티 기록
  • 예외 발생시 계속
  • 로그 열기 : 로그가 저장된 경로 열어줌

로컬창

변수값 확인 및 수정 가능

예외처리(Exception Handling)

Find Element 액티비티

해당 UI가 있는지 없는지 검사
Try-Catch 또는 Anchor Base와 함께 사용

Element Exists 액티비티

해당 UI가 있는지 없는지 검사
If 또는 Flow Decision과 함께 사용

결과값 : True / False

Try Catch 구문

에러가 발생했을 때 어떻게 에러를 처리할지 정하는 구문

Try Catch 액티비티

  1. Try : 실행할 프로세스
  2. Catches : Try에서 에러가 발생하면 실행할 프로세스
    Exception에 처리할 예외상황 지정
  3. Finally : Try 또는 Catch 다음에 진행할 프로세스

Retry Scope 액티비티

동일 작업을 특정 간격으로 정해진 횟수만큼 반복해서 수행

  • Action에 수행할 작업 넣기
  • Condition에 조건 액티비티 넣기 (Element Exists 등)

Retry Scope 액티비티 속성

  • NumberOfRetries : 재시도 횟수
  • RetryInterval : 재시도간 소요 시간

RPA 프로젝트 수행의 4단계

  1. 과제 발굴
    자동화에 적합한 과제 발굴
  2. 분석/설계
    과제 분석, 환경 테스트, 알고리즘 설계 등
  3. 개발
    단계별 프로세스 개발
  4. 운영
    로봇과 프로세스를 관리

프로젝트 개발 시 준수사항

  1. 안정성(Reliability)
    예외처리 잘하기
  2. 효율성(Efficiency)
    프로세스 재사용(Reusability)을 높여 개발 시간 단축하기 (공통 모듈)
  3. 유지보수성(Maintainability)
    프로세스 쉽게 만들기(디버그) = 스탭별로 나누기 + 주석 처리
  4. 확장성(Extensibility)
    프로세스를 쉽게 추가할 수 있도록 만들기 (복잡한 프로세스 쪼개기)

Invoke Workflow

  • 다른 위치에 저장한 프로세스를 현재 프로세스 위치로 불러옵니다.
  • 확장성(Extensibility) 개념
  • 복잡한 프로세스를 작은 단위로 나눌 때 사용합니다.

* 기타 프로그래밍 언어의 함수(Function)와 유사

인수(Argument)

  • 워크플로우(파일) 간 데이터를 주고받는 매개체
  • 방향(direction)이 존재
    1. In : 워크플로우가 데이터를 받음
    2. Out : 워크플로우에서 데이터를 내보냄
    3. In/Out : 워크플로우에서 데이터를 주고 받음

* 인수(Argument) 이름 짓기 약속 *
반드시 앞에 방향_을 붙여준다.

예시) in_Str_Name, out_Str_name, io_Str_Name …

Twitter, Facebook