UiPath ์์๋ ๊ธฐ์กด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค๊ณผ ๋ค๋ฅด๊ฒ ์ด๊ธฐํ ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ์ Activity ๋ฅผ ๋ง์ด ํ์ฉํ๊ธฐ ๋๋ฌธ์ ์กฐ์์ ๋ํด ํท๊ฐ๋ฆด ๋๊ฐ ๋ง์ต๋๋ค.
์ฐธ๊ณ ์ด๊ธฐ๋ํ๊ณ ๊ธฐ๋ณธ์ ๋๋์ ๋ณด๊ณ ๋ ํํํ ๊ธฐ๋ณธ์ ๋ค์ง๊ธฐ ์ํด ํฌ์คํ ์ ์์ฑํ๊ฒ ๋์์ต๋๋ค.
๐ฟ ๋ณธ ํฌ์คํ ์ Data ๊ธฐ๋ณธ ์กฐ์์ ๋ํด ์ ๋ฆฌ ๋์ด์์ต๋๋ค. ๊ณ์ ์์ ํ ๊ณํ์ ๋๋ค.
UiPath Data Manipulation
String
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Contains : VarName.Contains ("text")
Format : String.Format("{0} is {1}", VarName1, VarName2)
IndexOf : VarName1.IndexOf("a")
Join : String.Join("|", CollVarName1)
Replace : VarName.Replace ("original", "replaced")
Split : VarName.Split("|"c)(index)
ex) Varname.Split({","}, System.StringSplitOptions.None)
Varname.Split({",", " "}, System.StringSplitOptions.None)
- None 0
> ๋ฌธ์์ด์ ๋ถํ ํ ๋ ๊ธฐ๋ณธ ์ต์
์ ์ฌ์ฉํฉ๋๋ค.
- RemoveEmptyEntries 1
> ๊ฒฐ๊ณผ์ ๋น ๋ฌธ์์ด์ ํฌํจํ๋ ๋ฐฐ์ด ์์๋ฅผ ์๋ตํฉ๋๋ค.
- TrimEntries 2 - uipath์์ ์ต์
์ด ๋ณด์ด์ง ์์
> ๊ฒฐ๊ณผ์ ๊ฐ ๋ถ๋ถ ๋ฌธ์์ด์์ ๊ณต๋ฐฑ ๋ฌธ์๋ฅผ ์๋ฆ
๋๋ค.
Trim : Trim(VarName)
Substring : VarName1.Substring(startIndex, length)
List
๋ฐฐ์ด์ ์ฌ๋ฌ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๊ณ ์ ํฌ๊ธฐ ๊ตฌ์กฐ์ธ ๋ฐ๋ฉด, ๋ชฉ๋ก์ ํตํด ํญ๋ชฉ์ ์ถ๊ฐ, ์ฝ์ ๋ฐ ์ ๊ฑฐํ ์ ์๋ค.
์ด๊ธฐํ
Array String ์ด๊ธฐํ
- new string(){} Array String ์ถ๊ฐ
New List (Of String) my_List = new List(of string)(new string(){โvalue1โ,โvalue2โ})
Initialize Array my_Array = new string(){โvalue1โ,โvalue2โ} Array ์ฒซ๋ฒ์งธ ๊ฐ my_First = my_Array.first
List ์์ ์ถ๊ฐ
-
Add to collection์ด๋ผ๋ activity๋ก ์์๋ฅผ ์ถ๊ฐํ ์ ์์
-
Invoked Method๋ก Sort๋ Add๋ ๊ฐ๋ฅํจ.
๋ฆฌ์คํธ๋ผ๋ฆฌ ํฉ์น๊ธฐ ์ํด์ Enumerable.Concat์ ์ฌ์ฉํ ์ ์๋ค.
1
Enumerable.Concat(SpainCities.AsEnumerable, UKCities.AsEnumerable).ToList
.AsEnumerable ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ List๋ฅผ Enumerableํ๊ฒ์ผ๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ ์ํด์ ์ด๋ค.
๋ฆฌ์คํธ๋ฅผ String์ผ๋ก ๋ณํ
1
StrConv(item, VbStrConv.ProperCase)
Dictionaries
- Key์ Value๋ก ๊ตฌ์ฑ๋์ด์์.
์ด๊ธฐํ
1
2
3
4
new Dictionary(of String, List(Of String))
cities("US") = new List(of String) from {"New York", "Chicago", "Seattle","San Francisco"}
์์ ์ถ๊ฐ ์ ๊ฑฐ
Add to Collection, RemoveFromCollection ์กํฐ๋นํฐ๋ก ๊ฐ๋จํ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ ์๋ ๋ฐฉ๋ฒ๋ ๊ฐ๋ฅ
-
์์ ์ถ๊ฐ
VarName.Add(Key, Value)
-
์์ ์ ๊ฑฐ
VarName.Remove(Key)
๊ธฐํ
- VarName.Item(Key) โ key๊ฐ์ผ๋ก ์์ดํ ๊ฐ์ ธ์ค๊ธฐ
- VarName.Count โ ์์ ๊ฐฏ์ ๊ฐ์ ธ์ค๊ธฐ
- VarName.ContainsKey(Key) โ key๊ฐ ํฌํจ๋์ด์๋์ง ํ์ธ(boleanํ์ผ๋ก return)
- VarName.TryGetValue(Key, Value) โ key valueํ์ธ
DataRow ๋์ ์ถ๊ฐ
๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ์ ํด์ ธ์๊ธฐ ๋๋ฌธ์ List๋ก DataRow๋ฅผ ๋์ฒดํ์ฌ DataTable์ ์ฝ์ ๊ฐ๋ฅ.
System.Collections.Generic.List
-> New List(Of String)(new String() {})
Dict
New Dictionary(of string, string)
Dict์ List
New List(Of Dictionary(Of String, String))()
Data Add
Invoke method์ฌ์ฉ
MethodName : AddRange
Parameter : IEnumerable
TargetObject : System.Collections.Generic.List
TargetType : (null)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<br>
---
<br>
### DataTable
- ํ๊ณผ ์ด์ ํํํ ์ ์๋ Type
##### ์ด๊ธฐํ
```c#
New System.Data.DataTable
์์ฑ
์ผ๋ฐ์ ์ธ ์์ฑ ๋ฐฉ๋ฒ์ BuildDataTable, Read Range, Read CSV, Data scraping์ด ์๋ค๊ณ ํจ.
Generate Data Table์ ํตํด์ ๋์ ์ผ๋ก๋ ์์ฑ๋ ๊ฐ๋ฅํจ.
์๋ก ๋ค๋ฅธ DataTable ํฉ์น๊ธฐ
Join DataTables : JoinType ์์ฑ์ ์ง์ ๋ Join ๊ท์น์ ๋ฐ๋ผ ์๋ก ๊ณตํต ๊ฐ์ ์ฌ์ฉํ์ฌ ๋ ํ ์ด๋ธ์ ํ์ ๊ฒฐํฉ ํฉ๋๋ค.
Merge DataTable : ์ง์ ๋ DataTable์ ํ์ฌ DataTable๊ณผ ๋ณํฉํ์ฌ ๋ณ๊ฒฝ ๋ด์ฉ์ ๋ณด์กดํ ์ง ์ฌ๋ถ์ ํ์ฌ DataTable์์ ๋๋ฝ ๋ ์คํค๋ง๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ๋ ๋๋ค.
๊ธฐํ
loop ์ง์ ํ์ ๋ฐ๋ณต
For Each ์ํ๋ ๊ฐฏ์ ๋๋ฆฌ๊ณ ์ถ์๋(์๋ ์์ ๋ 3๋ฒ ๋ฐ๋ณต)
Enumerable.Range(0, 3)
Excel Read Range / Workbook Read Range ์ฐจ์ด
Workbook์ Excel์ด ์ค์น๋์ง ์์๋ ์คํ์ด ๊ฐ๋ฅํ๊ณ Excel์ Excel์ด ์ค์น๋์ด ์์ด์ผ ์คํ์ด ๊ฐ๋ฅํจ. ๋ํ Excel Read Range๋ Excel scope์์์ ์คํ๋์ด์ผํจ
๋ฒ์ธ๋ก.. Workbook์ DRM์ด ๊ฑธ๋ฆฐ ํ์ผ์ด ์ด๋ฆฌ์ง๋ ์์ง๋ง DRM์ด ๊ฑธ๋ฆฌ์ง๋ ์์ Excel์ DRM ํ์ผ์ด ์ด๋ฆฌ๋๋ฐ ์ ์ฅํ๋ฉด DRM์ด ๊ฑธ๋ฆผ
Array ๊ฑด๋๋ฐ๊ธฐ( index ๊ฐ์ผ๋ก ์ง์ฐ๋๊ฒ ์์ํ ๋ฐ ๋ชป์ฐพ์์)
arrayData.Skip(1).ToArray()
Datatime ํฌ๋งท ์ ํด์ฃผ๊ธฐ ์ถ๊ฐ
System.DateTime.Now.ToString(โyyyy_MM_ddโ)
DateTime.Now.AddMonths(-1).ToString(โyyyy.MM.ddโ)
ํ์ฌ Directory (path) ๊ฐ์ ธ์ค๊ธฐ
Directory.GetCurrentDirectory()
์ ๊ทํํ์ ์ฐพ์ ๊ฐ์ Array(Of String)์ผ๋ก ๋ณ๊ฒฝ
Matches Type : System.Collections.Generic.IEnumable
๊ณต๋ฐฑ ๋ฌธ์์ฒ๋ฆฌ ๋ฐฉ๋ฒ
โํ ์คํธโ & vbLf & โ์ ๋๋คโ Or โtestโ+ vbLf + โ์ ๋๋คโ
์ปฌ๋ผ๋ช ๋ณ๊ฒฝ
datatableVar.Columns(โoldColumnNameโ).ColumnName = New column Name
์ค๋ณต๋์ง ์์ ์ฌํญ ์ฐพ๊ธฐ
List1.Except(List2)
์ค๋ณต ์ฌํญ
List1.Intersect(List2) Distinct(), Union()
์ ๋์ฝ๋ ๋์ฝ๋ฉ (\u20)
System.Text.RegularExpressions.Regex.Unescape(unicodeString)
Get Excel Row index
Int value_row_index =yourdatatable.Rows.Indexof(row)
Get Folder Name
Directory.GetFiles(ํด๋๋ช , โ.xlsโ, SearchOption.AllDirectories)
Datatable ์ค๋ณต์ ๊ฑฐ
Datatable.DefaultView.Totable(true, list of column names)
-
Previous
๐ UiPath, Orchestraor API๋ก Robot ์คํํ๊ธฐ(Cloud Server) -
Next
๐๏ธ ๋ง์ดํฌ๋ก์ํํธ์์ Softomotive๋ฅผ ์ธ์ํ๋ค๋ค์