models 包
Dataverse SDK 的数据模型和类型定义。
为 Dataverse 实体提供数据类和帮助程序:
- QueryBuilder:Fluent 查询生成器。
- filters:通过 col 和 raw. 编写 OData 筛选器表达式。
- 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 查询的 Fluent 查询生成器。 提供一个类型安全的可发现接口,用于使用方法链接针对 Dataverse 表生成复杂查询。 例子::
|
| record |
记录 Dataverse 数据的模型。 |
| relationship |
Dataverse 的关系模型(输入和输出)。 |
| table_info |
Dataverse 的表和列元数据模型。 |
| upsert |
Dataverse SDK 的 Upsert 数据模型。 |
类
| AlternateKeyInfo |
Dataverse 表的备用键元数据。 |
| BatchItemResponse |
批处理请求中单个操作的响应。 响应按提交顺序返回。 对于添加到变更集的操作,响应按该顺序显示在更改集的位置。 示例:
|
| BatchResult |
执行批处理请求的结果。 每个提交的 HTTP 操作都包含一个 BatchItemResponse 。
扩展到多个 HTTP 请求的操作(例如 示例:
|
| CascadeConfiguration |
定义关系操作的级联行为。 每个参数的有效值:
|
| ColumnInfo |
Dataverse 表定义的列元数据。 |
| ColumnProxy |
用于从列名称生成 OData 筛选器表达式的 Fluent 代理。 返回者 col。 运算符重载和方法生成 FilterExpression 可传递给 示例:
|
| DataverseModel |
结构协议允许将类型化实体实例传递给和 在任何实体类(dataclass、Pydantic 模型、手动滚动)上实现此协议,使其可以直接传递到 CRUD 操作,而无需指定表名称或手动转换为听写。 必需的类变量:
必需的实例方法:
示例:
注释 没有表名称的直接调度(client.records.create(entity) 尚不支持或听写,将在将来的版本中添加。 |
| ExpandOption |
导航属性的结构化选项 允许在 OData 示例:
|
| FetchXmlQuery |
Inert FetchXML 查询对象。 在调用或execute_pages调用之前execute,不会发出 HTTP 请求。 通过 |
| FilterExpression |
可组合 OData 筛选器表达式的基类。 支持逻辑组合的Python运算符重载:
|
| Label |
表示可具有多个本地化版本的标签。 |
| LocalizedLabel |
表示具有语言代码的本地化标签。 |
| LookupAttributeMetadata |
查找属性的元数据。 有效的required_level值:
|
| ManyToManyRelationshipMetadata |
多对多实体关系的元数据。 |
| OneToManyRelationshipMetadata |
一对多实体关系的元数据。 |
| QueryBuilder |
Fluent 接口,用于针对同步客户端生成和执行 OData 查询。 提供用于使用可组合筛选器表达式构造复杂查询的方法链。 可以使用独立(通过 |
| QueryParams |
由 将生成结果传递给 |
| QueryResult |
围绕对象列表 Record 的可迭代包装器。 向后兼容: |
| RelationshipInfo |
关系元数据的类型化返回模型。 返回者 create_one_to_many_relationship、 create_many_to_many_relationship、 get_relationship和 create_lookup_field。 示例:
|
| TableInfo |
具有类似于听写的向后兼容性的表元数据。 支持新的属性访问( 示例:
|
| UpsertItem |
表示单个向上插入操作,该操作以记录的备用键为目标。 用于 upsert 更新插入由备用键而不是主要 GUID 标识的一个或多个记录。 示例:
|
函数
col
返回用于生成筛选器表达式的表达式 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
参数
| 名称 | 说明 |
|---|---|
|
name
必需
|
列逻辑名称(不区分大小写,将小写)。 |
返回
| 类型 | 说明 |
|---|---|
|
ColumnProxy绑定到列。 |
例外
| 类型 | 说明 |
|---|---|
|
如果 |
raw
逐字 OData 筛选器表达式(未更改传递)。
此函数 未 弃用 , 它是没有类型替换的 OData 转义阴影。
示例:
raw("Microsoft.Dynamics.CRM.Today(PropertyName='createdon')")
raw(filter_string: str) -> FilterExpression
参数
| 名称 | 说明 |
|---|---|
|
filter_string
必需
|
原始 OData 筛选器字符串。 |
返回
| 类型 | 说明 |
|---|---|