models Paket
Datamodeller och typdefinitioner för Dataverse SDK.
Tillhandahåller dataklasser och hjälp för Dataverse-entiteter:
- QueryBuilder: Fluent query builder.
- filters: Skrivbara OData-filteruttryck via col och raw.
- QueryResult: Itererbar resultatomslutning.
- Record: Dataverse-entitetspost.
- UpsertItem: Upsert-åtgärdsobjekt.
- FetchXmlQuery: FetchXML-frågeobjekt.
- DataverseModel: Typat modellprotokoll.
Moduler
| batch |
Offentliga resultattyper för batchåtgärder. |
| fetchxml_query |
FetchXmlQuery – inert-frågeobjekt som returneras av QueryOperations.fetchxml(). |
| filters |
Skrivbara OData-filteruttryck för Dataverse SDK. Tillhandahåller ett uttrycksträd som kompileras till OData Exempel::
|
| labels |
Etikettmodeller för Dataverse-metadata. |
| protocol |
DataverseModel strukturellt protokoll för typad entitetsintegrering. |
| query_builder |
Fluent-frågeverktyget för att konstruera OData-frågor. Tillhandahåller ett typsäkert, identifierbart gränssnitt för att skapa komplexa frågor mot Dataverse-tabeller med metodlänkning. Exempel::
|
| record |
Registrera modeller för Dataverse-data. |
| relationship |
Relationsmodeller för Dataverse (indata och utdata). |
| table_info |
Tabell- och kolumnmetadatamodeller för Dataverse. |
| upsert |
Upsert-datamodeller för Dataverse SDK. |
Klasser
| AlternateKeyInfo |
Alternativa nyckelmetadata för en Dataverse-tabell. |
| BatchItemResponse |
Svar från en enskild åtgärd i en batchbegäran. Svar returneras i sändningsordning. För åtgärder som läggs till i en ändringsuppsättning visas svar i ändringsuppsättningens position i den ordningen. Example:
|
| BatchResult |
Resultatet av att köra en batchbegäran. Innehåller en BatchItemResponse per HTTP-åtgärd som skickats.
Åtgärder som expanderar till flera HTTP-begäranden (t.ex. Example:
|
| CascadeConfiguration |
Definierar kaskadbeteende för relationsåtgärder. Giltiga värden för varje parameter:
|
| ColumnInfo |
Kolumnmetadata från en Dataverse-tabelldefinition. |
| ColumnProxy |
Fluent-proxy för att skapa OData-filteruttryck från ett kolumnnamn. Returneras av col. Operatoröverlagringar och metoder skapar FilterExpression instanser som kan skickas till Example:
|
| DataverseModel |
Strukturellt protokoll som gör att typinstanser av entiteter kan skickas till Implementera det här protokollet på alla entitetsklasser (dataklass, pydantisk modell, handvalsade) så att det kan skickas direkt till CRUD-åtgärder utan att ange tabellnamnet eller konvertera till diktering manuellt. Obligatoriska klassvariabler:
Obligatoriska instansmetoder:
Example:
Note Direktsändning (client.records.create(entitet) utan tabellnamn eller diktering) stöds inte ännu och kommer att läggas till i en framtida version. |
| ExpandOption |
Strukturerade alternativ för en Tillåter att kapslade Example:
|
| FetchXmlQuery |
Inert FetchXML-frågeobjekt. Ingen HTTP-begäran görs förrän execute eller execute_pages anropas. Hämtas via |
| FilterExpression |
Basklass för skrivbara OData-filteruttryck. Stöder Python operatoröverlagringar för logisk sammansättning:
|
| Label |
Representerar en etikett som kan ha flera lokaliserade versioner. |
| LocalizedLabel |
Representerar en lokaliserad etikett med en språkkod. |
| LookupAttributeMetadata |
Metadata för ett uppslagsattribut. Giltiga required_level värden:
|
| ManyToManyRelationshipMetadata |
Metadata för en många-till-många-entitetsrelation. |
| OneToManyRelationshipMetadata |
Metadata för en entitetsrelation en-till-många. |
| QueryBuilder |
Fluent-gränssnitt för att skapa och köra OData-frågor mot en synkroniseringsklient. Tillhandahåller metodlänkning för att konstruera komplexa frågor med skrivbara filteruttryck. Kan användas fristående (via |
| QueryParams |
Skriven ordlista som returneras av Tillhandahåller automatisk komplettering av IDE när byggresultat skickas till |
| QueryResult |
Iterbar omslutning runt en lista över Record objekt. Returneras av execute (platt läge) och list. Bakåtkompatibel: |
| RelationshipInfo |
Typad returmodell för relationsmetadata. Returneras av create_one_to_many_relationship, create_many_to_many_relationship, get_relationshipoch create_lookup_field. Example:
|
| TableInfo |
Tabellmetadata med dictliknande bakåtkompatibilitet. Stöder både ny attributåtkomst ( Example:
|
| UpsertItem |
Representerar en enda upsert-åtgärd som riktar sig mot en post med dess alternativa nyckel. Används med upsert till upsert en eller flera poster som identifieras av alternativa nycklar i stället för primära GUID. Example:
|
Funktioner
col
Returnera ett ColumnProxy för att skapa filteruttryck.
Det här är det föredragna GA-formspråket för att konstruera filteruttryck:
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
Parametrar
| Name | Description |
|---|---|
|
name
Obligatorisk
|
Kolumnlogiskt namn (skiftlägesokänsligt, kommer att sänkas). |
Returer
| Typ | Description |
|---|---|
|
En ColumnProxy bindning till kolumnen. |
Undantag
| Typ | Description |
|---|---|
|
Om |
raw
Ordagranna OData-filteruttryck (skickas oförändrad).
Den här funktionen är inte inaktuell – det är OData-utrymningsluckan utan inskriven ersättning.
Example:
raw("Microsoft.Dynamics.CRM.Today(PropertyName='createdon')")
raw(filter_string: str) -> FilterExpression
Parametrar
| Name | Description |
|---|---|
|
filter_string
Obligatorisk
|
Raw OData-filtersträng. |
Returer
| Typ | Description |
|---|---|
|
En FilterExpression. |