文本显示变量_【RPA课堂】UiPath中的变量、数据类型和组件
自動化出現的那一天起,就有了各種各樣的工具來滿足自動化的需要。無論是用于windows桌面自動化的簡單工具,還是用于企業自動化大量任務的工具,它們都有自己的功能。UiPath就是這樣的工具,在本文中,我們介紹一些非常基本的主題,UiPath中的變量、數據類型和組件。
UiPath概述
UiPath是RPA工具市場的主要領導者之一。此工具用于自動化重復的任務,并提供拖放功能。你希望執行的任何操作都將由活動提供,這些組件(activity)可以拖放到工作窗格中。
現在,要自動化UiPath中的任務,必須根據需要創建項目。因此,在本文的下一步中,讓我們研究UiPath中的各種項目。
UiPath中的項目??
UiPath主要有五種項目,參考下圖:
流程?- 流程是一個簡單的空白項目,用于設計新的自動化流程;
庫?- 此類項目用于創建可重用組件,然后將它們作為庫發布;
事務處理項目?- 此類項目用于將流程創建為流程圖;
高級事件代理項目?- 這類項目觸發對鼠標或鍵盤事件的自動化響應;
企業自動化框架?- 此類項目創建了一個事務性業務流程,遵循大規模部
署的最佳實踐。
一旦選擇了項目類型,你將被重定向到UiPath儀表盤。接下來讓我們來看看UiPath儀表盤中的不同面板功能區。
UiPath儀表盤
UiPath儀表盤主要有四個功能面板區,從項目結構到設計自動化。參考下圖:
activity面板:此面板包含用于滿足不同功能的組件(activity),例如printing output, ? ? for loop, if-else loop etc;
功能區:功能區包含選項,如保存、運行、數據抓取、錄制等;
“屬性”面板:“屬性”面板包含已拖放到自動化流程中的組件的屬性;
輸出面板:輸出面板顯示自動化流程執行的輸出結果。
當你拖放組件時,你可以創建流程圖(flowchart)或序列(sequence)。
流程圖和序列
流程圖(flowchart):?UiPath中的流程圖提供了多個分支邏輯運算符,以創建復雜的業務流程并以多種方式連接活動。
序列(sequence):用于從一個組件順序轉到另一個組件。因此,當你按順序放置一組組件時,它們將作為單個塊組件。
因此,你可以在流程圖中使用序列,也可以使用序列內的流程圖。
UiPath中的變量
變量用于存儲自動化流程執行過程中的數據,如文件、文件夾、字母、數字等。UiPath中的變量類似于任何其他編程知識中的變量。因此,你可以創建、刪除和管理變量。
創建,刪除和管理變量
1、創建變量?
要在UiPath中創建變量,以下是兩個可用選項。
選擇一個activity,并在Properties面板的output部分按下Ctrl + K;
單擊??變量面板,如下所示。
2、刪除變量
要刪除UiPath中的變量,以下是兩個可用選項。
從變量面板中選擇變量- >?右鍵單擊?- >選擇刪除。
從“?設計(design)”選項卡中選擇“?刪除未使用的變量?”?選項。
第一個選項將僅刪除所選變量,第二個選項將刪除序列中所有未使用的變量。
3、管理變量
要管理UiPath中的變量,以下是必須考慮的兩個參數。
變量的范圍(Scope);
變量的默認值(Defualt,不必為每個變量設置默認值)。
變量的類型
各種類型的變量如下:
·???????文本變量 string-此類變量用于存儲文本值;
·???????真/假變量 true/false Boolean-此類變量用于存儲Boolean值;
·???????數字變量 int32-??此類變量用于存儲整數值;
·???????數組變量 array of[T]-此類變量用于存儲整數或字符串數組;
·???????日期和時間變量 datetime-此類變量用于存儲日期和時間變量;
·???????數據表變量 datatable-此類變量用于存儲數據表,該表以表格的形式存儲值;
·???????通用變量 Generic-這種類型的變量用于存儲通用類型,如郵件合并,數據庫 等。
UiPath中的數據類型
數據類型對變量值的類型進行分類。在UiPath中,它可以是Integer,String,Boolean,Generic或Array Of。
因此,要選擇變量的數據類型,必須轉到變量面板,然后選擇變量類型。請參考下圖:
UiPath中的活動
UiPath中的組件(activity)提供了自動化不同應用程序所需的各種操作。UiPath中有各種各樣的活動,用于每個功能,我們主要討論以下幾個活動。
·???????Message Box
·???????Assign
·???????Write CSV
·???????If-else
·???????For Each
·???????While
·???????Do-While
·???????Switch
消息框(Message Box)
顯示一個消息框,其中包含必須向用戶顯示的給定文本。你可以直接在消息框中顯示消息,也可以使用變量在消息框中顯示消息。
直接在消息框中顯示消息
拖動“?message Box”組件,并在消息框中輸入要顯示的文本。將看到一個消息框的輸出,顯示提到的文本。參考下圖:
使用變量在消息框中顯示消息
步驟1:拖動輸入對話框(input Dialog),并輸入title和label。這里,將輸入稱為name,所以title稱為“name”,將label稱為“mention your name”。參考下圖:
步驟2:接下來,在此activity的Properties面板中,轉到output部分,并按Ctrl + K創建一個變量。這里我創建了一個字符串類型的變量“example”。
步驟3:拖動一個消息框(Message Box)組件,并輸入“example”。你將看到一個消息框的輸出,其中顯示你輸入的內容。參考下圖:
Assign Activity(定義變量組件)
此組件可以為變量賦值。為了向大家解釋此活動的功能,讓我們創建一個自動化任務來計算目錄中存在的文件數。
計算文件數
第1步:?創建變量??NumberOfFiles,??sourcepath。給??sourcepath一個默認的值賦。參閱下圖:
第2步:拖動??Assign 組件并將To??部分分配給??NumberOfFiles??,將? value??部分分配??給??directory.GetFiles(sourcepath)函數。這將獲取源路徑中的所有文件。
第3步:拖動一個Message Box并輸入??“Number
?of files found in the folder are - >”+ NumberOfFiles.Count.ToString。該操作將計算文件夾中的文件數。
因此,顯示如下輸出:
Write CSV組件
此組件用于將指定的DataTable保存為.csv文件。為了向大家解釋此組件的功能,讓我們創建一個自動化任務,將已刪除的數據存儲到WriteCSV活動中。
在.csv文件中抓取數據
第1步:使用Ribbon中的數據抓取(DataScraping)選項,并從選擇的網站抓取數據。在這里我們選擇了Flipkart網站。??在下面的對話框中點擊??Next?。
第2步:將鼠標懸停在數據源字段上,然后單擊數據源字段。
第3步:你將看到另一個對話框,要求你選擇第二個元素來創建數據模型。
第4步:選擇第二個元素后,將顯示配置列(configure Columns)的選項??。在打開的對話框中,還可以重命名列名稱和是否提取URL。之后單擊Next。參考下圖:
第5步:現在,要從網站中提取其他數據源,請單擊“ExtractCorrelatedData(?提取關聯數據)”選項并重復上述步驟。??
第6步:完成提取所有必需數據后,單擊??Finish?。此操作將打開一個對話框,詢問是否希望有多個頁面需要提取數據。參考下圖:
第7步:要跨多個頁面提取數據,請選擇“ yes”??并將鼠標點擊到下一頁的元素區域上。然后將返回流程開發頁面
第8步:現在將所有提取的數據存儲到.csv文件中,將Write CSV組件拖到Data Scraping的Do?部分。???
第9步:在此活動的“File Path”部分?中,提及?要存儲提取數據?的.csv文件的路徑,然后在DataTable部分中輸入?ExtractDataTable變量。參考下圖:
注意:ExtractDataTable變量是從Data ScrapingWizard自動生成的輸出變量。你可以在Extract Structured Data活動中找到此變量。
你會看到一個輸出,即網站中提取的所有數據都存儲在csv文件中。
If組件
此activity決定是否執行某項組件或某一系列組件的動作。為了解釋這個組件的功能,讓我們創建一個自動化任務來確定數字是偶數還是奇數。
查找數字是偶數/奇數?
步驟1:拖動inputDialog組件(輸入對話框)并輸入標題和內容。我們將輸入稱為number,標題為“number”,標簽為“mention number”。參考下圖:
步驟2:在此組件的“Properties”面板中,轉到輸出部分,然后按Ctrl + K創建變量。在這里,我創建了一個Int32類型的變量number。
步驟3:拖動一個If組件并在條件部分中提及number mod 2 = 0.?之后,在?Then部分拖動一個消息框并輸入??number.ToString+“是偶數”,并在Else部分拖動一個消息框提到.ToString +“是一個奇數”。參考下圖:
執行此特定序列時,將獲得一個輸入對話框來輸入數字。如果輸入的數字是偶數,那么將看到該數字為偶數的輸出,否則將看到該數字為奇數的輸出。
For Each 組件
此組件使你可以在滿足特定條件的情況下重復執行特定過程。為了解釋這個組件的功能,讓我們創建一個自動化任務來打印Fibonacci斐波那契數列。
打印Fibonacci數列
第1步:拖動For Each組件,在值部分中輸入變量'numbers'。在輸入變量之前,創建Int32[]類型的變量,并在默認值部分中設置一個Fibonacci數列。參考下圖:
第2步:在For Each組件的主體部分中拖動一個消息框并輸入??“此Fibonacci數列的長度=”+ numbers.Length.ToString 。“包含元素 - >”+ item.ToString。參考下圖:
上述步驟將產生如下輸出:
現在,讓我們繼續到下一個組件,While activity。
While Activity
此組件使你可以在滿足特定條件的情況下重復執行特定過程。為了解釋該組件的功能,讓我們創建一個自動化任務來打印數字1-10。
打印數字1-10
步驟1:拖動While activity,并在條件部分中(condition)輸入條件count<10。在此之前先創建變量count。
步驟2:在while組件的Body部分中,拖動Assign,并將To??部分指定為count?,將value?部分指定為count + 1?函數。這將使計數器增加1,直到滿足條件。參考下圖:
步驟3:拖動append Line組件并輸入文件名,要在其中存儲將在此活動中引用的文本。在這里,我們已經將Text設置為“The counter is now”+ count.ToString +“。”。參考下圖:
最終執行和輸出流程如下所示:
Do-While組件
該組件可以在滿足條件時執行自動化的指定部分。為了解釋該功能,讓我們創建一個自動化任務來打印數字1-10。
打印數字1-10
步驟1:拖動Do-While,在條件部分(condition),輸入條件,count<10。在此之前創建變量count。
步驟2:在組件內的“?body”部分中,拖動“?assign”,并將“ to”??部分指定為“?count”?,將??value?部分指定為count+ 1。這將使計數器增加1,直到滿足條件。請參考下圖:
步驟3:拖動AppendLine并提及文件名,要在其中存儲將在此活動中引用的文本。在這里,我們已經將Text設置為“The counter is now”+ count.ToString +“。”。?參考下圖:
Switch組件
通過這個組件,你可以根據指定表達式的值從多個中選擇一個來執行。讓我們創建一個自動化任務來查找兩個數字的和是偶數還是奇數。
兩個數字的和是偶數/奇數
步驟1:??拖動input Dailog輸入對話框并輸入標題和內容。這里我想將輸入作為第一個數字,所以我將標題設置為“輸入第一個數字”,內容為“第一個數字”。
步驟1.1:在此組件的“?Properties”面板中,Output部分,按Ctrl + K創建變量。創建了一個Int32類型的變量' firstnumber '。
步驟2:再次?拖動input Dailog輸入對話框并輸入標題和內容。這里我想將輸入作為第二個數字,所以這里將標題設置為“輸入一個數字”,內容為“第一個數字”。
步驟2.1:在此活動的“?Properties”面板中,output部分,然后按Ctrl + K創建變量。創建了一個Int32類型的變量??“?secondnumber?”。參考下圖:
步驟3:之后拖動??Assign,并將To??部分分配給total?,將??value?部分分配給firstnumber +secondnumber。這將使計數器增加1,直到滿足條件。(這里total是一個Int32類型的變量,你必須創建它)。
步驟4:拖動Switch,并在Expression部分中輸入total mod 2 = 0。現在,在Default?拖動messagebox以顯示輸出“Number is 偶數”。類似地,在案例 1部分中,拖動一個messagebox以顯示輸出“Number is 奇數”。
當你執行此特定序列時,將依次獲得兩個輸入對話框以輸入數字。如果您輸入的數字的總和是偶數,那么你看到的這個數字就是偶數,否則為奇數。
【RPA課堂】欄目主要介紹與RPA相關的學習內容,其中包括RPA基礎知識、(UiPath、Blue Prism、AuTomation)工具操作練習、頂級RPA項目實踐等干貨內容,形式不限于文字、圖片,還包括直觀的視頻呈現,希望能夠對大家了解、學習RPA有些許幫助,該欄目我們將固定更新,請大家持續關注。
News
往期精彩內容推薦
總結
以上是生活随笔為你收集整理的文本显示变量_【RPA课堂】UiPath中的变量、数据类型和组件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python if and函数_逻辑函数
- 下一篇: NS2相关学习——完成一个新协议(2)