建立子流程

人們現今都在建置需要數十或數百個步驟的流程;不過,如果您嘗試將所有這些動作都放入 單一 流程中,該流程瀏覽和維護起來就會很困難。

您可以使用子流程輕鬆地管理流程,避免使用包含數百個步驟的流程。 如果您想要在雲端流程中的多個地方,甚至跨多個流程重複使用工作,這種方法就顯得特別有用。

我們來看一個範例,您有一個要在 Common Data Service 中根據連絡人名稱建立或更新該連絡人的子流程。

您需要一個包含兩個流程的解決方案:

  • 流程。 這是在 流程內形成巢狀的流程,並且包含您要執行的較小型工作。
  • 流程。 此流程可以有任何類型的觸發程序,並且會呼叫子流程。

在解決方案中建立子流程

  1. 登入 Power Automate、選取 解決方案,然後選擇現有的解決方案。

    或者,也可以建立解決方案。

  2. 選取 新增 > 流程 > 按鈕流程 > 手動觸發流程

    提示

    您也可以對子流程使用 Power Apps當收到 HTTP 要求時 觸發程序。

  3. 選取 新增輸入。 您在此處定義的輸入將會從父流程傳遞至子流程。

    來自父流程的輸入

  4. 在此逐步解說中,子流程會建立連絡人,因此需要 連絡人名稱連絡人電子郵件

    子流程的輸入

  5. 建立您希望子流程執行的邏輯。 此邏輯可依您所需包含任意多個步驟。

    步驟完成後,您需要將資料傳回至父流程。 在此案例中,您可以使用兩個動作之一:

    i. 回應 Power App 或流程 (在 Power Apps 連接器下方)。

    ii. 回應 (在進階 HTTP 要求/回應連接器上)。

  6. 與觸發程序一樣,您想要從子流程傳回多少輸出,就定義多少輸出。 在下圖中,我們可以使用連絡人的識別碼來回應。

    子流程回應

  7. 為您的流程提供描述性名稱並加以儲存。

    您接著需要測試子流程。 因為您可以手動觸發此流程,所以直接在設計師中進行測試非常容易。 以幾個不同的輸入來試用,確認輸出是否為您所預期的結果。

  8. 最後,如果您的流程使用內建動作或 Common Data Service (目前環境) 連接器以外的任何項目,就必須更新該流程,才能使用 流程 中內嵌的連接。 若要這樣做,請選取 [上一步] 按鈕進入子流程的屬性頁面,然後選取 僅執行使用者 圖標中的 編輯

  9. 在出現的窗格中,您必須為流程中使用的每個連接選取 使用此連接 (<連接名稱>), 而不是 僅限執行使用者

  10. 選取 儲存。 您目前無法將連接從父流程傳遞至子流程。 如果您沒有這樣做,就會收到錯誤訊息,指出不可使用該名稱做為子工作流程,因為子工作流程僅支援內嵌連接。

在解決方案中建立父流程

  1. 在您建立子流程的相同解決方案中建置父流程。

    或者,也可以在該解決方案中提供現有流程。 父流程可以有任何類型的觸發程序。

  2. 父流程 中尋找您要從中呼叫子流程的位置,然後在 內建 索引標籤上新增位於 流程 連接器下方的 執行子流程 動作。

  3. 選擇您稍早建立的子流程。

    注意

    您只能看到您有權存取且位於解決方案中的流程。 子流程也必須有先前提到的三個觸發程序之一。

    選取要執行的子流程

  4. 選取子流程之後,您會看到您定義的 輸入。 子流程動作完成之後,您將可以使用該子流程的任何 輸出

    輸入

    父流程執行時,會等待子流程在完成流程的存留期 (使用內建連接和 Common Data Service 的流程為一年,所有其他流程則為 30 天)。

  5. 儲存並測試此流程。

    提示

    匯出包含這兩個流程的解決方案後,再將其匯入其他環境時,將會自動連結新的父流程和子流程,因此不需要更新 URL。