建立下層流程
人們現今都在建置需要數十或數百個步驟的流程;不過,如果您嘗試將所有這些動作都放入單一流程中,該流程瀏覽和維護起來就會很困難。
您可以使用下層流程輕鬆地管理流程,避免使用包含數百個步驟的流程。 如果您想要在雲端流程中的多個地方,甚至跨多個流程重複使用工作,這種方法就顯得特別有用。
我們來看一個範例,您有一個要在 Dataverse 中根據連絡人名稱建立或更新該連絡人的下層流程。
您需要一個包含兩個流程的解決方案。
- 子流程。 這是在父流程內形成巢狀的流程,並且包含您要執行的較小型工作。 上層流程中可以有多個下層流程。
- 父流程。 此流程可以有任何類型的觸發程序,並且會呼叫下層流程。
在解決方案中建立下層流程
登入 Power Automate,選取解決方案,然後選取現有的解決方案。
或者,如果您不想要使用現有的解決方案,也可以建立解決方案。
選取新增>自動化>雲端流程>即時。
組建即時雲端流程畫面即會顯示。
提供您的流程名稱,以便以後可以輕鬆找到它。
選取手動觸發流程觸發程序。
選取建立。
選取新增輸入。
您在此定義的輸入將從上層流程傳遞到下層流程。
在本逐步解說中,下層流程會建立連絡人,因此它需要輸入欄位以用於連絡人名稱和連絡人電子郵件。 將 ContactName 和 ContactEmail 輸入新增至手動觸發流程卡。
建立您希望下層流程執行的邏輯。 此邏輯可依您所需包含任意多個步驟。
步驟完成後,您需要將資料傳回至上層流程。 在這種情況下,您可以使用以下兩個動作之一。
i. 回應 Power App 或流程 (在 Power Apps 連接器下方)。
ii. 回應 (在進階 HTTP 要求/回應連接器上)。
與觸發程序一樣,您可以定義多個要讓下層流程傳回至上層流程的輸出。 在以下螢幕擷取畫面中,下層流程會以連絡人識別碼進行回應。
您接著需要測試下層流程。 您可以手動觸發即時流程,這樣就可以直接在設計工具內部對其進行測試。 以幾個不同的輸入來試用,確認輸出是否為您所預期的結果。
最後,如果您的流程使用內建動作或 Microsoft Dataverse 連接器之外的任何內容,則需要更新該流程,才能使用流程中內嵌連線。 若要這樣做,請移至 [下層流程的屬性] 頁面,然後在僅限使用者執行圖格中選取編輯。
在出現的窗格中,您必須為流程中使用的每個連接選取使用此連接 (<連接名稱>),而不是僅限執行使用者。
選取儲存。
注意
您目前無法將連接從上層流程傳遞至下層流程。 如果不這樣做,將會收到錯誤,指出該名稱不能做為下層工作流程,因為下層工作流程只支援內嵌式連線。
在解決方案中建立上層流程
在您建立下層流程的相同解決方案中建置上層流程。
或者,也可以在該解決方案中提供現有流程。 上層流程可以有任何類型的觸發程序。
在上層流程中尋找您要從中呼叫下層流程的位置,然後在內建索引標籤上新增位於流程連接器下方的執行下層流程動作。
選擇您稍早建立的下層流程。
注意
您只能看到您有權存取且位於解決方案中的流程。 下層流程也必須有先前提到的三個觸發程序之一。
選取下層流程後,您將看到您在下層流程中定義的輸入。 下層流程動作完成之後,您將可以使用該下層流程的任何輸出。
上層流程執行時,會等待下層流程在完成流程的存留期 (使用內建連接和 Dataverse 的流程為一年,所有其他流程則為 30 天)。
儲存並測試此流程。
提示
匯出包含這兩個流程的解決方案後,再將其匯入其他環境時,將會自動連結新的上層流程和下層流程,因此不需要更新 URL。
已知問題
我們致力於解決下列已知問題和限制。
您必須直接在相同的解決方案中建立上層流程和所有下層流程。 如果將流程匯入解決方案中,將會得到意外的結果。