Microsoft Dataverse 中的函數可以使用 Power Fx 運算式語言將商務邏輯新增至您的應用程式,而且您無需任何程式碼即可快速建置豐富的工作流程。 函數支援許多 Power Fx 運算子、變數和公式。
下表列出了與 Dataverse 中的函數搭配使用但有限制或無法運作但有與函數搭配使用的替代方案的 Power Fx 公式。
| Power Fx 公式或運算 | 函數中的支援? | 限制或因應措施 |
|---|---|---|
Collect |
Yes | 需要變數存在,且變數類型符合您嘗試設定的內容。 |
Defaults |
否 | 使用 Collect,而不是 Patch。 例如,不使用 Patch(account, Defaults(account), {"Account Name": "Example Account"}),而是使用 Collect(account, {"Account Name": "Example Account"})。 |
| 在 UI 中新增表格 | Yes | 例如,若要讓運算式 為 Collect(Accounts, {... }),必須在 UI 中新增帳戶資料表。 這有助於 IntelliSense。 |
| 存取公式中的欄位 | Yes | 沒有存取欄位的隱含範圍。 而不是說 Field2,說 NewRecord.Field2。 這也適用於 Set : Set(NewRecord.Field1, OldRecord.Field2*10)。 |
With() |
Yes | 函數不支援內容、具名公式或變數。
With() 可用來建立別名並分解運算式。 |
| 存取 Dataverse 資料表 | Yes | 函數可以讀取和寫入 Dataverse 資料表。 這包括 Collect()、 、 Patch()Filter()和 LookUp()。 支援委派操作,如果運算式無法委派,會發出警告。 這些操作直接針對函數的 IOrganizationService (而不是目前表) 執行,並直接對資料庫進行操作。 函數在交易內容中執行。 |
不支援 Power Fx 功能
Dataverse 中的函數目前不支援下列 Power Fx 函數。
ClearCollect
Update
UpdateIf
Concurrent
SetFocus
IsType
下載
RemoveIf
GroupBy
SetProperty
搜尋
UTCNow
UTCToday
驗證
As
日曆
Choices
Clock
選擇
通知
HashTags
ISOWeekNum
SaveData、LoadData 和 ClearData
表單相關公式 (EditForm、NewForm、SubmitForm、ResetForm 和 ViewForm)
裝置感應器公式 (加速度、應用程式、指南針、連線和位置)
如需 Power Fx 的詳細資訊,請移至下列文章: