自動(dòng)化出現(xiàn)的那一天起,就有了各種各樣的工具來滿足自動(dòng)化的需要。無論是用于windows桌面自動(dòng)化的簡單工具,還是用于企業(yè)自動(dòng)化大量任務(wù)的工具,它們都有自己的功能。UiPath就是這樣的工具,在本文中,我們介紹一些非?;镜闹黝},UiPath中的變量、數(shù)據(jù)類型和組件。
以下是本文涉及的主題:
- UiPath概述
- UiPath中的項(xiàng)目
- UiPath控制板
- 流程圖和序列
- 變量
- 創(chuàng)建、刪除和管理變量
- 變量的類型
- 數(shù)據(jù)類型
- 組件
- 消息框(Message Box)
- 定義變量組件(Assign Activity)
- Write CSV組件
- IF組件
- For Each組件
- While 組件
- Do-While 組件
- Switch 組件
UiPath概述
UiPath是RPA工具市場的主要領(lǐng)導(dǎo)者之一。此工具用于自動(dòng)化重復(fù)的任務(wù),并提供拖放功能。你希望執(zhí)行的任何操作都將由活動(dòng)提供,這些組件(activity)可以拖放到工作窗格中。
現(xiàn)在,要自動(dòng)化UiPath中的任務(wù),必須根據(jù)需要?jiǎng)?chuàng)建項(xiàng)目。因此,在本文的下一步中,讓我們研究UiPath中的各種項(xiàng)目。
UiPath中的項(xiàng)目
UiPath主要有五種項(xiàng)目,參考下圖:
-
流程 - 流程是一個(gè)簡單的空白項(xiàng)目,用于設(shè)計(jì)新的自動(dòng)化流程;
-
庫 - 此類項(xiàng)目用于創(chuàng)建可重用組件,然后將它們作為庫發(fā)布;
-
事務(wù)處理項(xiàng)目 - 此類項(xiàng)目用于將流程創(chuàng)建為流程圖;
-
高級事件代理項(xiàng)目 - 這類項(xiàng)目觸發(fā)對鼠標(biāo)或鍵盤事件的自動(dòng)化響應(yīng);
-
企業(yè)自動(dòng)化框架 - 此類項(xiàng)目創(chuàng)建了一個(gè)事務(wù)性業(yè)務(wù)流程,遵循大規(guī)模部
署的最佳實(shí)踐。
一旦選擇了項(xiàng)目類型,你將被重定向到UiPath儀表盤。接下來讓我們來看看UiPath儀表盤中的不同面板功能區(qū)。
UiPath儀表盤
UiPath儀表盤主要有四個(gè)功能面板區(qū),從項(xiàng)目結(jié)構(gòu)到設(shè)計(jì)自動(dòng)化。參考下圖:
-
activity面板:此面板包含用于滿足不同功能的組件(activity),例如printing output, for loop, if-else loop etc;
-
功能區(qū):功能區(qū)包含選項(xiàng),如保存、運(yùn)行、數(shù)據(jù)抓取、錄制等;
-
“屬性”面板:“屬性”面板包含已拖放到自動(dòng)化流程中的組件的屬性;
-
輸出面板:輸出面板顯示自動(dòng)化流程執(zhí)行的輸出結(jié)果。
當(dāng)你拖放組件時(shí),你可以創(chuàng)建流程圖(flowchart)或序列(sequence)。
流程圖和序列
流程圖(flowchart): UiPath中的流程圖提供了多個(gè)分支邏輯運(yùn)算符,以創(chuàng)建復(fù)雜的業(yè)務(wù)流程并以多種方式連接活動(dòng)。
序列(sequence):用于從一個(gè)組件順序轉(zhuǎn)到另一個(gè)組件。因此,當(dāng)你按順序放置一組組件時(shí),它們將作為單個(gè)塊組件。
因此,你可以在流程圖中使用序列,也可以使用序列內(nèi)的流程圖。
UiPath中的變量
變量用于存儲自動(dòng)化流程執(zhí)行過程中的數(shù)據(jù),如文件、文件夾、字母、數(shù)字等。UiPath中的變量類似于任何其他編程知識中的變量。因此,你可以創(chuàng)建、刪除和管理變量。
創(chuàng)建,刪除和管理變量
1、創(chuàng)建變量
要在UiPath中創(chuàng)建變量,以下是兩個(gè)可用選項(xiàng)。
-
選擇一個(gè)activity,并在Properties面板的output部分按下Ctrl + K;
-
單擊 變量面板,如下所示。
2、刪除變量
要?jiǎng)h除UiPath中的變量,以下是兩個(gè)可用選項(xiàng)。
-
從變量面板中選擇變量- > 右鍵單擊 - >選擇刪除。
-
從“ 設(shè)計(jì)(design)”選項(xiàng)卡中選擇“ 刪除未使用的變量 ” 選項(xiàng)。
第一個(gè)選項(xiàng)將僅刪除所選變量,第二個(gè)選項(xiàng)將刪除序列中所有未使用的變量。
3、管理變量
要管理UiPath中的變量,以下是必須考慮的兩個(gè)參數(shù)。
-
變量的范圍(Scope);
-
變量的默認(rèn)值(Defualt,不必為每個(gè)變量設(shè)置默認(rèn)值)。
變量的類型
各種類型的變量如下:
· 文本變量 string-此類變量用于存儲文本值;
· 真/假變量 true/false Boolean-此類變量用于存儲Boolean值;
· 數(shù)字變量 int32- 此類變量用于存儲整數(shù)值;
· 數(shù)組變量 array of[T]-此類變量用于存儲整數(shù)或字符串?dāng)?shù)組;
· 日期和時(shí)間變量 datetime-此類變量用于存儲日期和時(shí)間變量;
· 數(shù)據(jù)表變量 datatable-此類變量用于存儲數(shù)據(jù)表,該表以表格的形式存儲值;
· 通用變量 Generic-這種類型的變量用于存儲通用類型,如郵件合并,數(shù)據(jù)庫 等。
UiPath中的數(shù)據(jù)類型
數(shù)據(jù)類型對變量值的類型進(jìn)行分類。在UiPath中,它可以是Integer,String,Boolean,Generic或Array Of。
因此,要選擇變量的數(shù)據(jù)類型,必須轉(zhuǎn)到變量面板,然后選擇變量類型。請參考下圖:
UiPath中的活動(dòng)
UiPath中的組件(activity)提供了自動(dòng)化不同應(yīng)用程序所需的各種操作。UiPath中有各種各樣的活動(dòng),用于每個(gè)功能,我們主要討論以下幾個(gè)活動(dòng)。
· Message Box
· Assign
· Write CSV
· If-else
· For Each
· While
· Do-While
· Switch
消息框(Message Box)
顯示一個(gè)消息框,其中包含必須向用戶顯示的給定文本。你可以直接在消息框中顯示消息,也可以使用變量在消息框中顯示消息。
直接在消息框中顯示消息
拖動(dòng)“ message Box”組件,并在消息框中輸入要顯示的文本。將看到一個(gè)消息框的輸出,顯示提到的文本。參考下圖:
使用變量在消息框中顯示消息
步驟1:拖動(dòng)輸入對話框(input Dialog),并輸入title和label。這里,將輸入稱為name,所以title稱為“name”,將label稱為“mention your name”。參考下圖:
步驟2:接下來,在此activity的Properties面板中,轉(zhuǎn)到output部分,并按Ctrl + K創(chuàng)建一個(gè)變量。這里我創(chuàng)建了一個(gè)字符串類型的變量“example”。
步驟3:拖動(dòng)一個(gè)消息框(Message Box)組件,并輸入“example”。你將看到一個(gè)消息框的輸出,其中顯示你輸入的內(nèi)容。參考下圖:
Assign Activity(定義變量組件)
此組件可以為變量賦值。為了向大家解釋此活動(dòng)的功能,讓我們創(chuàng)建一個(gè)自動(dòng)化任務(wù)來計(jì)算目錄中存在的文件數(shù)。
計(jì)算文件數(shù)
第1步: 創(chuàng)建變量 NumberOfFiles, sourcepath。給 sourcepath一個(gè)默認(rèn)的值賦。參閱下圖:
第2步:拖動(dòng) Assign 組件并將To 部分分配給 NumberOfFiles ,將 value 部分分配 給 directory.GetFiles(sourcepath)函數(shù)。這將獲取源路徑中的所有文件。
第3步:拖動(dòng)一個(gè)Message Box并輸入 “Number
of files found in the folder are - >”+ NumberOfFiles.Count.ToString。該操作將計(jì)算文件夾中的文件數(shù)。
因此,顯示如下輸出:
Write CSV組件
此組件用于將指定的DataTable保存為.csv文件。為了向大家解釋此組件的功能,讓我們創(chuàng)建一個(gè)自動(dòng)化任務(wù),將已刪除的數(shù)據(jù)存儲到WriteCSV活動(dòng)中。
在.csv文件中抓取數(shù)據(jù)
第1步:使用Ribbon中的數(shù)據(jù)抓?。―ataScraping)選項(xiàng),并從選擇的網(wǎng)站抓取數(shù)據(jù)。在這里我們選擇了Flipkart網(wǎng)站。 在下面的對話框中點(diǎn)擊 Next 。
第2步:將鼠標(biāo)懸停在數(shù)據(jù)源字段上,然后單擊數(shù)據(jù)源字段。
第3步:你將看到另一個(gè)對話框,要求你選擇第二個(gè)元素來創(chuàng)建數(shù)據(jù)模型。
第4步:選擇第二個(gè)元素后,將顯示配置列(configure Columns)的選項(xiàng) 。在打開的對話框中,還可以重命名列名稱和是否提取URL。之后單擊Next。參考下圖:
第5步:現(xiàn)在,要從網(wǎng)站中提取其他數(shù)據(jù)源,請單擊“ExtractCorrelatedData( 提取關(guān)聯(lián)數(shù)據(jù))”選項(xiàng)并重復(fù)上述步驟。
第6步:完成提取所有必需數(shù)據(jù)后,單擊 Finish 。此操作將打開一個(gè)對話框,詢問是否希望有多個(gè)頁面需要提取數(shù)據(jù)。參考下圖:
第7步:要跨多個(gè)頁面提取數(shù)據(jù),請選擇“ yes” 并將鼠標(biāo)點(diǎn)擊到下一頁的元素區(qū)域上。然后將返回流程開發(fā)頁面
第8步:現(xiàn)在將所有提取的數(shù)據(jù)存儲到.csv文件中,將Write CSV組件拖到Data Scraping的Do 部分。
第9步:在此活動(dòng)的“File Path”部分 中,提及 要存儲提取數(shù)據(jù) 的.csv文件的路徑,然后在DataTable部分中輸入 ExtractDataTable變量。參考下圖:
注意:ExtractDataTable變量是從Data ScrapingWizard自動(dòng)生成的輸出變量。你可以在Extract Structured Data活動(dòng)中找到此變量。
你會看到一個(gè)輸出,即網(wǎng)站中提取的所有數(shù)據(jù)都存儲在csv文件中。
If組件
此activity決定是否執(zhí)行某項(xiàng)組件或某一系列組件的動(dòng)作。為了解釋這個(gè)組件的功能,讓我們創(chuàng)建一個(gè)自動(dòng)化任務(wù)來確定數(shù)字是偶數(shù)還是奇數(shù)。
查找數(shù)字是偶數(shù)/奇數(shù)
步驟1:拖動(dòng)inputDialog組件(輸入對話框)并輸入標(biāo)題和內(nèi)容。我們將輸入稱為number,標(biāo)題為“number”,標(biāo)簽為“mention number”。參考下圖:
步驟2:在此組件的“Properties”面板中,轉(zhuǎn)到輸出部分,然后按Ctrl + K創(chuàng)建變量。在這里,我創(chuàng)建了一個(gè)Int32類型的變量number。
步驟3:拖動(dòng)一個(gè)If組件并在條件部分中提及number mod 2 = 0. 之后,在 Then部分拖動(dòng)一個(gè)消息框并輸入 number.ToString+“是偶數(shù)”,并在Else部分拖動(dòng)一個(gè)消息框提到.ToString +“是一個(gè)奇數(shù)”。參考下圖:
執(zhí)行此特定序列時(shí),將獲得一個(gè)輸入對話框來輸入數(shù)字。如果輸入的數(shù)字是偶數(shù),那么將看到該數(shù)字為偶數(shù)的輸出,否則將看到該數(shù)字為奇數(shù)的輸出。
For Each 組件
此組件使你可以在滿足特定條件的情況下重復(fù)執(zhí)行特定過程。為了解釋這個(gè)組件的功能,讓我們創(chuàng)建一個(gè)自動(dòng)化任務(wù)來打印Fibonacci斐波那契數(shù)列。
打印Fibonacci數(shù)列
第1步:拖動(dòng)For Each組件,在值部分中輸入變量'numbers'。在輸入變量之前,創(chuàng)建Int32[]類型的變量,并在默認(rèn)值部分中設(shè)置一個(gè)Fibonacci數(shù)列。參考下圖:
第2步:在For Each組件的主體部分中拖動(dòng)一個(gè)消息框并輸入 “此Fibonacci數(shù)列的長度=”+ numbers.Length.ToString 。“包含元素 - >”+ item.ToString。參考下圖:
上述步驟將產(chǎn)生如下輸出:
現(xiàn)在,讓我們繼續(xù)到下一個(gè)組件,While activity。
While Activity
此組件使你可以在滿足特定條件的情況下重復(fù)執(zhí)行特定過程。為了解釋該組件的功能,讓我們創(chuàng)建一個(gè)自動(dòng)化任務(wù)來打印數(shù)字1-10。
打印數(shù)字1-10
步驟1:拖動(dòng)While activity,并在條件部分中(condition)輸入條件count<10。在此之前先創(chuàng)建變量count。
步驟2:在while組件的Body部分中,拖動(dòng)Assign,并將To 部分指定為count ,將value 部分指定為count + 1 函數(shù)。這將使計(jì)數(shù)器增加1,直到滿足條件。參考下圖:
步驟3:拖動(dòng)append Line組件并輸入文件名,要在其中存儲將在此活動(dòng)中引用的文本。在這里,我們已經(jīng)將Text設(shè)置為“The counter is now”+ count.ToString +“。”。參考下圖:
最終執(zhí)行和輸出流程如下所示:
Do-While組件
該組件可以在滿足條件時(shí)執(zhí)行自動(dòng)化的指定部分。為了解釋該功能,讓我們創(chuàng)建一個(gè)自動(dòng)化任務(wù)來打印數(shù)字1-10。
打印數(shù)字1-10
步驟1:拖動(dòng)Do-While,在條件部分(condition),輸入條件,count<10。在此之前創(chuàng)建變量count。
步驟2:在組件內(nèi)的“ body”部分中,拖動(dòng)“ assign”,并將“ to” 部分指定為“ count” ,將 value 部分指定為count+ 1。這將使計(jì)數(shù)器增加1,直到滿足條件。請參考下圖:
步驟3:拖動(dòng)AppendLine并提及文件名,要在其中存儲將在此活動(dòng)中引用的文本。在這里,我們已經(jīng)將Text設(shè)置為“The counter is now”+ count.ToString +“。”。 參考下圖:
Switch組件
通過這個(gè)組件,你可以根據(jù)指定表達(dá)式的值從多個(gè)中選擇一個(gè)來執(zhí)行。讓我們創(chuàng)建一個(gè)自動(dòng)化任務(wù)來查找兩個(gè)數(shù)字的和是偶數(shù)還是奇數(shù)。
兩個(gè)數(shù)字的和是偶數(shù)/奇數(shù)
步驟1: 拖動(dòng)input Dailog輸入對話框并輸入標(biāo)題和內(nèi)容。這里我想將輸入作為第一個(gè)數(shù)字,所以我將標(biāo)題設(shè)置為“輸入第一個(gè)數(shù)字”,內(nèi)容為“第一個(gè)數(shù)字”。
步驟1.1:在此組件的“ Properties”面板中,Output部分,按Ctrl + K創(chuàng)建變量。創(chuàng)建了一個(gè)Int32類型的變量' firstnumber '。
步驟2:再次 拖動(dòng)input Dailog輸入對話框并輸入標(biāo)題和內(nèi)容。這里我想將輸入作為第二個(gè)數(shù)字,所以這里將標(biāo)題設(shè)置為“輸入一個(gè)數(shù)字”,內(nèi)容為“第一個(gè)數(shù)字”。
步驟2.1:在此活動(dòng)的“ Properties”面板中,output部分,然后按Ctrl + K創(chuàng)建變量。創(chuàng)建了一個(gè)Int32類型的變量 “ secondnumber ”。參考下圖:
步驟3:之后拖動(dòng) Assign,并將To 部分分配給total ,將 value 部分分配給firstnumber +secondnumber。這將使計(jì)數(shù)器增加1,直到滿足條件。(這里total是一個(gè)Int32類型的變量,你必須創(chuàng)建它)。
步驟4:拖動(dòng)Switch,并在Expression部分中輸入total mod 2 = 0。現(xiàn)在,在Default 拖動(dòng)messagebox以顯示輸出“Number is 偶數(shù)”。類似地,在案例 1部分中,拖動(dòng)一個(gè)messagebox以顯示輸出“Number is 奇數(shù)”。
當(dāng)你執(zhí)行此特定序列時(shí),將依次獲得兩個(gè)輸入對話框以輸入數(shù)字。如果您輸入的數(shù)字的總和是偶數(shù),那么你看到的這個(gè)數(shù)字就是偶數(shù),否則為奇數(shù)。
未經(jīng)允許不得轉(zhuǎn)載:RPA中國 | RPA全球生態(tài) | 數(shù)字化勞動(dòng)力 | RPA新聞 | 推動(dòng)中國RPA生態(tài)發(fā)展 | 流 > 關(guān)于UiPath中的變量、數(shù)據(jù)類型和組件
熱門信息
閱讀 (14728)
1 2023第三屆中國RPA+AI開發(fā)者大賽圓滿收官&獲獎(jiǎng)名單公示閱讀 (13753)
2 《Market Insight:中國RPA市場發(fā)展洞察(2022)》報(bào)告正式發(fā)布 | RPA中國閱讀 (13055)
3 「RPA中國杯 · 第五屆RPA極客挑戰(zhàn)賽」成功舉辦及獲獎(jiǎng)名單公示閱讀 (12964)
4 與科技共贏,與產(chǎn)業(yè)共進(jìn),第四屆ISIG中國產(chǎn)業(yè)智能大會成功召開閱讀 (11567)
5 《2022年中國流程挖掘行業(yè)研究報(bào)告》正式發(fā)布 | RPA中國