models Csomag
Adatmodellek és típusdefiníciók a Dataverse SDK-hoz.
Adatosztályokat és segédeket biztosít a Dataverse-entitásokhoz:
- QueryBuilder: Fluent query builder.
- filters: Összeírható OData-szűrőkifejezések az és rawa col .
- QueryResult: Iterable eredményburkoló.
- Record: Dataverse entitásrekord.
- UpsertItem: Upsert műveletelem.
- FetchXmlQuery: FetchXML lekérdezési objektum.
- DataverseModel: Typed-model protokoll.
Modulok
| batch |
Nyilvános eredménytípusok kötegműveletekhez. |
| fetchxml_query |
FetchXmlQuery – a QueryOperations.fetchxml() által visszaadott inert lekérdezési objektum. |
| filters |
A Dataverse SDK írható OData-szűrőkifejezései. OData- Példa::
|
| labels |
A Dataverse metaadatainak címkézési modelljei. |
| protocol |
DataverseModel structural Protocol a gépelt entitásintegrációhoz. |
| query_builder |
Fluent query builder oData-lekérdezések készítéséhez. Típusbiztos, felderíthető felületet biztosít a Dataverse-táblákon végzett összetett lekérdezések metódusláncolással történő létrehozásához. Példa::
|
| record |
Dataverse-adatok modelljeinek rögzítése. |
| relationship |
A Dataverse kapcsolatmodelljei (bemenet és kimenet). |
| table_info |
A Dataverse tábla- és oszlopmetamodelljei. |
| upsert |
Adatmodellek létrehozása a Dataverse SDK-hoz. |
Osztályok
| AlternateKeyInfo |
Alternatív kulcs metaadatai egy Dataverse-tábla esetében. |
| BatchItemResponse |
Egyetlen művelet válasza egy kötegkérelemen belül. A válaszok beküldési sorrendben jelennek meg. A változáskészlethez hozzáadott műveletek esetében a válaszok a változáskészlet pozíciójában jelennek meg ebben a sorrendben. Example:
|
| BatchResult |
Batch-kérés végrehajtásának eredménye. Http-műveletenként egy BatchItemResponse elküldött műveletet tartalmaz.
A több HTTP-kérésre (például Example:
|
| CascadeConfiguration |
Kaszkádolt viselkedést határoz meg a kapcsolati műveletekhez. Az egyes paraméterek érvényes értékei:
|
| ColumnInfo |
Oszlop metaadatai dataverse tábladefinícióból. |
| ColumnProxy |
Fluent proxy OData-szűrőkifejezések oszlopnévből való létrehozásához. Visszaadta: col. Az operátorok túlterhelései és metódusai olyan példányokat hoznak létre FilterExpression , amelyek átadhatók a rendszernek Example:
|
| DataverseModel |
Szerkezeti protokoll, amely lehetővé teszi a gépelt entitáspéldányok átadását és Implementálja ezt a protokollt bármely entitásosztályon (dataclass, Pydantic model, kézzel hengerelt), hogy közvetlenül a CRUD-műveleteknek átadhassa a táblanév megadása vagy a diktálás manuális konvertálása nélkül. Kötelező osztályváltozók:
Szükséges példánymódszerek:
Example:
Megjegyzés: Közvetlen küldés (client.records.create(entitás) táblanév nélkül vagy a dict) még nem támogatott, és egy későbbi kiadásban lesz hozzáadva. |
| ExpandOption |
Navigációs tulajdonság strukturált Az OData Example:
|
| FetchXmlQuery |
Inert FetchXML lekérdezési objektum. A http-kérések nem lesznek megadva, amíg meg nem hívják vagy execute_pages meg execute nem hívják. A lekért adatok |
| FilterExpression |
Alaposztály írható OData-szűrőkifejezésekhez. Támogatja Python operátorok túlterhelését a logikai összetételhez:
|
| Label |
Olyan címkét jelöl, amely több honosított verzióval rendelkezhet. |
| LocalizedLabel |
Nyelvi kóddal ellátott honosított címkét jelöl. |
| LookupAttributeMetadata |
Keresési attribútum metaadatai. Érvényes required_level értékek:
|
| ManyToManyRelationshipMetadata |
Több-a-többhöz entitáskapcsolat metaadatai. |
| OneToManyRelationshipMetadata |
Egy-a-többhöz entitáskapcsolat metaadatai. |
| QueryBuilder |
Fluent felület OData-lekérdezések szinkronizálási ügyfélen történő létrehozásához és végrehajtásához. Metódusláncolást biztosít összetett lekérdezések összeállításához összeállítható szűrőkifejezésekkel. Használható önállóan (keresztül |
| QueryParams |
A függvény által Ide automatikus kiegészítést biztosít, amikor manuálisan adja át a builderedményeket |
| QueryResult |
Iterable burkoló az objektumok listája Record körül. A visszaadott érték execute (sík mód) és list. Visszamenőlegesen kompatibilis: |
| RelationshipInfo |
A kapcsolat metaadatainak beírt visszatérési modellje. A visszaadott érték: create_one_to_many_relationship, create_many_to_many_relationship, get_relationshipés create_lookup_field. Example:
|
| TableInfo |
Tábla metaadatai diktálásszerű visszamenőleges kompatibilitással. Támogatja az új attribútumhozzáférést ( Example:
|
| UpsertItem |
Egyetlen upsert műveletet jelöl, amely egy rekordot a másodlagos kulccsal céloz meg. Egy vagy több, másodlagos kulcsok által azonosított rekord frissítésére upsert szolgál az elsődleges GRAFIKUS AZONOSÍTÓk helyett. Example:
|
Függvények
col
Szűrőkifejezések létrehozásához ad vissza egy ColumnProxy értéket.
Ez az előnyben részesített ga-kifejezés a szűrőkifejezések létrehozására:
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
Paraméterek
| Name | Description |
|---|---|
|
name
Kötelező
|
Az oszlop logikai neve (a kis- és nagybetűk megkülönböztetése kisbetűs lesz). |
Válaszok
| Típus | Description |
|---|---|
|
Az ColumnProxy oszlophoz kötött. |
Kivételek
| Típus | Description |
|---|---|
|
Ha |
raw
Verbatim OData szűrőkifejezés (változatlanul átadva).
Ez a függvény nem elavult – ez az OData menekülőnyílás, gépelt csere nélkül.
Example:
raw("Microsoft.Dynamics.CRM.Today(PropertyName='createdon')")
raw(filter_string: str) -> FilterExpression
Paraméterek
| Name | Description |
|---|---|
|
filter_string
Kötelező
|
Nyers OData-szűrősztring. |
Válaszok
| Típus | Description |
|---|---|
|
Egy FilterExpression. |