콘솔워크

Uipath DataTable Multiple column sort 본문

프로그래밍/uipath

Uipath DataTable Multiple column sort

콘솔워크 2020. 12. 29. 15:08
반응형

내장되어있는 액티비티로는 정렬할 때 한계가 있다. 

이에따라, 여러 컬럼으로 정렬을 하고 싶을 때 쓰는 코드는 다음과 같다.

 

dtTable = (From x In dtTable.AsEnumerable() Order By convert.ToString(x("Column1")), convert.ToString(x("Column2")) Select x).CopyToDataTable()

 

그외 정보

DataTable 데이터를 처리하는 경우가 많은데 기본 액티비티를 이용하여 처리하기 힘든 경우 Linq를 이용해 보세요.

두가지 방법이 있습니다.

 

첫번째방법
(From row in datatable.select
Where ~
Select row).CopyToTable

 

두번째방법
datatable.AsEnumerable().Where(Function ~).CopyToTable

OrderBy와 같이 이용하면 정렬도 가능합니다.

그외 Linq 기능들을 사용할 수 있습니다.

코드 오류발생 시 

스튜디오 과거 버전 사용 시 오류가 날 수 있습니다. 

 

오류 정보

AsEnumerable은 System.Data.DataTable의 멤버가 아닙니다.

 

또는

AsEnumerable is not a member of 'System.Data.Datatable'

 

 

 

 

※사용하려면 아래 링크 이미지 처럼 DataSetExtensions를 AssemblyReference에 추가해주어야 합니다.

 

추가방법

1. 넣고자하는 파일을 메모장으로 엽니다.

 

2. 해당 코드를 추가합니다.

<AssemblyReference>System.Data.DataSetExtensions</AssemblyReference>

 

 

 


샘플 >> github.com/mrbkdad/UiPathLib/blob/master/DataTableLinqSample.xaml

 

참조

qiita.com/monolith8/items/5e934150a9525fa2f12f

 

Uipath datatableで特定の列だけ抜き出す - Qiita

プロジェクトのxamlに System.Data.DataSetExtensions を追加しCopyToDataTableメソッド...

qiita.com

 

반응형