models Paket
Model data dan definisi jenis untuk Dataverse SDK.
Menyediakan kelas data dan pembantu untuk entitas Dataverse:
- QueryBuilder: Penyusun kueri yang fasih.
- filters: Ekspresi filter OData yang dapat disusun melalui col dan raw.
- QueryResult: Pembungkus hasil yang dapat diulang.
- Record: Rekaman entitas dataverse.
- UpsertItem: Item operasi upsert.
- FetchXmlQuery: Mengambil objek kueri FetchXML.
- DataverseModel: Protokol model yang ditik.
Modul
| batch |
Jenis hasil publik untuk operasi batch. |
| fetchxml_query |
FetchXmlQuery — objek kueri inert yang dikembalikan oleh QueryOperations.fetchxml(). |
| filters |
Ekspresi filter OData yang dapat disusun untuk SDK Dataverse. Menyediakan pohon ekspresi yang dikompilasi ke string OData Contoh::
|
| labels |
Model label untuk metadata Dataverse. |
| protocol |
Protokol struktural DataverseModel untuk integrasi entitas yang ditik. |
| query_builder |
Penyusun kueri yang fasih untuk membuat kueri OData. Menyediakan antarmuka jenis yang aman dan dapat ditemukan untuk membangun kueri kompleks terhadap tabel Dataverse dengan penautan metode. Contoh::
|
| record |
Rekam model untuk data Dataverse. |
| relationship |
Model hubungan untuk Dataverse (input dan output). |
| table_info |
Model metadata tabel dan kolom untuk Dataverse. |
| upsert |
Upsert model data untuk Dataverse SDK. |
Kelas
| AlternateKeyInfo |
Metadata kunci alternatif untuk tabel Dataverse. |
| BatchItemResponse |
Respons dari satu operasi dalam permintaan batch. Respons dikembalikan dalam urutan pengiriman. Untuk operasi yang ditambahkan ke set perubahan, respons muncul di posisi changeset dalam urutan tersebut. Example:
|
| BatchResult |
Hasil menjalankan permintaan batch. Berisi satu BatchItemResponse per operasi HTTP yang dikirimkan.
Operasi yang meluas ke beberapa permintaan HTTP (misalnya Example:
|
| CascadeConfiguration |
Menentukan perilaku kaskade untuk operasi hubungan. Nilai yang valid untuk setiap parameter:
|
| ColumnInfo |
Metadata kolom dari definisi tabel Dataverse. |
| ColumnProxy |
Proksi fasih untuk membangun ekspresi filter OData dari nama kolom. Dikembalikan oleh col. Operator kelebihan beban dan metode menghasilkan FilterExpression instans yang dapat diteruskan ke Example:
|
| DataverseModel |
Protokol Struktural yang memungkinkan instans entitas yang ditik untuk diteruskan ke Terapkan Protokol ini pada kelas entitas apa pun (kelas data, model Pydantic, hand-rolled) untuk memungkinkannya diteruskan langsung ke operasi CRUD tanpa menentukan nama tabel atau mengonversi ke dict secara manual. Variabel kelas yang diperlukan:
Metode instans yang diperlukan:
Example:
Note Pengiriman langsung (client.records.create(entity) tanpa nama tabel atau dict) belum didukung dan akan ditambahkan dalam rilis mendatang. |
| ExpandOption |
Opsi terstruktur untuk Memungkinkan menentukan opsi berlapis , , Example:
|
| FetchXmlQuery |
Objek kueri Inert FetchXML. Tidak ada permintaan HTTP yang dibuat sampai execute atau execute_pages dipanggil. Diperoleh melalui |
| FilterExpression |
Kelas dasar untuk ekspresi filter OData yang dapat disusun. Mendukung kelebihan operator Python untuk komposisi logis:
|
| Label |
Mewakili label yang dapat memiliki beberapa versi yang dilokalkan. |
| LocalizedLabel |
Mewakili label yang dilokalkan dengan kode bahasa. |
| LookupAttributeMetadata |
Metadata untuk atribut pencarian. Nilai required_level yang valid:
|
| ManyToManyRelationshipMetadata |
Metadata untuk hubungan entitas banyak ke banyak. |
| OneToManyRelationshipMetadata |
Metadata untuk hubungan entitas satu ke banyak. |
| QueryBuilder |
Antarmuka yang fasih untuk membangun dan menjalankan kueri OData terhadap klien sinkronisasi. Menyediakan penautan metode untuk membuat kueri kompleks dengan ekspresi filter yang dapat disusun. Dapat digunakan mandiri (melalui |
| QueryParams |
Kamus yang dititik dikembalikan oleh Menyediakan pelengkapan otomatis IDE saat meneruskan hasil build ke |
| QueryResult |
Pembungkus yang dapat diulang di sekitar daftar Record objek. Dikembalikan oleh execute (mode datar) dan list. Kompatibel mundur: |
| RelationshipInfo |
Model pengembalian yang di ketik untuk metadata hubungan. Dikembalikan oleh create_one_to_many_relationship, create_many_to_many_relationship, get_relationship, dan create_lookup_field. Example:
|
| TableInfo |
Metadata tabel dengan kompatibilitas mundur seperti dict. Mendukung akses atribut baru ( Example:
|
| UpsertItem |
Mewakili operasi upsert tunggal yang menargetkan rekaman dengan kunci alternatifnya. Digunakan dengan upsert untuk meningkatkan satu atau beberapa rekaman yang diidentifikasi oleh kunci alternatif daripada GUID utama. Example:
|
Fungsi
col
ColumnProxy Mengembalikan untuk membangun ekspresi filter.
Ini adalah idiom GA pilihan untuk membuat ekspresi filter:
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
| Nama | Deskripsi |
|---|---|
|
name
Diperlukan
|
Nama logis kolom (tidak peka huruf besar/kecil, akan diturunkan skalanya). |
Mengembalikan
| Jenis | Deskripsi |
|---|---|
|
Terikat ColumnProxy ke kolom. |
Pengecualian
| Jenis | Deskripsi |
|---|---|
|
Jika |
raw
Ekspresi filter OData Verbatim (diteruskan melalui tidak berubah).
Fungsi ini tidak digunakan lagi — ini adalah palka escape OData tanpa penggantian yang dititik.
Example:
raw("Microsoft.Dynamics.CRM.Today(PropertyName='createdon')")
raw(filter_string: str) -> FilterExpression
Parameter
| Nama | Deskripsi |
|---|---|
|
filter_string
Diperlukan
|
String filter OData mentah. |
Mengembalikan
| Jenis | Deskripsi |
|---|---|