共用方式為


在畫布應用程式中啟動流程 (已淘汰)

您可以使用 Power Automate 來建立邏輯,當事件在畫布應用程式中發生時,可執行一或多個工作。 例如,您可以設定執行單一工作或多個工作的按鈕。 按下按鈕時,會在清單 (Microsoft 清單) 中建立一個項目,傳送電子郵件或會議請求,並將文件新增至雲端。 您可以在應用程式中設定任何控制項來啟動流程,即使您關閉 Power Apps,此流程還是會繼續執行,。

注意

當使用者在應用程式中執行流程時,該使用者必須具有執行流程之指定工作的權限。 否則,流程將會失敗。

啟用傳統 Power Automate 體驗

預設會啟用新的 Power Automate 窗格。 若要使用傳統的 Power Automate 體驗建立流程,請手動切換回舊體驗。

重要

建議您使用 Power Automate 窗格來建立流程。 傳統 Power Automate 體驗應只用於疑難排解。 傳統體驗將會很快停用,而且將無法使用。

  1. 在 Power Apps Studio 中開啟新的現有的應用程式。

  2. 選取頂端的設定

  3. 選取即將推出的功能

  4. 已淘汰索引標籤中,選取啟用傳統 Power Automate 窗格,以將開關切換至開啟

先決條件

  • 註冊 Power Apps。
  • 了解如何設定控制項
  • 具有兩個清單的 SharePoint 網站。
    • 清單 RepairShop 包含 Title 和 ContactEmail 資料欄。
    • 清單 Assets 包含 Title、AssetType 和 RepairShop 資料欄。 AssetType 列是一個選擇列,其中包含「桌上型電腦」或「筆記型電腦」等選項。
    • Assets 清單中的 RepairShop 資料行是一個查詢資料行,它從 RepairShop 清單的 ContactEmail 資料行中取得值。
    • RepairShop 清單中為範例連絡人建立一些項目。

建立流程

在本節中,您將使用 Power Automate 建立流程,該流程會使用來自使用 Power Apps 建立的應用程式清單輸入值在清單中建立一個項目。 您將在下一節中建立使用此流程的應用程式。

  1. 登入 Power Apps

  2. 在左側窗格中選擇流程

  3. 選擇 + 新流程>立即雲端流程

  4. 輸入流程名稱,例如 FlowInApp

  5. 選擇觸發此流程的方式下方,選擇 Power Apps

    顯示流程選項的螢幕擷取畫面,您可以透過該選項選擇如何觸發 Power Apps 流程。

  6. 選取建立

  7. 選取 + 新步驟

  8. 選擇作業下,搜索或選擇 SharePoint 連接器。

    顯示選擇作業時可以在何處搜尋或選擇 SharePoint 連接器的螢幕擷取畫面。

  9. 搜尋或選擇建立項目動作。

    顯示您可以在其中搜尋或選擇建立項目操作的螢幕擷取畫面。

  10. 對於站點地址,輸入或選擇包含資產RepairShop 清單的 SharePoint 站點。

  11. 對於清單名稱,選擇資產清單。

    顯示網站位址和清單名稱欄位的螢幕擷取畫面。

  12. 對於標題,從動態內容索引標籤中選擇在 Power Apps 中詢問。此動作會自動更新為 Createitem_Title

    顯示在 Power Apps 中建立標題的「詢問」按鈕的螢幕擷取畫面。

  13. 為您選擇的 AssetType ValueRepairShop Id 選擇值。

    顯示 AssetType Value 和 RepairShop Id 欄位的螢幕擷取畫面。

  14. 選取儲存

重要

從 Power Apps 傳遞到 Power Automate 的參數作為網路流量可見,並且可以攔截。 大多數流量可能是與應用程式外部無關的無害資料,例如「yes」或「Redmond」等參數。

評估傳遞給 Power Automate 的參數,並考慮外部參與者變更這些參數時的後果 (如果有)。 為了降低風險,請驗證傳遞的參數值。

例如,如果您透過電子郵件向組織中的某人傳送敏感資料 (例如 someuser@contoso.com),請在 Power Automate 中驗證該地址。 您可以檢查傳入參數以確認組織 @contoso.com,並且僅在存在正確的組織時才允許流程繼續進行。

將流程新增至應用程式

在本區段中,您將使用 Power Apps 建立一個應用程式,該應用程式使用前面區段中建立的流程。 選擇按鈕時,應用程式會使用在文字方塊中輸入的文字來觸發流程,在所選的清單中建立項目。

  1. 建立具有名稱 (例如 AppWithFlow) 的空白畫布應用程式

  2. 選擇左側窗格中的 + (插入)。

  3. 選取文字輸入控制項。

  4. 選取按鈕控制項。

  5. 在畫布上,將按鈕控制項移動至文字輸入控制項下方。

    設計應用程式。

  6. 選取頂端的動作選單,然後選取 Power Automate

    注意

    將流程新增至所選控制項或元件會清除所選屬性的任何現有公式。 例如,當您將流程新增至具有複雜公式的按鈕的 OnSelect 屬性時,流程新增會清除該公式。 請務必在新增流程之前複製公式。 但是,在啟用 Power Automate 窗格的情況下新增流程時,此行為會有所不同。 如需詳細資訊,請參閱參考流程

    顯示 Power Automate 中關聯流程的螢幕擷取畫面。

    或者,如果您啟用了啟用 Power Automate 窗格預覽功能,則可以從 Power Apps Studio 內的左側窗格中選擇流程。

    顯示左側窗格中的 Power Automate 按鈕,且「新增流程」對話方塊開啟的螢幕擷取畫面,顯示可新增至應用程式的 FlowInApp 流程。

    其他資訊:使用 Power Automate 窗格 (預覽版)

  7. 選取 FlowInApp

  8. 在公式欄中,刪除所選 OnVisible 屬性的公式。

  9. 選取文字輸入控制項。

  10. 從畫面左上角,選擇屬性清單下拉式選單,然後選擇預設屬性。

  11. 在公式欄中,將預設屬性值從 "Text input" 變更為 "Enter Asset Title"

  12. 選取按鈕控制項。

  13. 從畫面左上角,選擇屬性清單下拉式選單,然後選擇文字屬性。

  14. 在公式欄中,將文字屬性值從 "Button" 變更為 "Create Asset"

  15. 從左上角的屬性清單中,為按鈕選擇 OnSelect 屬性。

  16. 在公式欄中輸入以下公式。

    FlowInApp.Run(TextInput1.Text)
    

    在此公式中,FlowInApp 是您使用 Power Automate 新增流程的名稱。 .Run 指定要執行的流程。 流程執行時將 TextInput1 文字輸入控制項新增至此畫布,並在此文字框中輸入數值 (.Text)。

    選擇此按鈕後,應用程式將使用文字輸入控制項中的值來執行流程,並將文字值傳遞給流程以執行。 並且流程使用此文字輸入值以及流程設定內的其餘選擇建立清單項目。

    顯示畫布上按鈕的 OnSelect 屬性公式的螢幕擷取畫面。

  17. 儲存並發佈應用程式。

測試流程

現在您已經建立了流程和應用程式,執行應用程式並驗證所選清單中項目的建立。

  1. Power Apps 中選擇應用程式,然後選擇 AppWithFlow 應用程式。

    顯示在哪裡可以找到 Run AppWithFlow 應用程式的螢幕擷取畫面。

  2. 在文字輸入方塊中輸入一個數值,然後選擇 Create Asset

    顯示輸入值和「建立資產」按鈕的螢幕擷取畫面。

  3. 驗證是否在您的清單中建立了該項目。

    顯示在 SharePoint中建立資產的螢幕擷取畫面。

現在您已經建立了一個執行流程並在清單中新增專案的範例應用程式,您可以建立更複雜的應用程式。 您的應用程式可以與 Power Automate 互動並操作各種資料來源內的資料。