models Pacote
Modelos de dados e definições de tipos para o SDK Dataverse.
Fornece dataclasses e auxiliares para entidades Dataverse:
- QueryBuilder: Construtor de consultas fluente.
- filters: Expressões de filtro OData componíveis via col e raw.
- QueryResult: Invólucro de resultados iterável.
- Record: Registo da entidade Dataverse.
- UpsertItem: Item da operação upsert.
- FetchXmlQuery: Objeto de consulta FetchXML.
- DataverseModel: Protocolo de modelo tipado.
Módulos
| batch |
Tipos de resultados públicos para operações em lote. |
| fetchxml_query |
FetchXmlQuery — objeto de consulta inerte retornado por QueryOperations.fetchxml(). |
| filters |
Expressões de filtro OData componíveis para o SDK Dataverse. Fornece uma árvore de expressões que compila para cadeias OData Exemplo::
|
| labels |
Modelos de rótulos para metadados do Dataverse. |
| protocol |
Protocolo estrutural DataverseModel para integração de entidades tipadas. |
| query_builder |
Construtor de consultas fluente para construir consultas OData. Fornece uma interface segura em termos de tipos e descobrível para construir consultas complexas contra tabelas Dataverse com cadeia de métodos. Exemplo::
|
| record |
Modelos de registo para dados do Dataverse. |
| relationship |
Modelos de relações para o Dataverse (entrada e saída). |
| table_info |
Modelos de metadados de tabelas e colunas para o Dataverse. |
| upsert |
Modelos de dados Upsert para o SDK Dataverse. |
Classes
| AlternateKeyInfo |
Metadados chave alternativos para uma tabela Dataverse. |
| BatchItemResponse |
Resposta de uma única operação dentro de um pedido por lote. As respostas são devolvidas por ordem de submissão. Para operações adicionadas a um conjunto de alterações, as respostas aparecem na posição do conjunto de alterações nessa ordem. Example:
|
| BatchResult |
Resultado da execução de um pedido em lote. Contém uma BatchItemResponse por cada operação HTTP submetida.
Operações que se expandem para múltiplos pedidos HTTP (por exemplo, Example:
|
| CascadeConfiguration |
Define comportamento em cascata para operações de relação. Valores válidos para cada parâmetro:
|
| ColumnInfo |
Metadados de coluna de uma definição de tabela Dataverse. |
| ColumnProxy |
Proxy fluente para construir expressões de filtro OData a partir de um nome de coluna. Retornado por col. Sobrecargas de operadores e métodos produzem FilterExpression instâncias que podem ser passadas para Example:
|
| DataverseModel |
Protocolo estrutural que permite a passagem de instâncias de entidades tipadas para Implemente este Protocolo em qualquer classe de entidade (dataclass, modelo Pydantic, rolled manualmente) para permitir que seja passado diretamente para operações CRUD sem especificar o nome da tabela ou converter manualmente para dit. Variáveis de classe obrigatórias:
Métodos de instância obrigatórios:
Example:
Note Despacho direto (client.records.create(entity) sem nome de tabela ou DICT) ainda não é suportado e será adicionado numa versão futura. |
| ExpandOption |
Opções estruturadas para uma Permite especificar aninhados , , , e Example:
|
| FetchXmlQuery |
Objeto de consulta FetchXML inerte. Não é feito nenhum pedido HTTP até execute ou execute_pages é chamado. Obtido via |
| FilterExpression |
Classe base para expressões de filtro OData componíveis. Suporta sobrecargas de operadores em Python para composição lógica:
|
| Label |
Representa uma etiqueta que pode ter múltiplas versões localizadas. |
| LocalizedLabel |
Representa uma etiqueta localizada com um código de língua. |
| LookupAttributeMetadata |
Metadados para um atributo de consulta. Valores de required_level válidos:
|
| ManyToManyRelationshipMetadata |
Metadados para uma relação de entidade muitos-para-muitas. |
| OneToManyRelationshipMetadata |
Metadados para uma relação de entidade um-para-muitas. |
| QueryBuilder |
Interface fluente para construir e executar consultas OData contra um cliente de sincronização. Fornece cadeia de métodos para construir consultas complexas com expressões de filtro componíveis. Pode ser usado de forma autónoma (via |
| QueryParams |
Dicionário digitado devolvido por Fornece autocompletar o IDE ao passar manualmente os resultados |
| QueryResult |
Wrapper iterável em torno de uma lista de Record objetos. Devolvido por execute (modo plano) e list. Compatível com versões anteriores: |
| RelationshipInfo |
Modelo de retorno tipado para metadados de relações. Retornado por create_one_to_many_relationship, create_many_to_many_relationship, get_relationship, e create_lookup_field. Example:
|
| TableInfo |
Metadados de tabela com compatibilidade retroativa semelhante a um dict. Suporta tanto o acesso a novos atributos ( Example:
|
| UpsertItem |
Representa uma única operação upsert direcionada a um registo pela sua chave alternativa. Usado com upsert para upserar um ou mais registos identificados por chaves alternativas em vez de GUIDs principais. Example:
|
Funções
col
Return a ColumnProxy para construir expressões de filtro.
Este é o idioma GA preferido para construir expressões de filtro:
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
Parâmetros
| Name | Description |
|---|---|
|
name
Necessário
|
Nome lógico da coluna (indistinto a maiúsculas, será minúsculo). |
Devoluções
| Tipo | Description |
|---|---|
|
Uma ColumnProxy ligação à coluna. |
Exceções
| Tipo | Description |
|---|---|
|
Se |
raw
Expressão do filtro Verbatim OData (passada sem alterações).
Esta função não está obsoleta — é a escotilha de escape OData sem substituição tipada.
Example:
raw("Microsoft.Dynamics.CRM.Today(PropertyName='createdon')")
raw(filter_string: str) -> FilterExpression
Parâmetros
| Name | Description |
|---|---|
|
filter_string
Necessário
|
String bruto de filtro OData. |
Devoluções
| Tipo | Description |
|---|---|
|
Um FilterExpression. |