Power Platform 提供一系列功能,讓您能夠為其 Power Apps 建立商務規則。 本文介紹了主要方法並提供了使用方法的指導。
Power Apps 與 Power Fx
Power Fx 是 Excel 和 Power Platform 共用的低程式碼函數式程式語言。 使用 Power Platform 連接器,您可以存取資料並建立自訂應用程式邏輯。
Power Fx 支援:
即時:畫布 Power Apps 就像 Excel 試算資料表一樣重新計算。 當您與應用程式互動時,Power Fx 會在背景發出資料請求,並透過 Dataverse 保持應用程式狀態的更新。
委派:Power Fx 會自動將其能做的工作委派給伺服器。
Filter()、Lookup()和Search()等函數使應用程式能夠使用伺服器端篩選來存取資料,以便只有相關資料才會被帶入應用程式來支援體驗和功能邏輯。 在無法進行委派的地方,函數將在本機 JavaScript 上下文中執行 (即在本機瀏覽器中)。針對 Dataverse 進行了最佳化:Dataverse 是 Power Apps 的原生資料儲存服務,因此使用 Power Fx 與 Dataverse (低延遲存取) 涉及的層更少。 此外,Power Fx 也支援 Dataverse 中的多對一和一對多關係。
離線:Dataverse 資料可以透過行動播放器離線取得,以便在現場使用。 重新連線時,雙方的變更都會同步。 應用程式中定義的商務規則即使在離線時也能運作。
Power Automate
透過在 Power Platform 連接器生態系統之上建置的低程式碼工作流程服務,Power Automate 在建置 Power Apps 時新增了以下功能:
非同步:Power Automate 雲端流程本質上是非同步的。 當啟動一個流程時,它使用排隊系統來管理各種子任務。 Power Automate 的非同步特性使其非常適合長時間執行的複雜邏輯序列。
詳細記錄:所有流程都會建立執行時發生的情況的記錄,稱為執行歷程記錄。 記錄提供可追溯性並確保對發生的事情及其原因有稽核記錄。
多重連接器:雖然您可以建立多連接器 Power Apps 邏輯,但由於 Power Apps 的即時特性,隨著連接器數量的增加,效能會下降。 這些複雜的多連接器情境是使用 Power Automate 的最佳場所,它可以將這些案例從應用程式的即時執行中卸載。
附 Power Fx 的 Dataverse 外掛程式
許多開發人員依賴 Dataverse 外掛程式來編寫商務規則。 作為低程式碼選項,Power Fx 現在可用於建立外掛程式
這些外掛帶來了委派和 Dataverse 最佳化:
在交易中:Power Fx 外掛程式在更新資料庫的 Dataverse 交易中運作。 如果更新輔助資料表時出現問題,則所有變更都會復原,從而使資料庫保持一致狀態。
錯誤報告:在應用程式或流程中向終端使用者報告錯誤就像呼叫
Error()函數一樣簡單。 終端使用者看到其操作導致的錯誤,立即採取糾正措施,並重試該操作。常見的瓶頸:您無法避免使用外掛程式。 所有應用程式、流程和其他 Power Platform 端點的通用商務規則都集中在一個地方編寫和維護。
效率:外掛程式可以連續進行多個連接器和資料庫呼叫,而無需 Power Automate 流程中多個步驟的儲存和網路開銷。
增強的安全性:Dataverse 虛擬網路支援可讓您保護與私有網路內資源的出站連線。 這樣,您就可以根據網路原則安全地管理來自 Power Platform 的出站流量。 此外,您可以透過將存取包裝在伺服器端外掛程式中來隔離和保護來自用戶端的資料。
何時使用什麼
Power Fx 應該是 Power Apps 中建立商務規則的主要方法。 但是,與任何工具一樣,它有優點和局限性,在某些情況下使用其他工具可能更合適。
低延遲使用案例
如果重點是 Power App 中的低延遲,則 Power Fx 功能的即時特性代表您有能力透過 Power Fx 提供低延遲商務規則。 實現低延遲在很大程度上取決於任務的複雜性和所涉及資料集的大小。 需要強調的是,雖然您可以透過 Power Fx 實現低延遲,但您嘗試執行的操作及其設計方式與效能有直接關係。 進一步了解:Power Apps 的效能注意事項。
對於常見的資料存取情境,Dataverse 與 Power Fx 結合是最快的方法。
複雜序列和多連接器
對於涉及多個連接器的複雜操作序列,Power Automate 可作為一種非同步機制來卸載 Power App 的處理。 它的非同步特性使 Power App 能夠啟動工作流程並繼續其操作而無需等待回應,從而直接增強了使用者體驗。
集中商務規則
當商務規則涉及控制資料庫的變更 (例如在新增記錄之前驗證資料) 時,建議使用 Dataverse 外掛程式與 Power Fx 結合的解決方案。 這種方法是獨一無二的,因為它直接與 Dataverse 交易整合,允許將錯誤傳達回發起變更的使用者。 這種意見反應機制讓使用者可以修正並重試他們的操作,確保整個過程中資料庫的一致性。 外掛程式作為集中控制點,在所有應用程式 (畫布和模型導向)、流程和其他端點之間強制執行一致的商務規則。
此外,與 Power Automate 類似,具有 Power Fx 的 Dataverse 外掛程式提供了一個集中位置來定義不一定會改變資料庫的自訂操作。 此設定有助於在所有 Power Platform 端點之間共用基於 Power Fx 的商務規則,從而提高一致性和可重複使用性。