- UiPath RPA開發(fā):入門、實(shí)戰(zhàn)與進(jìn)階
- 邵京京等
- 980字
- 2021-08-06 14:57:35
3.2.6 GenericValue
泛(GenericValue)型是UiPath獨(dú)有的一種數(shù)據(jù)類型,可以用于存儲任何類型的數(shù)據(jù),例如Boolean型、Int32型、String型、DateTime型。
UiPath有一個(gè)GenericValue變量的自動轉(zhuǎn)換機(jī)制,GenericValue變量會自動轉(zhuǎn)換為其他類型以執(zhí)行某些操作。但是在實(shí)際項(xiàng)目中,我們要謹(jǐn)慎地使用GenericValue型變量,因?yàn)樗鼈兊霓D(zhuǎn)換可能并不總是正確的。
GenericValue變量的自動轉(zhuǎn)換機(jī)制就是將表達(dá)式中定義的第一個(gè)元素作為執(zhí)行操作的準(zhǔn)則,可以通過定義表達(dá)式來指導(dǎo)實(shí)現(xiàn)所需的結(jié)果。如果表達(dá)式中的第一個(gè)元素是整數(shù)或值為整數(shù)的GenericValue變量,結(jié)果將返回兩個(gè)元素的和;如果表達(dá)式中的第一個(gè)元素是字符串或值為字符串的GenericValue變量,結(jié)果將返回兩個(gè)元素連起來的值。如例3.11所示。
【例3.11】使用GenericValue變量完成打印員工號的流程。員工號由兩部分組成,第一部分為入職年份,第二部分為一個(gè)4位數(shù)的入職編號。已知一名員工為2021年入職,入職編號為0068,將該員工的員工號在Output面板中輸出。
具體實(shí)現(xiàn)步驟如下所示。
1)進(jìn)入Studio界面,點(diǎn)擊Process創(chuàng)建一個(gè)新流程,命名為3_11_GenericValue,如圖3-98所示。

圖3-98 新建流程
2)拖入一個(gè)Sequence活動到設(shè)計(jì)器面板。在Properties面板中,將Sequence活動的DisplayName屬性更改為“取得員工號”,如圖3-99所示。

圖3-99 拖入Sequence活動并更改屬性
3)在Variables面板中創(chuàng)建變量OnboardDate、OnboardNo及SerialNo,用于存儲入職年份、入職編號和員工號,如圖3-100所示。

圖3-100 創(chuàng)建變量
4)將上一步創(chuàng)建的變量更改為GenericValue型,依次在Variable type下拉列表選擇Browse for Types...選項(xiàng),如圖3-101所示。
5)系統(tǒng)隨即會顯示Browse and Select a .Net Type對話框,在Type Name字段中輸入GenericValue,在結(jié)果中選擇UiPath.Core.GenericValue后點(diǎn)擊OK按鈕,如圖3-102所示。

圖3-101 更改變量類型

圖3-102 選擇GenericValue類型
6)三個(gè)變量都更改為GenericValue型后,為變量OnboardDate設(shè)置默認(rèn)值為數(shù)值2021,為變量OnboardNo設(shè)置默認(rèn)值為字符串"0068",Variables面板如圖3-103所示。

圖3-103 更改變量類型后的Variables面板
7)拖入一個(gè)Assign活動到“取得員工號”活動中。在Properties面板中,將Display-Name屬性更改為“合成員工號”,在To屬性中輸入變量SerialNo,在Value屬性中輸入OnboardDate+OnboardNo,如圖3-104所示。

圖3-104 合成員工號
8)拖入一個(gè)Write Line活動到“取得員工號”活動中。在Properties面板中,將DisplayName屬性更改為“輸出員工號”,在Text屬性中輸入變量SerialNo,如圖3-105所示。

圖3-105 輸出員工號
9)按F5鍵執(zhí)行流程,將在Output面板中顯示執(zhí)行結(jié)果,發(fā)現(xiàn)輸出的員工號結(jié)果錯(cuò)誤,如圖3-106所示。

圖3-106 執(zhí)行結(jié)果
10)這是由于“合成員工號”活動的表達(dá)式OnboardDate+OnboardNo中,第一個(gè)元素的值為整數(shù),結(jié)果將返回兩數(shù)的和,因此我們將表達(dá)式更改為OnboardDate.ToString+OnboardNo,如圖3-107所示。

圖3-107 更改合成員工號的表達(dá)式
11)按F5鍵再次執(zhí)行流程,將在Output面板中顯示正確的執(zhí)行結(jié)果,如圖3-108所示。

圖3-108 執(zhí)行結(jié)果
- 黑客攻防從入門到精通(實(shí)戰(zhàn)秘笈版)
- 編程的修煉
- Moodle Administration Essentials
- Python for Secret Agents:Volume II
- C# Programming Cookbook
- 碼上行動:零基礎(chǔ)學(xué)會Python編程(ChatGPT版)
- Mastering Unity Shaders and Effects
- Python數(shù)據(jù)挖掘與機(jī)器學(xué)習(xí)實(shí)戰(zhàn)
- Drupal 8 Module Development
- Advanced Oracle PL/SQL Developer's Guide(Second Edition)
- RISC-V體系結(jié)構(gòu)編程與實(shí)踐(第2版)
- Hands-On GUI Programming with C++ and Qt5
- Practical Microservices
- Django Design Patterns and Best Practices
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)案例教程(第二版)