models Pacchetto
Modelli di dati e definizioni di tipi per Dataverse SDK.
Fornisce classi di dati e helper per le entità Dataverse:
- QueryBuilder: Generatore di query Fluent.
- filters: espressioni di filtro OData componibili tramite col e raw.
- QueryResult: wrapper dei risultati iterabile.
- Record: record di entità dataverse.
- UpsertItem: elemento dell'operazione Upsert.
- FetchXmlQuery: oggetto query FetchXML.
- DataverseModel: protocollo typed-model.
Moduli
| batch |
Tipi di risultati pubblici per le operazioni batch. |
| fetchxml_query |
FetchXmlQuery : oggetto query inert restituito da QueryOperations.fetchxml(). |
| filters |
Espressioni di filtro OData componibili per Dataverse SDK. Fornisce un albero delle espressioni che viene compilato in stringhe OData Esempio::
|
| labels |
Etichettare i modelli per i metadati di Dataverse. |
| protocol |
Protocollo strutturale DataverseModel per l'integrazione di entità tipizzata. |
| query_builder |
Generatore di query Fluent per la creazione di query OData. Fornisce un'interfaccia individuabile e indipendente dai tipi per la compilazione di query complesse su tabelle di Dataverse con concatenamento dei metodi. Esempio::
|
| record |
Registrare i modelli per i dati di Dataverse. |
| relationship |
Modelli di relazione per Dataverse (input e output). |
| table_info |
Modelli di metadati di tabella e colonna per Dataverse. |
| upsert |
Upsert per Dataverse SDK. |
Classi
| AlternateKeyInfo |
Metadati di chiave alternativi per una tabella Dataverse. |
| BatchItemResponse |
Risposta da una singola operazione all'interno di una richiesta batch. Le risposte vengono restituite nell'ordine di invio. Per le operazioni aggiunte a un insieme di modifiche, le risposte vengono visualizzate nella posizione del set di modifiche in tale ordine. Esempio:
|
| BatchResult |
Risultato dell'esecuzione di una richiesta batch. Contiene uno BatchItemResponse per ogni operazione HTTP inviata.
Le operazioni che si espandono a più richieste HTTP (ad esempio Esempio:
|
| CascadeConfiguration |
Definisce il comportamento a catena per le operazioni di relazione. Valori validi per ogni parametro:
|
| ColumnInfo |
Metadati di colonna da una definizione di tabella Dataverse. |
| ColumnProxy |
Proxy Fluent per la compilazione di espressioni di filtro OData da un nome di colonna. Restituito da col. Gli overload degli operatori e i metodi producono FilterExpression istanze che possono essere passate a Esempio:
|
| DataverseModel |
Protocollo strutturale che consente di passare istanze di entità tipate a Implementare questo protocollo in qualsiasi classe di entità (dataclass, modello Pydantic, rollback manuale) per consentirne il passaggio direttamente alle operazioni CRUD senza specificare il nome della tabella o la conversione in dict manualmente. Variabili di classe obbligatorie:
Metodi di istanza obbligatori:
Esempio:
Note Direct dispatch (client.records.create(entity) senza un nome di tabella o dict) non è ancora supportato e verrà aggiunto in una versione futura. |
| ExpandOption |
Opzioni strutturate per una Consente di specificare le opzioni annidate Esempio:
|
| FetchXmlQuery |
Oggetto query FetchXML inert. Non viene effettuata alcuna richiesta HTTP fino a execute quando non viene chiamato o execute_pages . Ottenuto tramite |
| FilterExpression |
Classe base per espressioni di filtro OData componibili. Supporta gli overload degli operatori Python per la composizione logica:
|
| Label |
Rappresenta un'etichetta che può avere più versioni localizzate. |
| LocalizedLabel |
Rappresenta un'etichetta localizzata con un codice di linguaggio. |
| LookupAttributeMetadata |
Metadati per un attributo di ricerca. Valori di required_level validi:
|
| ManyToManyRelationshipMetadata |
Metadati per una relazione di entità molti-a-molti. |
| OneToManyRelationshipMetadata |
Metadati per una relazione di entità uno-a-molti. |
| QueryBuilder |
Interfaccia Fluent per la compilazione e l'esecuzione di query OData su un client di sincronizzazione. Fornisce il concatenamento dei metodi per costruire query complesse con espressioni di filtro componibili. Può essere usato autonomo (tramite |
| QueryParams |
Dizionario tipizzato restituito da Fornisce il completamento automatico dell'IDE quando si passano i risultati della compilazione a |
| QueryResult |
Wrapper iterabile intorno a un elenco di Record oggetti. Restituito da execute (modalità flat) e list. Compatibile con le versioni precedenti: |
| RelationshipInfo |
Modello restituito tipizzato per i metadati della relazione. Restituito da create_one_to_many_relationship, create_many_to_many_relationshipget_relationship, e create_lookup_field. Esempio:
|
| TableInfo |
Metadati di tabella con compatibilità con le versioni precedenti dict.Table metadata with dict-like backward compatibility. Supporta sia l'accesso ai nuovi attributi ( Esempio:
|
| UpsertItem |
Rappresenta una singola operazione upsert destinata a un record in base alla chiave alternativa. Usato con upsert per eseguire l'upsert di uno o più record identificati da chiavi alternative anziché da GUID primari. Esempio:
|
Funzioni
col
Restituisce un oggetto ColumnProxy per la compilazione di espressioni di filtro.
Questo è il linguaggio ga preferito per la costruzione di espressioni di 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
Parametri
| Nome | Descrizione |
|---|---|
|
name
Necessario
|
Nome logico della colonna (senza distinzione tra maiuscole e minuscole). |
Valori restituiti
| Tipo | Descrizione |
|---|---|
|
Oggetto ColumnProxy associato alla colonna. |
Eccezioni
| Tipo | Descrizione |
|---|---|
|
Se |
raw
Espressione di filtro OData verbatim (passata tramite non modificata).
Questa funzione non è deprecata. Si tratta del tratteggio di escape OData senza sostituzione tipizzata.
Esempio:
raw("Microsoft.Dynamics.CRM.Today(PropertyName='createdon')")
raw(filter_string: str) -> FilterExpression
Parametri
| Nome | Descrizione |
|---|---|
|
filter_string
Necessario
|
Stringa di filtro OData non elaborata. |
Valori restituiti
| Tipo | Descrizione |
|---|---|
|
Un oggetto FilterExpression. |