models Paket
Datenmodelle und Typdefinitionen für das Dataverse SDK.
Stellt Datenklassen und Hilfsprogramme für Dataverse-Entitäten bereit:
- QueryBuilder: Fluent-Abfrage-Generator.
- filters: Composable OData filter expressions via col and raw.
- QueryResult: Iterable result wrapper.
- Record: Dataverse-Entitätsdatensatz.
- UpsertItem: Upsert-Vorgangselement.
- FetchXmlQuery: FetchXML-Abfrageobjekt.
- DataverseModel: Typed-Model-Protokoll.
Module
| batch |
Öffentliche Ergebnistypen für Batchvorgänge. |
| fetchxml_query |
FetchXmlQuery - inert-Abfrageobjekt, das von QueryOperations.fetchxml() zurückgegeben wird. |
| filters |
Composable OData filter expressions for the Dataverse SDK. Stellt eine Ausdrucksstruktur bereit, die in OData- Beispiel::
|
| labels |
Bezeichnungsmodelle für Dataverse-Metadaten. |
| protocol |
DataverseModel-Strukturprotokoll für die typierte Entitätsintegration. |
| query_builder |
Fluent-Abfrage-Generator zum Erstellen von OData-Abfragen. Stellt eine typsichere, auffindbare Schnittstelle zum Erstellen komplexer Abfragen für Dataverse-Tabellen mit Methodenverkettung bereit. Beispiel::
|
| record |
Datensatzmodelle für Dataverse-Daten. |
| relationship |
Beziehungsmodelle für Dataverse (Eingabe und Ausgabe). |
| table_info |
Tabellen- und Spaltenmetadatenmodelle für Dataverse. |
| upsert |
Upsert-Datenmodelle für das Dataverse SDK. |
Klassen
| AlternateKeyInfo |
Alternative Schlüsselmetadaten für eine Dataverse-Tabelle. |
| BatchItemResponse |
Antwort von einem einzelnen Vorgang innerhalb einer Batchanforderung. Antworten werden in der Übermittlungsreihenfolge zurückgegeben. Bei Vorgängen, die einem Changeset hinzugefügt werden, werden Antworten in der Position des Änderungssets in dieser Reihenfolge angezeigt. Beispiel:
|
| BatchResult |
Ergebnis der Ausführung einer Batchanforderung. Enthält einen BatchItemResponse pro übermittelten HTTP-Vorgang.
Vorgänge, die auf mehrere HTTP-Anforderungen (z. B. Beispiel:
|
| CascadeConfiguration |
Definiert das Kaskadierungsverhalten für Beziehungsvorgänge. Gültige Werte für jeden Parameter:
|
| ColumnInfo |
Spaltenmetadaten aus einer Dataverse-Tabellendefinition. |
| ColumnProxy |
Fluent-Proxy zum Erstellen von OData-Filterausdrücken aus einem Spaltennamen. Zurückgegeben von col. Operatorüberladungen und -methoden erzeugen FilterExpression Instanzen, die an übergeben Beispiel:
|
| DataverseModel |
Strukturelles Protokoll, mit dem typierte Entitätsinstanzen an Implementieren Sie dieses Protokoll für jede Entitätsklasse (Dataclass, Pydantic-Modell, Handrolld), damit es direkt an CRUD-Vorgänge übergeben werden kann, ohne den Tabellennamen anzugeben oder manuell in das Diktieren zu konvertieren. Erforderliche Klassenvariablen:
Erforderliche Instanzmethoden:
Beispiel:
Hinweis Direct Dispatch (client.records.create(entity) ohne Tabellennamen oder diktieren) wird noch nicht unterstützt und wird in einer zukünftigen Version hinzugefügt. |
| ExpandOption |
Strukturierte Optionen für eine Ermöglicht das Angeben von geschachtelten Beispiel:
|
| FetchXmlQuery |
Inert FetchXML-Abfrageobjekt. Es wird keine HTTP-Anforderung ausgeführt, bis execute sie execute_pages aufgerufen wird. Erhalten über |
| FilterExpression |
Basisklasse für kompositable OData-Filterausdrücke. Unterstützt Python Operatorüberladungen für die logische Komposition:
|
| Label |
Stellt eine Bezeichnung dar, die mehrere lokalisierte Versionen aufweisen kann. |
| LocalizedLabel |
Stellt eine lokalisierte Bezeichnung mit einem Sprachcode dar. |
| LookupAttributeMetadata |
Metadaten für ein Nachschlageattribute. Gültige required_level Werte:
|
| ManyToManyRelationshipMetadata |
Metadaten für eine m:n-Entitätsbeziehung. |
| OneToManyRelationshipMetadata |
Metadaten für eine 1:n-Entitätsbeziehung. |
| QueryBuilder |
Fluent-Schnittstelle zum Erstellen und Ausführen von OData-Abfragen für einen Synchronisierungsclient. Stellt Methodenketten zum Erstellen komplexer Abfragen mit schreibbaren Filterausdrücken bereit. Kann eigenständig (via |
| QueryParams |
Eingegebenes Wörterbuch, das von Stellt IDE autovervollständigen bereit, wenn Buildergebnisse manuell übergeben werden |
| QueryResult |
Iterierbarer Wrapper um eine Liste von Record Objekten. Wird zurückgegeben von execute (flacher Modus) und list. Abwärtskompatibel: |
| RelationshipInfo |
Typiertes Rückgabemodell für Beziehungsmetadaten. Zurückgegeben von create_one_to_many_relationship, create_many_to_many_relationship, get_relationship, und create_lookup_field. Beispiel:
|
| TableInfo |
Tabellenmetadaten mit diktierähnlicher Abwärtskompatibilität. Unterstützt sowohl den neuen Attributzugriff ( Beispiel:
|
| UpsertItem |
Stellt einen einzelnen Upsert-Vorgang dar, der auf einen Datensatz anhand seines alternativen Schlüssels ausgerichtet ist. Wird verwendet upsert , um einen oder mehrere Datensätze zu upsertieren, die durch alternative Schlüssel und nicht durch primäre GUIDs identifiziert wurden. Beispiel:
|
Functions
col
Gibt einen für das Erstellen von ColumnProxy Filterausdrücken zurück.
Dies ist das bevorzugte GA-Idiom zum Erstellen von Filterausdrücken:
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
Parameter
| Name | Beschreibung |
|---|---|
|
name
Erforderlich
|
Logischer Spaltenname (Groß-/Kleinschreibung wird nicht beachtet). |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Eine ColumnProxy Bindung an die Spalte. |
Ausnahmen
| Typ | Beschreibung |
|---|---|
|
Wenn |
raw
Verbatim OData-Filterausdruck (unverändert übergeben).
Diese Funktion ist nicht veraltet – es handelt sich um die OData-Escape-Schlüpfung ohne typierten Ersatz.
Beispiel:
raw("Microsoft.Dynamics.CRM.Today(PropertyName='createdon')")
raw(filter_string: str) -> FilterExpression
Parameter
| Name | Beschreibung |
|---|---|
|
filter_string
Erforderlich
|
Unformatierte OData-Filterzeichenfolge. |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Ein FilterExpression. |