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