[本主題是發行前版本文件,並可能在未來變更。]
Microsoft Dataverse 透過函式 (先前稱為即時低程式碼外掛),提供一個強大的解決方案,以實現更高效率的資料架構並減少用戶端工作負載。 Dataverse 中的函式使用 Power Fx 來建立您的商務邏輯。 Power Fx 是一種通用、強型別、宣告式且具函式特性的程式語言。 而 Dataverse 中的函式是可重複使用的解決方案物件,用於在伺服器端執行一組特定的 Dataverse 命令。
重要
- 這是預覽功能。
- 預覽功能不供生產時使用,而且可能功能受限。 這些功能是在正式發行前先行推出,讓客戶能夠搶先體驗並提供意見反應。
傳統上,函式是透過外掛建立的。這些外掛是以自訂類別的形式建立,並編譯成 .NET Framework 組件,然後上傳並在 Dataverse 中註冊。 然而,現在隨著功能的引入,使用者只需很少的編碼或不需要編碼就可以建立它們,而且不需要手動註冊。
函式儲存在 Dataverse 資料庫中,且可與 Power Apps 及 Power Automate 無縫整合。 工作流程的行為是使用 Power Fx 運算式語言定義的,並可透過 Power Platform 連接器直接連結 Dataverse 商務資料與外部資料來源。 借助這些功能,製作者可以用最少的編碼專業知識快速建立複雜的邏輯。
建立伺服器端邏輯的好處
定義伺服器端商務規則可提供幾項好處,包括:
- 更多的安全性。 因為伺服器端邏輯是在伺服器上執行,所以可協助防止未經授權的敏感性資料或程式存取。
- 提升的效能。 在伺服器上執行時,商務規則可以減少用戶端和伺服器之間需要傳輸的資料量,從而縮短處理時間。
- 一致性和可靠性。 伺服器端邏輯可確保商務規則一致套用在所有用戶端,減少錯誤或不一致的風險。
- 更容易維護和更新。 讓商務規則集中在伺服器上,會更容易維護和更新,因為可以在單一位置進行變更,不需更新多個用戶。
- 可擴縮性。 伺服器端邏輯比用戶端邏輯更容易調整大小,能提供更好的效能和處理較大量的工作負載。
函式概觀
Dataverse 中的函式使用 Power Fx。 Power Fx 是在整個 Microsoft Power Platform 中使用的低程式碼語言。 它是一種通用、強型別、宣告式且具函式特性的程式語言,應用於 Power Apps 畫布應用程式,以及模型導向應用程式中的區域,例如自訂頁面與指令。
函數具有以下優點:
- 可以使用參數。
- 可以用觸發程序手動執行。
- 可以支援全域或表範圍。
函數具有這些一般屬性。
| 屬性 | Description |
|---|---|
| Display name | 函數的人類可讀名稱。 一旦建立後,就無法變更。 |
| 姓名 | 函數的內部名稱。 它是平台用來識別程式碼和資料庫作業中的元件。 一旦建立後,就無法變更。 |
| Description | 用於提供有關功能的附加上下文,例如目的、行為等。 一旦建立後,就無法變更。 |
| 方案 | 用來歸類元件並匯出至其他環境。 深入了解解決方案。 |
| 運算式 | 這是可用於執行動作或計算的自訂函式,使用 Power Fx 運算式語言定義。 如需進一步了解,請參閱支援的功能。 |
函數是使用者手動呼叫的自訂程式碼邏輯。 自訂輸入和輸出參數可與這些獨特屬性一起使用。
| 屬性 | 資料行 2 |
|---|---|
| 資料表參考 | 用於將函數與特定表關聯。 您最多可以選擇五個資料表在函數公式中進行讀取或寫入。 |
| 參數 | 參數可讓您在函數和執行它的上下文之間傳遞訊息,從而更容易設計可以在不同情況下重複使用的商務規則。 輸入參數用於向函式提供資料,並讓您能透過在 Power Fx 公式中傳入不同值來控制函式行為。 輸出參數可讓您擷取函數的結果以便在程式中進一步使用。 更多資訊:支援的輸入和輸出參數的資料類型 |
支援的輸入和輸出參數的資料類型
- 布林值
- 字串
- 自由流通股
- 小數點
- 日期時間
- Integer
若要了解如何從畫布應用程式或 Power Automate 雲端流程中進行整合,請參閱從畫布應用程式或自訂頁面呼叫函式。
函數權限
| 如何運作 | Description |
|---|---|
| 設計時間 | 在 Power Platform 環境中,具有系統自訂者資訊安全角色或更高角色的製作者可存取該環境中的所有函式。 自訂資訊安全角色可用於限制對功能的存取。 |
| 執行時間 | 當呼叫函數時,它會存取函數定義中涉及的表資料,其中包括呼叫函數的使用者上下文中的公式的一部分的表。 |