models Pakiet
Modele danych i definicje typów dla zestawu SDK usługi Dataverse.
Udostępnia klasy danych i pomocników dla jednostek usługi Dataverse:
- QueryBuilder: Konstruktor zapytań Fluent.
- filters: Composable OData filter expressions via col and raw.
- QueryResult: iterowalne otoki wyników.
- Record: Rekord jednostki dataverse.
- UpsertItem: element operacji Upsert.
- FetchXmlQuery: Obiekt zapytania FetchXML.
- DataverseModel: protokół typu model.
Moduły
| batch |
Publiczne typy wyników dla operacji wsadowych. |
| fetchxml_query |
FetchXmlQuery — obiekt zapytania inert zwracany przez element QueryOperations.fetchxml(). |
| filters |
Composable OData filter expressions for the Dataverse SDK (Komposable OData filter expressions for the Dataverse SDK). Zawiera drzewo wyrażeń, które kompiluje do ciągów OData Przykład::
|
| labels |
Modele etykiet dla metadanych usługi Dataverse. |
| protocol |
Protokół strukturalny DataverseModel na potrzeby integracji typizowanej jednostki. |
| query_builder |
Konstruktor zapytań Fluent do konstruowania zapytań OData. Zapewnia bezpieczny dla typu interfejs umożliwiający odnajdywanie złożonych zapytań względem tabel usługi Dataverse z łańcuchem metod. Przykład::
|
| record |
Rejestruj modele danych usługi Dataverse. |
| relationship |
Modele relacji dla usługi Dataverse (dane wejściowe i wyjściowe). |
| table_info |
Modele metadanych tabel i kolumn dla usługi Dataverse. |
| upsert |
Modele danych upsert dla zestawu Dataverse SDK. |
Klasy
| AlternateKeyInfo |
Alternatywne metadane klucza dla tabeli Dataverse. |
| BatchItemResponse |
Odpowiedź z jednej operacji w żądaniu wsadowym. Odpowiedzi są zwracane w kolejności przesyłania. W przypadku operacji dodanych do zestawu zmian odpowiedzi są wyświetlane w pozycji zestawu zmian w tej kolejności. Example:
|
| BatchResult |
Wynik wykonania żądania wsadowego. Zawiera jedną na przesłaną BatchItemResponse operację HTTP.
Operacje rozszerzające się na wiele żądań HTTP (np. Example:
|
| CascadeConfiguration |
Definiuje zachowanie kaskadowe dla operacji relacji. Prawidłowe wartości dla każdego parametru:
|
| ColumnInfo |
Metadane kolumn z definicji tabeli Dataverse. |
| ColumnProxy |
Płynny serwer proxy do tworzenia wyrażeń filtrów OData z nazwy kolumny. Zwrócone przez .col Przeciążenia operatorów i metody generują FilterExpression wystąpienia, które można przekazać do Example:
|
| DataverseModel |
Protokół strukturalny umożliwiający przekazywanie typowanych wystąpień jednostek do Zaimplementuj ten protokół na dowolnej klasie jednostek (dataclass, modelu Pydantic, ręcznie rzutowanym), aby umożliwić przekazywanie go bezpośrednio do operacji CRUD bez określania nazwy tabeli lub ręcznego konwertowania na dykt. Wymagane zmienne klasy:
Wymagane metody wystąpienia:
Example:
Note Wysyłanie bezpośrednie (client.records.create(jednostka) bez nazwy tabeli lub dict) nie jest jeszcze obsługiwany i zostanie dodany w przyszłej wersji. |
| ExpandOption |
Opcje ustrukturyzowane właściwości Umożliwia określenie zagnieżdżonych Example:
|
| FetchXmlQuery |
Obiekt zapytania Inert FetchXML. Żądanie HTTP nie jest wykonywane do momentu execute wywołania lub execute_pages wywołania. Uzyskane za pośrednictwem . |
| FilterExpression |
Klasa bazowa do komponowalnych wyrażeń filtru OData. Obsługuje przeciążenia operatora Python dla kompozycji logicznej:
|
| Label |
Reprezentuje etykietę, która może mieć wiele zlokalizowanych wersji. |
| LocalizedLabel |
Reprezentuje zlokalizowaną etykietę z kodem języka. |
| LookupAttributeMetadata |
Metadane atrybutu odnośnika. Prawidłowe wartości required_level:
|
| ManyToManyRelationshipMetadata |
Metadane relacji jednostki wiele do wielu. |
| OneToManyRelationshipMetadata |
Metadane relacji jednostki jeden do wielu. |
| QueryBuilder |
Interfejs Fluent do kompilowania i wykonywania zapytań OData względem klienta synchronizacji. Zapewnia tworzenie złożonych zapytań za pomocą wyrażeń filtru, które można tworzyć. Można używać autonomicznego (za pośrednictwem |
| QueryParams |
Wpisany słownik zwracany przez Udostępnia autouzupełnianie środowiska IDE podczas przekazywania wyników kompilacji do ręcznego |
| QueryResult |
Iterowalne otoki wokół listy Record obiektów. Zwracane przez execute (tryb płaski) i list. Zgodność z poprzednimi wersjami: |
| RelationshipInfo |
Typowany model zwracany dla metadanych relacji. Zwracane przez create_one_to_many_relationship, , create_many_to_many_relationshipget_relationship, i create_lookup_field. Example:
|
| TableInfo |
Metadane tabeli ze zgodnością wsteczną przypominającą dyktowanie. Obsługuje zarówno nowy dostęp do atrybutów ( Example:
|
| UpsertItem |
Reprezentuje pojedynczą operację upsert przeznaczoną dla rekordu według jego klucza alternatywnego. upsert Służy do upsert co najmniej jeden rekord zidentyfikowany przez klucze alternatywne, a nie podstawowe identyfikatory GUID. Example:
|
Funkcje
col
Zwraca wartość dla ColumnProxy wyrażeń filtru kompilacji.
Jest to preferowany idiom ga do konstruowania wyrażeń filtru:
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
Parametry
| Nazwa | Opis |
|---|---|
|
name
Wymagane
|
Nazwa logiczna kolumny (bez uwzględniania wielkości liter będzie zawierać małe litery). |
Zwraca
| Typ | Opis |
|---|---|
|
Powiązanie ColumnProxy z kolumną. |
Wyjątki
| Typ | Opis |
|---|---|
|
Jeśli |
raw
Wyrażenie filtru OData verbatim (przekazywane bez zmian).
Ta funkcja nie jest przestarzała — jest to kreska ucieczki OData bez zamiany typu.
Example:
raw("Microsoft.Dynamics.CRM.Today(PropertyName='createdon')")
raw(filter_string: str) -> FilterExpression
Parametry
| Nazwa | Opis |
|---|---|
|
filter_string
Wymagane
|
Nieprzetworzone ciągi filtru OData. |
Zwraca
| Typ | Opis |
|---|---|
|
Element FilterExpression. |