하 정말 DataTable과 DataRow 요것들은 엄청 엄청 엄청 자주 사용하지만, 제대로 이해해두거나 공부해두지 않으면 잘 못쓰겠어서 이상한 편법만 늘어난다...  실제로 Studio에서 DataTable과 관련된 엄청나게 많은 Activity들이 있지만 나는 사용할줄 아는게 Build DataTable 밖에 없고..ㅋㅋㅋㅋ.... 하.... 그래서 이상한 VBA를 겁나 찾아서 떼었다가 붙였다가 하는데, 나의 사수들은 액티비티 써서 플로우를 스크롤 없이 깔끔하게 만들어버린다..

다들 RPA는 개발자 아니라고 개무시 하지만, 막상 이걸 해보면 말이 다들 달라질거다ㅠㅠ 플로우를 체계적으로 짜는 것과 남들이 한눈에 볼 수 있도록 쉽게 짜고 정리하는 것. 많은 액티비티를 능통하게 사용하고, 또 VB를 능숙하게 다룰 줄 안다면 진짜 리얼 베스트다...

 

** 간략한 그림설명 (내가 만듬 ㅎㅋㅎㅋ)

 

만약 이 DataTable이 REFramwork로 들어가서 Transaction Data가 된다면, 각 Row는 Transaction Item이 된다..!

 

** DataTable

- 3번의 데이터로우를 뽑고싶을때

 DT.Rows.item(3)

 

- 마지막 데이터로우를 찾고싶을때 (참고URL: https://forum.uipath.com/t/get-last-row-of-datatable/91391)

 

Get last row of DataTable

Hello everyone, I’m having a datatable like this: Column A Column B Column C marc male m Ellen female v Bart male m I want to get the last row of my datatable into a new datatable. So that my new datatable gives: Column A Column B Column C Bart male m How

forum.uipath.com

 // DT를 뒤집어서 첫번째 값 가져오기.
 // DT의 마지막 DataRow 한개만 찾고싶은 것 뿐인데, 굳이 DT로 다시 변환해야할 이유가 있을까.. 
 Assign value as newDT = DT.asenumerable.reverse().take(1).copytodatatable

 // copytodatatable을 사용하지 않으면 datarow 값으로 나온다.
 Assign value as newDR = DT.asenumerable.reverse().take(1)
 // 만약에 두개 이상의 assign을 만들지 않고 한번에 하고싶다면?
 // 나라면, DT의 Row 갯수-1의 아이템을 불러오는 방법으로 했을 것 같다.. 
 DT.Rows.Item(DT.Rows.Count-1)

 // 마지막 Row의 첫번째 컬럼값을 얻는다면 이렇게 하면 된다
 DT.Rows.Item(DT.Rows.Count-1)(0)

 

** DataRow

- 3번의 데이터로우에서 첫번째 컬럼 값을 뽑고 싶을때

 DT.Rows.item(3)(0)

 Assign value as DR = DT.Rows.item(0) ▶ DR.item(0)

 

 

 

+ Recent posts