models Pacote
Modelos de dados e definições de tipo para o SDK do Dataverse.
Fornece classificações de dados e auxiliares para entidades do Dataverse:
- QueryBuilder: Construtor de consultas fluente.
- filters: expressões de filtro OData composable por meio col e raw.
- QueryResult: wrapper de resultado iterável.
- Record: registro de entidade do Dataverse.
- UpsertItem: item de 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 composable para o SDK do Dataverse. Fornece uma árvore de expressão que é compilada em cadeias de caracteres OData Exemplo::
|
| labels |
Modelos de rótulo para metadados do Dataverse. |
| protocol |
Protocolo estrutural DataverseModel para integração de entidade tipada. |
| query_builder |
Construtor de consultas fluente para construir consultas OData. Fornece uma interface detectável e segura para criar consultas complexas em tabelas do Dataverse com encadeamento de métodos. Exemplo::
|
| record |
Registre modelos para dados do Dataverse. |
| relationship |
Modelos de relação para Dataverse (entrada e saída). |
| table_info |
Modelos de metadados de tabela e coluna para o Dataverse. |
| upsert |
Modelos de dados upsert para o SDK do Dataverse. |
Classes
| AlternateKeyInfo |
Metadados de chave alternativos para uma tabela do Dataverse. |
| BatchItemResponse |
Resposta de uma única operação dentro de uma solicitação em lote. As respostas são retornadas na ordem de envio. Para operações adicionadas a um conjunto de alterações, as respostas aparecem na posição do conjunto de alterações nessa ordem. Exemplo:
|
| BatchResult |
Resultado da execução de uma solicitação em lote. Contém uma BatchItemResponse por operação HTTP enviada.
As operações que se expandem para várias solicitações HTTP (por exemplo, Exemplo:
|
| CascadeConfiguration |
Define o 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 do Dataverse. |
| ColumnProxy |
Proxy fluente para a criação de expressões de filtro OData de um nome de coluna. Retornado por col. As sobrecargas e os métodos do operador produzem FilterExpression instâncias que podem ser passadas para Exemplo:
|
| DataverseModel |
Protocolo Estrutural permitindo que instâncias de entidade tipadas sejam passadas para Implemente este Protocolo em qualquer classe de entidade (dataclass, modelo Pydantic, laminado manualmente) para permitir que ele seja passado diretamente para operações CRUD sem especificar o nome da tabela ou converter em ditado manualmente. Variáveis de classe necessárias:
Métodos de instância necessários:
Exemplo:
Note Expedição direta (client.records.create(entity) sem um nome de tabela ou ditado) ainda não tem suporte e será adicionado em uma versão futura. |
| ExpandOption |
Opções estruturadas para uma Permite especificar , e Exemplo:
|
| FetchXmlQuery |
Objeto de consulta FetchXML inert. Nenhuma solicitação HTTP é feita até execute ou execute_pages é chamada. Obtido por . |
| FilterExpression |
Classe base para expressões de filtro OData composable. Dá suporte a sobrecargas de operador Python para composição lógica:
|
| Label |
Representa um rótulo que pode ter várias versões localizadas. |
| LocalizedLabel |
Representa um rótulo localizado com um código de idioma. |
| LookupAttributeMetadata |
Metadados para um atributo de pesquisa. Valores de required_level válidos:
|
| ManyToManyRelationshipMetadata |
Metadados para uma relação de entidade muitos para muitos. |
| OneToManyRelationshipMetadata |
Metadados para uma relação de entidade um para muitos. |
| QueryBuilder |
Interface fluente para compilar e executar consultas OData em um cliente de sincronização. Fornece encadeamento de métodos para construir consultas complexas com expressões de filtro composáveis. Pode ser usado autônomo (via |
| QueryParams |
Dicionário digitado retornado por Fornece o preenchimento automático do IDE ao passar os resultados do |
| QueryResult |
Wrapper iterável em torno de uma lista de Record objetos. Retornado por execute (modo simples) e list. Compatível com versões anteriores: |
| RelationshipInfo |
Modelo de retorno digitado para metadados de relação. Retornado por create_one_to_many_relationship, create_many_to_many_relationship, get_relationshipe create_lookup_field. Exemplo:
|
| TableInfo |
Metadados de tabela com compatibilidade com versões anteriores semelhantes a ditados. Dá suporte ao novo acesso de atributo ( Exemplo:
|
| UpsertItem |
Representa uma única operação upsert direcionada a um registro por sua chave alternativa. Usado para upsert upsert um ou mais registros identificados por chaves alternativas em vez de GUIDs primários. Exemplo:
|
Funções
col
Retornar um ColumnProxy para criar expressões de filtro.
Esse é o idioma de GA preferencial 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
| Nome | Description |
|---|---|
|
name
Obrigatório
|
O nome lógico da coluna (que não diferencia maiúsculas de minúsculas, será reduzido). |
Retornos
| Tipo | Description |
|---|---|
|
Um ColumnProxy associado à coluna. |
Exceções
| Tipo | Description |
|---|---|
|
Se |
raw
Expressão de filtro OData verbatim (passada por inalterado).
Essa função não foi preterida , é a escotilha de escape OData sem substituição tipada.
Exemplo:
raw("Microsoft.Dynamics.CRM.Today(PropertyName='createdon')")
raw(filter_string: str) -> FilterExpression
Parâmetros
| Nome | Description |
|---|---|
|
filter_string
Obrigatório
|
Cadeia de caracteres de filtro OData bruta. |
Retornos
| Tipo | Description |
|---|---|
|
Um FilterExpression. |