UiPath Studio是一款非常專業(yè)的可視化自動(dòng)流程工具,項(xiàng)目是業(yè)務(wù)流程的圖形化呈現(xiàn)。它允許你對(duì)執(zhí)行順序和自定義的步驟集合進(jìn)行完全控制,而實(shí)現(xiàn)自動(dòng)化執(zhí)行有規(guī)律的流程。在 UiPath Studio 中,它被稱為活動(dòng)集合。而每個(gè)活動(dòng)又由一個(gè)個(gè)小的動(dòng)作組成,例如點(diǎn)擊按鈕,讀取文件或者寫入日志面板等等。
支持項(xiàng)目:
Sequences - 序列 適合執(zhí)行線性執(zhí)行的步驟,允許你平滑地從活動(dòng)切換到另一個(gè)活動(dòng),而不會(huì)使你的項(xiàng)目變得細(xì)碎。
Flowcharts - 流程圖 適合更加復(fù)雜的業(yè)務(wù)邏輯,通過多重流程控制邏輯,允許你集成判斷和連接多個(gè)活動(dòng)等更加多樣的形式來自動(dòng)化執(zhí)行流程
State Machines - 狀態(tài)機(jī) 適合大型的項(xiàng)目。它們?cè)趫?zhí)行過程中使用有限的狀態(tài),這些狀態(tài)是由條件(轉(zhuǎn)換)或活動(dòng)觸發(fā)的。
常見問題:
異常:Object reference not set to an instance of an object
問題癥狀
運(yùn)行的過程中彈出如下的對(duì)話框:
異常癥狀
問題的原因
某個(gè)變量還沒有初始化就使用了
解決辦法
查看所用到的變量,看看對(duì)象類的變量類型是否都已經(jīng)初始化了。不能使用未初始化的變量。相當(dāng)于 VB 里面的對(duì)象總是要先 Set 才能使用。
這里是由于使用了dictionary 類型的變量,這個(gè)變量需要在使用之前先 用 Build Dictionary Activity 來初始化一下。
使用示例
創(chuàng)建一個(gè) dictionary 變量
創(chuàng)建變量 dictionary
拖拽 Build Dictionary Activity 到序列中
Build Dictionary Activity
放置 Activity 到 Sequence
此時(shí)會(huì)彈出一個(gè)框來讓你指定 Key 和 Value 的數(shù)據(jù)類型
拖拽 Build Dictionary Activity 時(shí)的彈框
選中Build Dictionary, 在屬性窗口中的 Result 字段中填寫變量名字
設(shè)置屬性中 Result 字段
接下來你就可以愉快地使用 dictionary 變量了
注意
對(duì)象一定要 set 之后才能使用
Dictionary 類型使用之前必須用 Build Dictionary Activity 處理一下
WorkFlow File 參數(shù)的定義和傳遞
如果你要為 WorkFlow 設(shè)置參數(shù)(Arguments),你應(yīng)該:
首先,現(xiàn)在 Workflow 文件的參數(shù)列表里定義
然后,再在 Invoke WorkFlow Activity 填入這些參數(shù)
正確的姿勢(shì)如下:
Step 1 在 WorkFlow 文件中定義好
Step 2 在 Invoke WorkFlow Activity中使用 Arg
這兩個(gè)順序不能反過來。如果你反過來操作的話,能把數(shù)據(jù)輸進(jìn)去,不會(huì)報(bào)錯(cuò),但是輸入的數(shù)據(jù)是無效的,再次點(diǎn)擊 Import Arguments 的時(shí)候發(fā)現(xiàn) 輸入的數(shù)據(jù)消失 了。(這是 UiPath 不盡完善的地方,我覺得應(yīng)該有個(gè)提示什么的)。
在 WorkFlow 定義好 Arguments 之后,點(diǎn)擊 Invoke WorkFlow Activity 的 Import Arguments 按鈕就可以看到 WorkFlow 文件的參數(shù)列表。你只需要在 Value 位置輸入要引入的變量或者數(shù)據(jù)就可以通過 Invoke WorkFlow Activity 愉快地傳遞數(shù)據(jù)了。
參數(shù)列表
你可以類比一般的計(jì)算機(jī)語言來理解這件事:
WorkFlow File 相當(dāng)一個(gè)帶有參數(shù)的函數(shù), 而 Arguments 則相當(dāng)于函數(shù)的參數(shù)列表。參數(shù)列表當(dāng)然是在定義函數(shù)的時(shí)候(WorkFlow 文件中)指定,而不是在調(diào)用的時(shí)候指定(Invoke WorkFlow File Activity)。