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

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

Power Apps 畫布應用程式

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

若要讓應用程式可以維持效能,在畫布應用程式中放置邏輯時,您應該考慮下列事項:

  • 當您必須立即在畫面上看到任何變更時,請使用它

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

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

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

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

其他資訊:在 Power Apps 中開始使用畫布應用程式公式

Power Apps 模型導向應用程式

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

  • 商務程序流程

  • 工作流程

  • 動作

  • 商務規則

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

  • 用戶端指令碼

  • API 開發

  • 在 Web 資源中使用程式碼

所有這些選項都會在執行應用程式的裝置上執行。 在下列條件下,考慮在模型導向應用程式中放置邏輯:

  • 必須在裝置上執行邏輯。

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

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

一般而言,如果您要讓應用程式使用複雜的邏輯,請考慮使用模型導向應用程式,而不是嘗試使用畫布應用程式來執行任何項目。

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

Power Automate 流程

對於需要執行複雜邏輯的案例,您需要多個連接器,或者不希望使用者等待動作完成時,Power Automate 流程會為執行邏輯提供良好的選項。 如果滿足以下條件,請考慮 Power Automate 流程:

  • 邏輯必須跨多個連接器執行。

  • 您正在建立核准程序。

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

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

其他資訊:Power Automate 說明文件

Dataverse

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

例如,如果您想要針對使用客戶實體的所有應用程式和流程輸入地址,則應在 Dataverse 而非每個應用程式和流程中設定此邏輯。

有許多方法可以讓您將邏輯套用至 Dataverse。 使用低程式碼,您可以設定自動編號欄位、計算欄位以及匯總欄位等項目。 專業開發人員可以透過建立外掛程式或開發工作流程擴充功能,來套用使用程式碼的商務規則。

其他資訊:在 Dataverse 中套用商務規則

注意

是否能請您告知您偏好的慣用文件語言? 請填寫問卷。 (請注意,本問卷為英文版)

完成問卷大約需要七分鐘。 本問卷將不會收集個人資料 (隱私權聲明)。