1 變量
變量主要用于存儲數(shù)據(jù),它在RPA中扮演重要的數(shù)據(jù)傳遞角色,是RPA編程不可或缺的一部分。它包括變量名稱和變量的值,變量的值支持多種數(shù)據(jù)類型,包括從通用值,文本,數(shù)字,數(shù)據(jù)表,時間和日期,UiElement到任何.Net變量類型
2變量類型
字符串類型:用于存儲任意類型的信息。
注意:UiPath中的所有字符串都必須放在引號之間。
布爾型類型:用于存儲true或者false變量,主要用于判斷做出決策,從而更好的控制流程。
整數(shù)變量:主要用于存儲數(shù)字信息。主要用于執(zhí)行方程式后者比較,傳遞重要數(shù)據(jù)。
數(shù)組變量:主要存儲相同類型的多個值。
日期時間變量:用于存儲有關(guān)任何日期和時間的信息
數(shù)據(jù)表變量:用于存儲二維數(shù)據(jù)結(jié)構(gòu)的DataTable數(shù)據(jù),具有行和列的屬性。
通用值變量:GenericValue變量是一種變量,可以存儲任何類型的數(shù)據(jù),包括文本,數(shù)字,日期和數(shù)組,并且是UiPath Studio特有的。
注意: GenericValue變量的自動轉(zhuǎn)換機(jī)制可能轉(zhuǎn)換不正確
隊列變量:用于存儲一個從項目容器(隊列)中提取的項目。通常,出于在各種情況下進(jìn)一步使用隊列項目的目的而進(jìn)行提取
3變量應(yīng)用
變量名稱:一般變量名稱的前綴帶類型的簡寫,如字符串變量前綴帶str,整數(shù)變量前綴帶i,格式為:類型的簡寫+變量屬性或者動作。
變量類型:string是字符串類型,int32整數(shù)類型,boolean為布爾型,object為對象類型即通用類型,datatable為數(shù)據(jù)表變量,string[]是字符串?dāng)?shù)組。XmlDoucument為.Net支持的數(shù)據(jù)類型。
變量范圍:變量可用的區(qū)域,例如特定活動。默認(rèn)情況下,它們在整個項目中都可用。
默認(rèn)值:變量的默認(rèn)值。如果此字段為空,則變量將使用其類型的默認(rèn)值進(jìn)行初始化。例如,對于Int32,默認(rèn)值為0。 請注意,無論Studio界面語言如何,變量的默認(rèn)值都必須以英語提供。
實例一(字符串類型)
- 新建一個序列
- 添加一個活動
- 創(chuàng)建變量
- 輸入變量名后,回車
變量將在變量面板中顯示,支持修改變量的類型和變量的范圍
- 添加活動“Assign”到序列中
- 設(shè)置變量的值
- 同樣的方法,添加活動“Message Box”到序列中
- 按F5。執(zhí)行自動化。顯示結(jié)果如下:
實例二(布爾類型)
1新建一個流程圖
2 輸入流程名稱和保存的位置
3 在流程圖中添加一個“Input Dialog”
設(shè)置該節(jié)點(diǎn)為首節(jié)點(diǎn)
結(jié)果如下圖
2 同樣的方法,添加“Flow Decision”到界面
3 連接節(jié)點(diǎn)
4同樣的方法添加兩個“Assign”活動、一個“Flow Decision”和兩個“Messge Box”,結(jié)果示意圖如下
左邊的”Message Box”,輸入“It is a odd number”,
右邊的“Message Box”,輸入“It is a even number”
5 在 “變量面板”添加布爾型變量Falg和整數(shù)變量Num
6 在“Input Dialog”在輸入對話框中,賦值變量Num
7 在“Flow Decision”,增加判斷流程跳轉(zhuǎn)的條件
瀏覽進(jìn)入表達(dá)式編輯器,編輯完成,點(diǎn)擊“OK”確認(rèn)。
同樣的方法賦值第二個“Flow Decision”,判斷的條件是布爾型變量Falg
- 運(yùn)行結(jié)果
實例三(整數(shù)型)
- 創(chuàng)建一個空序列
- 增加兩個“Assign”和一個“Message Box”到界面上,如下圖
- 在變量面板中,添加兩個Int32的變量
- 給變量birthday和age 賦值。
字符串連接用“+”,非字符串的變量必須調(diào)用ToString()轉(zhuǎn)換成字符串才能連接。
- 運(yùn)行結(jié)果如下
實例四(數(shù)組)
- 創(chuàng)建一個新序列
- 創(chuàng)建三個字符串變量FirstName,LastName,Age和字符串變量數(shù)組NameAge
- 添加三個“Input Dialog”分別賦值三個字符串變量First_Name,Last_Name,Age
- 添加”Assign”活動,然后賦值給NameAge
- 增加一個“Message Box”,把NameAge信息顯示出來。NameAge變量的位置從0開始。
- 運(yùn)行結(jié)果如下
實例五(日期時間型)
- 創(chuàng)建一個序列
- 添加兩個日期變量Today和LastTime
搜索“System DateTime”
添加成功后,效果如下
同樣的方法添加一個“TimeSpan”
- 在序列中添加兩個“Assign”,并給變量賦值。
Today賦值Now,LastTime賦值Today.subtract(span)
- 添加一個“Excel Application Scope”
- 在“Excel Application Scope”的屬性面板設(shè)置workbook的路徑,如果不存在將自動創(chuàng)建。
- 在“Workbook”中添加“Write Cell”,并將LastTime賦值到“Write Cell”中
注意:LastTime要轉(zhuǎn)換成字符串輸出
- F5運(yùn)行,結(jié)果如下
實例五(數(shù)據(jù)表變量)
- 添加一個序列
- 添加兩個DataTable變量NamesList和DateInfo
添加完成后,效果如下
- 添加兩個活動“Read Range”到序列中,同時它們的“OutPut”分別賦值兩個DataTable變量
- 外面的框添加兩個“Write Range”,效果如下
- 按F5運(yùn)行,運(yùn)行結(jié)果如下
|