在 Power Apps 中使用發票處理
目前,Power Apps 中沒有適用於畫布應用程式的發票處理控制項。 但是您可以建立一個應用程式,來呼叫使用發票處理預建 AI 模型的 Power Automate 流程,然後將結果傳回您的應用程式。 下列範例示範如何使用執行這項作業:
建立流程
登入 Power Automate。
請確定您的環境與您的畫布應用程式位於相同的 Power Platform 環境中。 檢查頁面右上方的環境。
在左側窗格中選擇流程。
選取新流程>即時雲端流程。
將您的流程命名為「發票處理流程」,然後在選擇如何觸發此流程下選取 Power Apps。
選取建立。
選取 + 新增步驟>AI Builder,然後選取動作清單中的從發票擷取資訊。
選取發票檔案,然後在動態內容清單中選取在 Power Apps 中詢問。
選取 + 新步驟,搜尋回覆 PowerApp,然後在動作清單中選取回覆 PowerApp 或 流程。
在此範例中,我們將新增兩個文字輸出:發票識別碼和發票總額。 您可能會想要根據您要傳送回畫布應用程式的擷取發票欄位,新增更多或不同的輸出。
若要新增輸入:
選取新增輸出>文字。
將輸入標題取代為發票識別碼。
選取新的發票識別碼,然後從動態內容清單中選取在發票識別碼。
選取 + 新增輸入>文字。
將輸入標題取代為發票總額。
選取新的發票總額,然後從動態內容清單中選取在發票總額 (文字)。
儲存您的流程。
建置您的畫布應用程式
登入 Power Apps。
請確認您處於您在頁面右上方建立流程的 Microsoft Power Platform 環境中。
在左側導覽窗格中選取 +建立。
選取從空白開始畫布應用程式圖標。
命名您的應用程式,選取平板電腦或手機格式,然後選取建立。
在應用程式編輯器中,選取插入>媒體>新增圖片,以將控制項插入使用者可以從裝置或相機上傳圖片的應用程式中。
選取左側的 AddMediaButton1 控制項。
在頂端的資料編輯列上,選取 OnSelect 事件。
選取動作功能表,然後選取 Power Automate。 選擇我們在先前步驟中建立的流程。 如果看不到流程,請確認您與建立流程時所處的 Power Platform環境相同,您可以在頁面右上部檢查環境。
在AddMediaButton1控制項的 OnSelect 事件上輸入以下公式。 此公式告訴應用程式,上傳新影像後呼叫我們建立的流程,並將從流程收到的結果儲存在變數中。
根據建立流程時所設定的方式,變數名稱和流程名稱可能會有所不同:
Set(FlowResults, Invoiceprocessingflow.Run(AddMediaButton1.Media));
Set(InvoiceId, FlowResults.invoice_id);
Set(InvoiceTotal, FlowResults.invoice_total);
現在,我們將新增兩個標籤及兩個文字輸入,以顯示我們將從流程中取得的結果。 變更每個文本輸入的 Default 屬性,以從我們在上一個步驟中定義的變數中取得值。
應用程式現在已準備好執行! 選取右上方的播放圖示進行測試。