[內文]桌面版Power Automate開發要領

桌面版Power Automate開發簡介

原文網址:Introduction to Power Automate for desktop development

Power Automate for desktop是一個RPA軟體解決方案,能夠將基於規則的任務自動化,使用戶能夠將其注意力轉移到更有成效和增值的任務上。

為了提供堅固、可靠、靈活和用戶友好的自動化,Power Automate for desktop整合了大量的特性和功能,目的是賦予其使用者權限,並涵蓋廣泛的業務任務和工具。

在本模組中,你將初步瞭解Power Automate for desktop提供的流程開發功能。你將使用流程設計器中的許多功能創建一個流程,並在此過程中熟悉重要的原則和概念。你還將檢查示例流程,以進一步鞏固你對流程開發中可用的開發能力的理解。

在本模組結束時,你將能夠開始開發流程,識別和實施完成一項任務所需的基本技術和工具。

學習目標

在本模組中,你將:

  • 使用流程設計器從頭開始創建一個流程
  • 學習如何使用動作和變數
  • 理解流程設計器的測試和調試功能
  • 配置單個動作的錯誤處理屬性
  • 理解使用者介面元素和圖像的使用
  • 使用子流程來分隔和重用一個流程的各個部分

前提條件

基本熟悉Power Automate for desktop控制台。


在流程設計器中創建一個流程

原文出處:Create a flow in the flow designer

流程開發的第一步是創建一個新的流程。流程的創建是在Power Automate for desktop控制台中進行的。在左上角,按下「新流程」按鈕,創建一個新流程:

輸入新流程的名稱並選擇「建立」;這將打開流程設計器視窗:

流程設計器的螢幕截圖,還沒有添加任何行動。

流程設計器是建立、編輯和測試所有流程的地方。

動作

動作是流程的基本構件;流程本質上是一系列的動作,它們按順序運行。要在流程中添加一個動作,可以把它從動作窗格中拖放到主工作區窗格中,或者按兩下它。預設情況下,動作窗格位於流程設計器的左手邊。

添加後,動作的屬性視窗自動出現,允許使用者配置動作的細節。

顯示訊息動作屬性對話方塊的截圖。

在任何時候,都可以通過按兩下工作區窗格中的動作來訪問這個視窗。

變數

變數是資料容器,Power Automate for desktop 用來存儲資料供以後使用。在前面的截圖中,「%ButtonPressed%」是由「顯示訊息」動作創建的一個變數。變數包含在百分比標記之間,這使得它們從簡單的文字中脫穎而出。

變數可以作為動作的輸出產生,或者作為其他動作的輸入使用。例如,打開一個Excel工作表,產生一個包含Excel實例的變數。然後,這個變數可以在任何需要與該特定Excel實例互動的後續操作中作為輸入。

啟動Excel動作屬性對話方塊的螢幕截圖。

從Excel工作表讀取動作屬性對話方塊的螢幕截圖。

建立條件和迴圈

原文出處:Create conditionals and loops

如前所述,一個流程中的動作是按順序運行的。然而,有一些動作可以改變這個順序,以便在運行一個流程時獲得更大的靈活性和適應性。

在本單元中,我們將研究這類操作的兩個主要類別。「條件」「迴圈」

條件

條件性動作允許流在運行期間根據當時可用的資料來修改其行為。從本質上講,它們允許流程根據其掌握的資訊做出選擇。

在前面的例子中,我們可以添加一個條件動作,根據第一個儲存格的內容修改流程的行為。

我們將在工作區添加一個「If」動作,配置如下:

If動作屬性對話方塊的螢幕截圖。

我們要檢查包含我們在前一個動作中從工作表中讀取的資料的變數是否包含所需的標題。

注意

選擇輸入欄位旁邊的變數圖示將產生一個可用的變數清單,以添加到欄位中;這使得變數更容易處理。

變數圖示和變數清單的螢幕截圖。

「儲存」,將動作添加到工作區。一個「結束」動作也被自動添加,以表示條件動作塊的結束;在「If」「結束」動作之間添加的任何動作只有在「If」動作中的條件得到滿足時才會運行。

我們將添加一個「寫入Excel工作表」的動作來測試這個。如果標題不正確,我們想把它寫進去。

寫入Excel工作表動作屬性對話方塊的截圖。

添加了If動作的動作工作區的螢幕截圖。

迴圈

迴圈使流程可以多次重複一個動作塊。重複的次數由所使用的迴圈動作類型和它的配置決定。

讓我們擴展當前的例子,增加第10行以下的列ID;為了實現這個目標,我們將使用「迴圈」動作。

「迴圈」動作初始化一個索引變數,並重複進行,直到該變數達到一個指定的值。索引變數在每次重複時都會以一定的數值遞增。

迴圈動作屬性對話方塊的螢幕截圖。

如上配置,變數「%LoopIndex%」將被初始化為2,並在每次迴圈重複時增加1,直到達到10的數值。

當我們添加「迴圈」動作時,一個「結束」動作也會自動添加到工作區;這與上一單元的「結束」動作類似。

「迴圈」「結束」動作之間,我們將添加一個「寫入Excel工作表」的動作,它將在每一列中寫入ID。

寫入Excel工作表動作屬性對話方塊的截圖,參數已填入。


添加了迴圈動作的工作區截圖。

在這種情況下,迴圈索引被用來確定流程要寫入的行和要寫入的內容。當這個迴圈運行時,所有從2到10的列將包含A行中的數字1-9。


使用子流程

原文出處:Using subflows

當一個流程包含大量的行動,它可以被分割成子流程,使其更容易管理和維護。子流程可以用來組織一個流程的行動,但它們也允許重複使用流程的一部分,這有助於避免複製粘貼的行動造成的混亂。

完成的流程通常包含幾十,幾百,甚至幾千個動作:

有許多動作和嵌套迴圈的工作區的截圖。

讓我們在不改變其功能的情況下改善這個流程的可讀性,使用子流程將其分解為獨立的部分。這可以通過左上角的子流程清單來實現:

子流程窗格的截圖,擴大後顯示了搜索框。

「主要」的子流程總是存在的,因為它標誌著流程的開始;我們將通過按「新的子流程」按鈕添加更多的子流程:

子流程窗格的截圖,其中的 "新的子流程 "按鈕突出顯示。

一個空的子流程被創建並命名。我們將繼續添加一些子流程,對應於流程的不連續部分:

子流程窗格的截圖,添加了空的子流程。

新的子流程在工作區的頂部以標籤形式顯示:

沿著頂部的新子流程標籤的螢幕截圖。

現在,我們可以把主子流程中的動作移到這些新子流程中。

生成主文件子流程工作區的截圖。

最後,為了運行子流程,我們必須使用運行子流程的動作。

主子流程工作區的螢幕截圖。


測試和調試流程

原文來源:Test and debug flows

在流程開發過程中,測試流程的行為是很重要的,並確保一切都按預期工作--如果不是,則要定位和診斷根本問題。

測試

開發中的流程可以在任何時候在流程設計器中通過「執行」按鈕運行;在這個運行過程中,當前的 "行動 "被突出顯示,讓使用者清楚地看到運行的進度。

它可以運行、停止和恢復流程。也可以一次運行一個動作,以仔細檢查流程在某些部分的行為。這些都是通過各自的按鈕實現的。

設計器工具列的截圖,突出顯示了運行和運行下一個動作。

可以添加中斷點,以便在達到某個特定動作時自動暫停運行;這可以通過點擊相關動作的左邊來實現。

主函數中斷點的螢幕截圖。

在設計器的右下角,變數窗格包含了流程中使用的所有變數;通過按兩下一個變數可以查看其相關資訊。這些資訊是即時更新的,使用戶在任何時候都能清楚地瞭解到流程的狀態。

調試

除了上述內容外,某些功能是專門為定位和糾正錯誤而設計的。任何設計時的錯誤--在流程運行前可識別的錯誤--都會通過設計器中的紅色符號傳達出來,而細節也可以在設計器底部的錯誤窗格中找到。

錯誤窗格的截圖顯示了八個錯誤。

在這個例子中,有兩個必要的欄位是空白的,所以相關的操作被強調為錯誤的。錯誤窗格包含進一步的細節。

執行階段錯誤--在流程運行時發生的錯誤--以類似的方式進行交流。

執行階段錯誤窗格的截圖顯示一個錯誤。

一個不正確的值被作為Excel列傳遞;當試圖從該列讀取時,流程失敗。有問題的操作被高亮顯示,而錯誤窗格包含了更多關於錯誤的詳細資訊。


管理使用者介面元素和圖像

原文來源:Manage UI elements and images

自動化任務通常需要與協力廠商軟體、應用程式視窗、網頁或其他螢幕上的元素互動。為了識別這些元素,有關它們的資訊被儲存在一個流程中--控制項,用於與UI元素和網頁互動;圖像,可用於與圖像識別有關的操作。

兩者都位於設計器視窗的右上方;選擇適當的標籤之一就可以打開相應的元素清單。

UI元素和圖像選項卡的螢幕截圖。

UI元素

UI元素被Power Automate for desktop用來識別應用程式視窗和它們的元件。

例如,假設一個流程必須選擇一個儲存格,並使其內部的文字變粗。為了實現這個功能,你需要提取兩個UI元素,一個用於儲存格,一個用於加粗按鈕。

在UI元素標籤中,選擇「新增UI元素」,啟動Power Automate for desktop用來提取UI元素的工具。當你用游標懸停一個元素時,它會被自動標示起來。

在按下Ctrl鍵的同時點擊將捕獲標示起來的元素。在這個例子中,你需要捕捉一個粗體按鈕和一個儲存格的UI元素。

選擇了儲存格和粗體按鈕的跟蹤會話視窗的螢幕截圖。

當所有需要的元素都被捕獲時,按「完成」。捕獲的元素將在使用者介面元素窗格中可見。

UI元素窗格的截圖,其中有儲存格和粗體按鈕的UI元素。

添加兩個「按視窗中的按鈕」動作,並選擇你在前面步驟中捕獲的UI元素。

「按視窗中的按鈕」屬性對話方塊的截圖。

在選擇了適當的UI元素後,這些動作被配置為分別按下儲存格和按鈕。

視窗動作屬性中的 "按下按鈕 "的螢幕截圖。

圖像

像UI元素一樣,圖像可以被添加到流程中,並在相關的動作中使用。

當點擊「擷取影像」按鈕時,游標會改變,使使用者能夠選擇一個圖像來詳細提取:

捕捉圖像游標與十字線的螢幕截圖。

在圖像被命名後,它可以被用於圖像識別動作,如「移動滑鼠到影像」

將滑鼠移到圖像上的動作屬性對話方塊截圖。

選擇粘貼圖示後彈出的動作屬性控制庫的截圖。

添加了粘貼圖示圖像的移動滑鼠到圖像動作屬性對話方塊的截圖。

這樣配置後,該動作將在顯示幕上搜索匹配的圖像,然後將滑鼠游標移動到它。


部署異常處理

原文出處:Deploy exception handling

在流程運行時,由於出現了不可預見的情況,可能會發生執行階段錯誤,導致流程因錯誤而停止運行。為了避免錯誤,使用者可以配置異常處理規則,以便流程能夠恢復並繼續運行。

在流程設計器中,異常處理可以應用於單個動作。

異常處理

異常可能發生在幾乎所有的動作中。出於這個原因,大多數動作的屬性都包含一個「錯誤時」按鈕。

例如,在我們的示例流程中,要處理的Excel檔可能不存在於指定的路徑中,因為它可能沒有從其初始路徑移動到我們在流程中輸入的工作路徑。如果我們知道初始路徑,我們可以配置「啟動Excel」動作,這樣,如果它不能打開檔,它將嘗試從其初始路徑打開它。

為了實現這一點,我們將按兩下該動作來編輯它:

啟動Excel動作屬性對話方塊的螢幕截圖。

並按下「錯誤時」按鈕:

啟動Excel動作屬性異常處理的截圖。

當這個動作遇到異常時,所選的選項將生效。為了在不同的路徑中打開檔,我們必須創建一個新的子流程來實現這一目的:

替代路徑子流程的截圖。

然後,通過按「新規則」並選擇「執行子流程」,對前一個動作的異常處理進行相應配置。

添加了替代路徑「啟動Excel」動作屬性異常處理的截圖。

如上配置,如果Excel檔不能在其正常路徑下打開,替代路徑子流程將運行,在其替代路徑下打開檔;然後,流程將恢復運行。


檢查你的知識

原文出處:Check your knowledge

回答下列問題,看看你學到了什麼。

1. 在流程開發中,變數是:

用來存儲和檢索資料的容器。(這是正確的!變數被動作用來存儲或檢索資料。)

流程可能要面對的不同情況。

根據流程所遇到的資料,可能運行也可能不運行的行動。

以上都不是。


2. 流程如何在運行時修改其行為?

使用條件性動作。(這是對的! 條件性動作允許一個流在運行期間修改其行為。)

使用迴圈動作。

使用子流程。

這在一個流程中是無法實現的。


3. UI元素選項卡存儲了以下哪一個元件?

圖片和UI元素

UI元素(UI元素標籤只存儲流程中使用的UI元素。圖像被存儲在圖像選項卡中。)


總結

原文出處:Summary

新的流程是通過Power Automate for桌面控制台,使用「新流程」按鈕創建的。

開發是在流程設計器中進行的。動作是流程的基本構件,而變數用於存儲資料,作為動作的輸入或輸出。

動作是按順序運行的;然而,這個順序可以由某些動作改變,如「條件」「迴圈」。條件陳述式根據某些條件修改流程的行為,而迴圈則使某些行動得以重複進行。

子流程可以用來組織和更容易地重複使用一個流程的部分。

流程設計器允許使用者在開發過程中廣泛地測試和排除流程的故障。

UI元素和圖像可以用來實現與第三方應用程式、網頁或顯示器上的圖像的互動。

為了處理意外情況,可以在大多數動作的屬性中設置異常處理規則。

留言

這個網誌中的熱門文章

[RPA Starter]Introduction to the UiPath Enterprise Platform

安全框架和控制(Security frameworks and controls)

網路架構(Network architecture)