models 套件
Dataverse SDK 的資料模型與型別定義。
為 Dataverse 實體提供資料類別與輔助工具:
- QueryBuilder:流暢的查詢建構器。
- filters:可組合OData濾波器表達式,透過 col 和 raw。
- QueryResult: 可重複結果包裝器。
- Record: Dataverse 實體記錄。
- UpsertItem:Upsert 行動項目。
- FetchXmlQuery: fetchXML 查詢物件。
- DataverseModel:型別模型協定。
模組
| batch |
批次作業的公開結果類型。 |
| fetchxml_query |
FetchXmlQuery — 由 QueryOperations.fetchxml() 回傳的惰性查詢物件。 |
| filters |
Dataverse SDK 的可組合 OData 濾波表達式。 提供一組表達式樹,可編譯為 OData 範例:
|
| labels |
Dataverse 元資料的標籤模型。 |
| protocol |
DataverseModel 結構協定用於類型實體整合。 |
| query_builder |
流暢查詢建構器,用於建構 OData 查詢。 提供型別安全、可發現的介面,用於針對 Dataverse 資料表建立複雜查詢,並具備方法鏈結。 範例:
|
| record |
Dataverse 資料的記錄模型。 |
| relationship |
Dataverse 的關係模型(輸入與輸出)。 |
| table_info |
Dataverse 的表格與欄位元資料模型。 |
| upsert |
Dataverse SDK 的 Upsert 資料模型。 |
類別
| AlternateKeyInfo |
Dataverse 表格的替代金鑰元資料。 |
| BatchItemResponse |
批次請求中單一操作的回應。 回覆會依提交順序返回。 對於新增到變更集的操作,回應會依照該變更集的位置出現。 範例:
|
| BatchResult |
執行批次請求的結果。 每個提交的 HTTP 操作都會包含一個。BatchItemResponse
擴展為多個 HTTP 請求的操作(例如 範例:
|
| CascadeConfiguration |
定義關係操作的級聯行為。 每個參數的有效值:
|
| ColumnInfo |
來自 Dataverse 資料表定義的欄位元資料。 |
| ColumnProxy |
Fluent 代理,用來從欄位名稱建立 OData 濾波器表達式。 回覆者 col。 運算子過載與方法會產生 FilterExpression 可傳遞給 範例:
|
| DataverseModel |
結構協定允許將類型化實體實例傳遞給 將此協定實作於任何實體類別(資料類別、Pydantic 模型、手動捲入)上,使其能直接傳遞給 CRUD 操作,無需指定資料表名稱或手動轉換成 dict。 必備類別變數:
所需的實例方法:
範例:
Note 直接派遣(client.records.create(entity)但無資料表名稱 或 dict)尚未支援,未來版本將加入。 |
| ExpandOption |
導航物業的結構化選項 允許依照 OData 範例:
|
| FetchXmlQuery |
Inert FetchXML 查詢物件。 在被呼叫之前executeexecute_pages,不會有 HTTP 請求。 資料來源:。 |
| FilterExpression |
可組合 OData 濾波式的基底類別。 支援 Python 運算子重載以進行邏輯組合:
|
| Label |
代表一個標籤,可以有多個在地化版本。 |
| LocalizedLabel |
代表帶有語言代碼的在地標籤。 |
| LookupAttributeMetadata |
用於查找屬性的元資料。 有效的required_level價值觀:
|
| ManyToManyRelationshipMetadata |
多對多實體關係的元資料。 |
| OneToManyRelationshipMetadata |
用於一對多實體關係的元資料。 |
| QueryBuilder |
流暢介面,用於建立並執行 OData 查詢,針對同步客戶端。 提供方法鏈以構建具有可組合濾式表達式的複雜查詢。 可獨立使用(經由 |
| QueryParams |
打字典由 . 當將建置結果傳給 |
| QueryResult |
一個可循環包裝物件清單 Record 的容器。 向下相容: |
| RelationshipInfo |
關係元資料的類型回傳模型。 由 create_one_to_many_relationship、 create_many_to_many_relationship、 get_relationshipcreate_lookup_field、 和 返回。 範例:
|
| TableInfo |
具有類似字典的向下相容性資料表。 支援新屬性存取( 範例:
|
| UpsertItem |
代表單一 upsert 操作,透過其備用鍵鎖定記錄。 與此搭配 upsert 使用,向上發布一個或多個以替代鍵而非主要 GUID 識別的紀錄。 範例:
|
函式
col
回傳 a ColumnProxy 以建立濾波器表達式。
這是 GA 用來構建濾波器表達式的首選慣用語:
from PowerPlatform.Dataverse.models.filters import col
expr = col("statecode") == 0
expr = col("revenue") > 1_000_000
expr = col("name").like("Contoso%")
expr = col("statecode").in_([0, 1])
expr = col("parentaccountid").is_null()
col(name: str) -> ColumnProxy
參數
| 名稱 | Description |
|---|---|
|
name
必要
|
欄位邏輯名稱(不區分大小寫,將使用小寫)。 |
傳回
| 類型 | Description |
|---|---|
|
綁 ColumnProxy 在柱子上。 |
例外狀況
| 類型 | Description |
|---|---|
|
如果 |
raw
逐字 OData 濾波式(未更改通過)。
這個函式 並未 被棄用——它是 OData 的逃逸出口,沒有打型替換。
範例:
raw("Microsoft.Dynamics.CRM.Today(PropertyName='createdon')")
raw(filter_string: str) -> FilterExpression
參數
| 名稱 | Description |
|---|---|
|
filter_string
必要
|
原始的OData濾音弦。 |
傳回
| 類型 | Description |
|---|---|