將邏輯放置在何處:畫布應用程式、模型導向應用程式、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 中套用商務規則