官术网_书友最值得收藏!

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é)果

主站蜘蛛池模板: 屏东县| 曲麻莱县| 徐闻县| 沙河市| 罗定市| 洞头县| 临朐县| 唐海县| 潍坊市| 连城县| 青铜峡市| 分宜县| 兰州市| 台安县| 厦门市| 赤壁市| 高雄市| 内乡县| 北海市| 安新县| 宜黄县| 中西区| 颍上县| 宜州市| 富源县| 色达县| 绥阳县| 比如县| 沈丘县| 临高县| 清流县| 阿巴嘎旗| 淅川县| 南皮县| 澄迈县| 太仆寺旗| 辽宁省| 聂拉木县| 乐昌市| 诏安县| 石渠县|