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

3.4.1 參數的概念

參數專門保存一個流程中必須的但是不確定的數據,可以將其看作是一種特殊的變量。與變量不同的是,變量在活動之間傳遞數據,而參數在流程之間傳遞數據。我們使用參數是由于流程中可能必須有某些數據才能正常執行,但這些數據又不是固定的,需要外界在流程執行時動態傳入具體值。

今后,當一個流程中必須有某些來自外部的數據才能正常執行時,我們就可以使用參數來實現。也可以在定義這些數據時暫時不確定數據的具體值,使用參數為將來可能進入流程中的數據占位。在流程執行時,外部程序會將流程所需的具體數據傳給參數,再執行流程。

使用參數的好處是,我們可借助參數讓同一個流程處理多種不同的數據,使我們可以反復使用這些流程,讓流程變得更靈活。

首先,我們來看一下Studio中的Arguments面板,它用于管理參數,位于Variables面板的右側,如圖3-198所示。

圖3-198 Arguments面板

Arguments面板中4個字段的含義如下。

□Name(名稱):必填,用于填寫參數名稱。

□Direction(方向):必填,用于填寫參數傳遞的方向。

□Argument type(參數類型):必填,用于填寫變量的類型。

□Default value(默認值):選填,用于為參數設定默認值。

其中,參數的方向共有以下4種選項。

□In:輸入方向,參數用于將數據傳入給定的流程,且僅可以在給定的流程中使用。當我們想把數據傳入其他流程中時,就要選擇In方向。

□Out:輸出方向,參數用于從給定的流程傳出數據。當我們想把數據從其他流程中傳出來時,就要選擇Out方向。

□In/Out:輸入/輸出方向,參數既可以用于將數據傳入給定的流程,也可以用于從給定的流程傳出數據。當我們想把數據傳入其他流程中,經過處理再從該流程傳出來時,就要選擇In/Out方向。

□Property:目前沒有被使用。

在Studio中,創建參數的方式共有3種。

第一種方式:通過活動主體創建參數,如例3.20所示。

【例3.20】完成打印入學年份的流程。已知某學校學生的學號是由入學年份(4位)+專業編號(2位)+班級編號(2位)+個人序號(2位)組成的。創建一個項目,截取學號為2011140322的學生的入學年份,最后在Output面板中顯示結果(要求:通過活動主體創建In方向參數)。流程圖如圖3-199所示。

具體實現步驟如下所示。

1)進入Studio界面,點擊Process創建一個新流程,命名為3_20_CreateArgument-ByActivity,如圖3-200所示。

圖3-199 流程圖

圖3-200 新建流程

2)拖入一個Sequence活動到設計器面板。在Properties面板中,將Sequence活動的DisplayName屬性更改為“取得學生入學年份”,如圖3-201所示。

圖3-201 拖入Sequence活動并更改屬性

3)拖入一個Assign活動到“取得學生入學年份”活動。在Properties面板中,將Assign活動的DisplayName屬性更改為“截取入學年份”,在Value屬性中輸入“"2011140322".Substring(0,4)”,如圖3-202所示。

圖3-202 拖入Assign活動并更改屬性

4)在“截取入學年份”活動主體的To輸入框中右擊,從彈出的菜單中選擇Create In Argument(快捷鍵Ctrl+M),系統隨即會在輸入框中顯示“Set Arg:”字樣,輸入想要創建的參數名稱in_EnrollmentDate后按下回車鍵,如圖3-203所示。

圖3-203 在活動主體創建參數

5)在Arguments面板中檢查參數in_EnrollmentDate的方向和類型,如圖3-204所示。

圖3-204 在Arguments面板檢查參數方向和類型

6)拖入一個Write Line活動到“取得學生入學年份”Sequence中。在Properties面板中,將DisplayName屬性更改為“輸出入學年份”,在Text屬性中輸入“"該學生入學年份為:"+in_EnrollmentDate”,如圖3-205所示。

圖3-205 輸出入學年份

7)按F5鍵執行流程,將在Output面板中顯示執行結果,如圖3-206所示。

第二種方式:通過Properties面板創建參數,如例3.21所示。

【例3.21】通過Properties面板創建參數的方式創建一個Out方向參數完成例3.20中的需求。

具體實現步驟如下所示。

1)進入Studio界面,點擊Process創建一個新流程,命名為3_21_CreateArgument-ByPropertiesPanel,如圖3-207所示。

圖3-206 執行結果

圖3-207 新建流程

2)參照例3.20中的第2、3步創建項目,完成后如圖3-208所示。

圖3-208 參照例3.20創建項目

3)在“截取入學年份”活動的Properties面板中,在To屬性的輸入框中右擊,從彈出的菜單中選擇Create Out Argument(快捷鍵Ctrl+Shift+M),系統隨即會在輸入框中顯示“Set Arg:”字樣,填寫想要創建的參數名稱(out_EnrollmentDate)后按下回車鍵,如圖3-209所示。

圖3-209 在Properties面板創建參數

4)在Arguments面板中檢查參數out_EnrollmentDate的方向和類型,如圖3-210所示。

圖3-210 在Arguments面板檢查參數方向和類型

5)拖入一個Write Line活動到“取得學生入學年份”Sequence中。在Properties面板中,將DisplayName屬性更改為“輸出入學年份”,在Text屬性中輸入“"該學生入學年份為:"+out_EnrollmentDate”,如圖3-211所示。

圖3-211 輸出入學年份

6)按F5鍵執行流程,將在Output面板中顯示執行結果,如圖3-212所示。

圖3-212 執行結果

第三種方式:通過Arguments面板創建參數,具體步驟如下:

【例3.22】通過Arguments面板創建參數的方式創建一個In/Out方向參數完成例3.20中的需求。

具體實現步驟如下所示。

1)進入Studio界面,點擊Process創建一個新流程,命名為3_22_CreateArgumentBy-ArgumentsPanel,如圖3-213所示。

圖3-213 新建流程

2)參照例3.20中的第2、3步創建項目,完成后如圖3-214所示。

3)在Arguments面板中,點擊Create Argu-ment,系統將會自動生成一個參數,以此方式創建的參數默認方向為In,默認類型為String型,如圖3-215所示。

圖3-214 參照例3.20創建項目

圖3-215 在Arguments面板創建參數

4)更改參數的Name字段為io_EnrollmentDate,如圖3-216所示。

圖3-216 更改參數屬性

5)創建參數后,在“截取入學年份”活動的To輸入框中輸入參數io_EnrollmentDate,如圖3-217所示。

6)拖入一個Write Line活動到“取得學生入學年份”Sequence中。在Properties面板中,將DisplayName屬性更改為“輸出入學年份”,在Text屬性中輸入“"該學生入學年份為:"+io_EnrollmentDate”,如圖3-218所示。

圖3-217 存儲截取后的入學年份

圖3-218 輸出入學年份

7)按F5鍵執行流程,將在Output面板中顯示執行結果,如圖3-219所示。

圖3-219 執行結果

如果需要刪除一個參數,可以在Arguments面板中選中該參數右擊,在彈出的菜單中選擇Delete選項,或選中該參數后直接按下Delete鍵,如圖3-220所示。

在UiPath中,參數的數據類型與變量的數據類型用法一致。

參數命名的注意事項也與變量基本一致,但建議用前綴來指明參數方向,如in_FileName、out_TotalValue、io_EmployeeNumber等。

圖3-220 刪除參數的方式

主站蜘蛛池模板: 新泰市| 清流县| 崇州市| 紫阳县| 壤塘县| 渑池县| 大安市| 余庆县| 泗阳县| 子长县| 遂昌县| 宿迁市| 武强县| 宁津县| 和政县| 正镶白旗| 璧山县| 青铜峡市| 乌兰察布市| 贞丰县| 马龙县| 三河市| 汾阳市| 聊城市| 临江市| 依兰县| 商水县| 龙南县| 上虞市| 方城县| 平度市| 浙江省| 正蓝旗| 榕江县| 上思县| 凤阳县| 峨山| 兴仁县| 潜山县| 绥德县| 林州市|