200205  UIPath study


- lesson 4까지 마무리 했음
- 레코딩, 데이터테이블, 반복문, 제어흐름 등
- 실습 과제 없이 아카데미와 QnA로 진행
- 변수의 사용
- 여러가지 새로운 액티비티를 경험함
- 레코딩 기능 없이 직접 RPA를 구현함






** 좋은 로직
- RPA도 기능 별로 먼저 세분화 한 뒤에 분업
- sequence는 선형 플로우기 때문에 처음으로 돌아가서 반복하는 플로우를 짜는 것은 지양한다. 그렇게 반복을 해야하는 경우는 while문을 이용하면 된다.


** loop(반복문)
- 루프는 반복적인 작업을 자동화하는데 가장 흔히 사용되는 구조. 비슷한 작업을 반복하여 자동화하는 일반 프로그래밍의 핵!심!기!능!!
- flow chart : 특정 지점을 이전 실행 지점에 연결하여 간단하게 구현할 수 있음
- sequence : looping container가 Body section 내부에서 action을 반복함.

** loop in sequence
- while : condition 충족 시, body 실행
- Do while : body 실행 후, condition이 충족되면 body 다시 실행
- for each : 리스트 목록의 항목을 한 번에 하나씩 body 반복

** Data Manipulation // variables
1. scalar variables
- 고정된 형식의 단일 값을 가진다
- chracter, booleans, numbers, date times

2. collections
- array와 list는 대부분 동일하지만, array는 고정된 크기를 갖는 반면 list는 요소를 추가/제거 하며 크기를 변동할 수 있다.
- arrays, lists, queues
- strings : 텍스트는 문자열이기 때문에, string의 확장된 형식으로서 strings를 사용한다.
- dictionaries : key 값과 value 값이 1:1로 상응하는 형식으로, orchestrator의 queue에서 데이터를 가져오는데 사용한다.

3. table
- 행과 컬럼으로 인덱싱된 데이터를 포함하는 2차원 구조
- dictionary의 array와 비슷하게 행 인덱스와 컬럼 이름으로 값에 엑세스 할 수 있다.

4. Read CSV properties
- FilePath : 불러올 CSV 파일의 경로
- Encoding : 한글 사용하는 경우 -> "euc-kr" 설정
- HasHeaders : 제일 첫 행을 헤더로 간주함
- DataTable : 불러온 CSV 파일을 DataTable 타입의 변수에 저장

5. Outpu data Table Properties
- DataTable을 String 형태로 변환
- DataTable : String으로 변환 할 DataTable 타입의 변수 지정
- Text : String 타입의 변수에 저장
-> Msg Box에 출력시, String 타입으로 출력 (+.toString)

6. datatable practice
- 로딩한 CSV 파일을 DataTable 타입의 변수에 저장
- name컬럼의 0번째 항목을 acess : sampleData.Rows(0)("name").ToString
- name컬럼의 모든 항목을 acess : row("name").ToString
- Age컬럼의 항목 중 40 이상이며, info컬럼의 항목 중 20K 이상인 항목 acess : sampleData.Select("Age>40 and info>'20K'")

- 컬럼 값을 forEachRow activity로 출력 : item("name").ToString
- 컬럼 값을 forEach activity로 출력 : item("name").ToString + " " + item("age").ToString + " " + item("info").ToString
-> 출력 방법은 동일하지만, 변수 타입이 DataTable인 경우에 ForEachRow를 쓰면 따로 properties의 조정 없이 사용할 수 있다.


7. recoding practice
- 처음과 끝에 로그 메세지 찍어주는게 좋음 -> error를 빨리 찾을 수 있음
- send hot key 보다는 click 액티비티를 사용하길 권장
- web을 열 때는 open browser를 사용
- click 없이 바로 type into text를 사용하는 것이 좋음
- simulateType 속성이 true이면 실행속도가 빨라짐


 

Level1_Ex03.xaml
0.02MB
Level1_Ex04.xaml
0.01MB
Level1_Ex05.xaml
0.01MB
Level1_Ex06.xaml
0.01MB
Level1_Ex07.xaml
0.02MB

+ Recent posts