共用方式為


將邏輯放置在何處:畫布應用程式、模型導向應用程式、Microsoft Dataverse 或 Power Automate 流程?

您的應用程式將具有商務邏輯,例如資料驗證 (例如,使用正確的電子郵件地址格式)、計算、根據資料選取下一個流程步驟、在所有必填欄位都有資料時啟用按鈕等等。 本文說明決定在系統中放置邏輯位置的一些考量。

Power Apps畫布應用程式

您可以使用公式在畫布應用程式中設定邏輯。 所有公式邏輯都會在執行應用程式的裝置上處理。 邏輯越複雜,設備處理所有邏輯所需的處理能力就越大。

為了保持應用程式的效能,您在畫布應用程式中放置邏輯時應考慮下列事項:

  • 在您需要使任何變更立即在螢幕上可見的情況下使用它

  • 只使用簡單的邏輯,避免使用數十行的複雜公式

  • 將其限制為公式中的幾個資料連接器

  • 避免使用邏輯來操作或轉換資料

  • 避免一次處理多筆記錄 (例如,避免使用 ForAll 函式)

更多資訊:開始使用 Power Apps 中的畫布應用程式公式

Power Apps 模型導向應用程式

模型導向應用程式提供數種執行邏輯的方法。 有四種類型的邏輯使用適合所有開發人員的低程式碼方法:

  • 商務程序流程

  • Workflows

  • 行動

  • 商務規則

此外,專業開發人員可以使用以下類型的邏輯:

  • 用戶端指令碼

  • API 開發

  • 將程式碼與 Web 資源搭配使用

所有這些選項都會在執行應用程式的裝置上執行。 如果出現以下情況,請考慮將邏輯放置在模型導向應用程式中:

  • 邏輯需要在設備上運行。

  • 邏輯需要多個實體(表)。

  • 您需要開箱即用的功能無法提供的複雜邏輯。

一般而言,如果您要製作具有複雜邏輯的應用程式,請考慮使用模型導向應用程式,而不是嘗試使用畫布應用程式來執行所有操作。

其他資訊:在 模型導向應用程式中使用商務規則和流程套用自訂商務邏輯

Power Automate 流程

對於需要執行複雜邏輯、需要多個連接器或不希望使用者等待動作完成的使用案例,Power Automate 流程提供了執行邏輯的良好選項。 如符合下列條件,請考慮使用 Power Automate 流程:

  • 邏輯需要跨多個連接器執行。

  • 您正在建立核准流程。

  • 輸出以另一種格式產生。

  • 您想要減少對裝置端處理能力的依賴。

其他資訊: Power Automate 文件

Dataverse

您可以在 Dataverse 中設定邏輯,以便所有邏輯都在服務中執行,而不是在裝置中執行。 這可讓應用程式的效能更高,並讓邏輯獨立於應用程式和流程,以確保以特定方式使用資料。

例如,如果您想要求為使用帳戶實體的所有應用程式和流程輸入地址,您應該在 Dataverse 中設定此邏輯,而不是在每個應用程式和流程中設定此邏輯。

有數種方法可將邏輯套用至 Dataverse。 使用低程式碼,您可以設定自動編號欄位、計算欄位和彙總欄位等內容。 專業開發人員可以透過建立外掛程式或開發工作流程延伸模組來套用使用程式碼的商務邏輯。

其他資訊: 在 Dataverse 中套用商務邏輯