分享方式:


建立商務規則

Power Platform 為製作者提供各種功能來為 Power Apps 建置商務規則。 在本文中,您將了解關鍵方法的概述,並提供指南來協助確定最適合建置 Power Apps 商務規則的方法。

在您的應用程式中使用 Power Fx

Power Fx 是 Excel 和 Power Platform 共用的低程式碼函式式程式設計語言。 與 Power Platform 連接器一起使用時,製作者可以存取資料並建立自訂應用程式邏輯。 Power Fx 支援以下特性:

  • 即時 – 畫布應用程式會像 Excel 試算表一樣重新計算。 當使用者與應用程式互動時,Power Fx 會在背景發出資料請求,並透過 Dataverse 使應用程式的狀態保持最新。

  • 委派 – Power Fx 透過盡量將作業委派給伺服器來最佳化資料處理。 Filter()Lookup()Search() 等函式可啟用伺服器端資料篩選,確保只擷取必要的資料以支援應用程式的功能和使用者體驗。 在無法委派的情況下,函式會在瀏覽器的 JavaScript 環境中本機執行。

  • 針對 Dataverse 進行最佳化 – Dataverse 會作為 Power Apps 的主要資料儲存選項,由於中間層較少,因此提供直接且低延遲的存取。 Power Fx 也相容於 Dataverse 的多種關係類型,包括多對一和一對多關聯。

  • 離線Power Apps 行動應用程式支援離線使用 Dataverse 資料,允許使用者在現場使用應用程式,從而實現無縫連接。 當網際網路連線可用時,離線所做的任何變更都會同步。 該應用程式的預先定義商務規則即使在沒有網際網路連線的情況下也能正常執行。

在您的應用程式中使用雲端流程

Power Automate 是一種建置在 Power Platform 連接器生態系統之上的低程式碼工作流程服務。 Power Automate 在建置 Power Apps 時加入了以下功能:

  • 非同步 – Power Automate 雲端流程本質上是非同步的。 這代表當啟動流程時,它會使用佇列系統來管理各種子工作。 Power Automate 的非同步特性使其非常適合執行時間較長的複雜邏輯序列。

  • 詳細記錄 – 所有流程都以執行歷史記錄的形式建立執行時所發生事情的記錄,提供可追溯性並確保對發生的事情和原因進行稽核記錄。

  • 多連接器 – 儘管可以建立多連接器 Power Apps 邏輯,但由於 Power Apps 的即時性質,隨著連接器數量的增加,效能會下降。 這些複雜的多連接器情境最適合使用 Power Automate,其可以從應用程式中的即時執行中卸載這些案例。

為您的應用程式選擇 Power Fx 和雲端流程

建議使用 Power Fx 在 Power Apps 中開發商務規則。 雖然它是一個功能強大的工具,但在某些情況下,整合其他工具可能更合適。

低延遲使用案例

Power Fx 擅長提供低延遲的 Power Apps,使其成為開發回應式商務規則的理想選擇。 但是,實際經歷的延遲可能因作業的複雜性和處理的資料量而有所不同。 重要的是要了解,雖然 Power Fx 可以促進快速互動,但應用程式的設計和目標對其整體效能有關鍵性的作用。 有關詳細資訊,請參閱本節前面的效能和最佳化文章

在高效存取資料方面,Dataverse 和 Power Fx 的組合提供了最快的解決方案。

有關詳細資訊,請參閱使用 Microsoft Dataverse 的資料呼叫流程

複雜的序列和多個連接器的使用

在處理跨越各種連接器的複雜動作序列時,Power Automate 可作為有效的非同步解決方案,委派給 Power Apps 處理。 這種非同步功能讓 Power Apps 能夠啟動工作流程並繼續執行其他工作,而無需暫停回應。

圍繞固有工作延遲設計應用程式體驗

在設計使用者體驗時,必須考慮執行複雜工作所帶來的延遲。

有兩種策略:

  1. 暫停使用者體驗,直到工作完成,提供進度的可視指示器。

  2. 將複雜的工作轉移到 Power Automate,讓使用者體驗持續不間斷。

概述如何建立高效能的應用程式