models Paket
Dataverse SDK'sı için veri modelleri ve tür tanımları.
Dataverse varlıkları için veri sınıfları ve yardımcıları sağlar:
- QueryBuilder: Akıcı sorgu oluşturucu.
- filters: ve rawaracılığıyla col birleştirilebilir OData filtre ifadeleri.
- QueryResult: Yinelenebilir sonuç sarmalayıcı.
- Record: Dataverse varlık kaydı.
- UpsertItem: Upsert işlem öğesi.
- FetchXmlQuery: FetchXML sorgu nesnesi.
- DataverseModel: Yazılan model protokolü.
Modül
| batch |
Toplu işlemler için genel sonuç türleri. |
| fetchxml_query |
FetchXmlQuery — QueryOperations.fetchxml() tarafından döndürülen inert sorgu nesnesi. |
| filters |
Dataverse SDK'sı için birleştirilebilir OData filtre ifadeleri. Karmaşık filtre koşullarını oluşturmak için Python işleç aşırı yüklemeleri ( Örnek::
|
| labels |
Dataverse meta verileri için etiket modelleri. |
| protocol |
Yazılan varlık tümleştirmesi için DataverseModel yapısal Protokolü. |
| query_builder |
OData sorguları oluşturmak için akıcı sorgu oluşturucusu. Yöntem zincirleme ile Dataverse tablolarında karmaşık sorgular oluşturmak için tür açısından güvenli, bulunabilir bir arabirim sağlar. Örnek::
|
| record |
Dataverse verileri için modelleri kaydedin. |
| relationship |
Dataverse için ilişki modelleri (giriş ve çıkış). |
| table_info |
Dataverse için tablo ve sütun meta veri modelleri. |
| upsert |
Dataverse SDK'sı için upsert veri modelleri. |
Sınıflar
| AlternateKeyInfo |
Dataverse tablosu için alternatif anahtar meta verileri. |
| BatchItemResponse |
Toplu istek içindeki tek bir işlemden gelen yanıt. Yanıtlar gönderme sırasına göre döndürülür. Değişiklik kümesine eklenen işlemler için yanıtlar değişiklik kümesinin konumunda bu sırada görünür. Example:
|
| BatchResult |
Toplu iş isteğini yürütmenin sonucu. Gönderilen HTTP işlemi başına bir tane BatchItemResponse içerir.
Birden çok HTTP isteğine (örneğin Example:
|
| CascadeConfiguration |
İlişki işlemleri için art arda davranışı tanımlar. Her parametre için geçerli değerler:
|
| ColumnInfo |
Dataverse tablo tanımından sütun meta verileri. |
| ColumnProxy |
Sütun adından OData filtre ifadeleri oluşturmak için akıcı ara sunucu. tarafından coldöndürülür. İşleç aşırı yüklemeleri ve yöntemleri, öğesine Example:
|
| DataverseModel |
Ve'ye Tablo adını belirtmeden veya el ile dikteye dönüştürmeden crud işlemlerine doğrudan geçirilmesini sağlamak için bu Protokolü herhangi bir varlık sınıfına (dataclass, Pydantic model, hand-rolled) uygulayın. Gerekli sınıf değişkenleri:
Gerekli örnek yöntemleri:
Example:
Note Tablo adı olmadan doğrudan gönderim (client.records.create(entity) veya dict) henüz desteklenmemektedir ve gelecekteki bir sürüme eklenecektir. |
| ExpandOption |
Gezinti OData Example:
|
| FetchXmlQuery |
Inert FetchXML sorgu nesnesi. Çağrılana kadar veya execute_pages çağrılana kadar execute HTTP isteği yapılmaz. aracılığıyla |
| FilterExpression |
Birleştirilebilir OData filtre ifadeleri için temel sınıf. Mantıksal bileşim için Python işleci aşırı yüklemelerini destekler:
|
| Label |
Birden çok yerelleştirilmiş sürüme sahip olabilecek bir etiketi temsil eder. |
| LocalizedLabel |
Dil koduyla yerelleştirilmiş bir etiketi temsil eder. |
| LookupAttributeMetadata |
Arama özniteliği için meta veriler. Geçerli required_level değerleri:
|
| ManyToManyRelationshipMetadata |
Çoka çok varlık ilişkisi için meta veriler. |
| OneToManyRelationshipMetadata |
Bire çok varlık ilişkisi için meta veriler. |
| QueryBuilder |
Eşitleme istemcisinde OData sorguları oluşturmak ve yürütmek için akıcı arabirim. Birleştirilebilir filtre ifadeleriyle karmaşık sorgular oluşturmak için yöntem zinciri sağlar. Tek başına kullanılabilir (aracılığıyla |
| QueryParams |
tarafından Derleme sonuçları |
| QueryResult |
Nesne listesinin Record çevresinde yinelenebilir sarmalayıcı. (düz mod) ve listtarafından execute döndürülür. Geriye dönük uyumlu: |
| RelationshipInfo |
İlişki meta verileri için yazılan dönüş modeli. , , create_one_to_many_relationshipcreate_many_to_many_relationshipve get_relationshiptarafından create_lookup_fielddöndürülür. Example:
|
| TableInfo |
Dikte benzeri geriye dönük uyumluluğu olan tablo meta verileri. Ham dikte API'sine karşı yazılmış kodla geriye dönük uyumluluk için hem yeni öznitelik erişimini Example:
|
| UpsertItem |
Bir kaydı alternatif anahtarıyla hedefleyen tek bir upsert işlemini temsil eder. Birincil GUID'ler yerine alternatif anahtarlar tarafından tanımlanan bir veya daha fazla kaydı yukarı eklemek için ile birlikte upsert kullanılır. Example:
|
İşlevler
col
Filtre ifadeleri oluşturmak için bir ColumnProxy döndürür.
Bu, filtre ifadeleri oluşturmak için tercih edilen GA deyimidir:
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
Parametreler
| Name | Description |
|---|---|
|
name
Gerekli
|
Sütun mantıksal adı (büyük/küçük harfe duyarsız, küçük harfe dönüştürülür). |
Döndürülenler
| Tür | Description |
|---|---|
|
ColumnProxy Sütuna bağlı. |
Özel durumlar
| Tür | Description |
|---|---|
|
Boşsa |
raw
Verbatim OData filtre ifadesi (değiştirilmeden geçirilir).
Bu işlev kullanımdan kaldırılmaz ; türü değiştirilmiş olmayan OData kaçış taramasıdır.
Example:
raw("Microsoft.Dynamics.CRM.Today(PropertyName='createdon')")
raw(filter_string: str) -> FilterExpression
Parametreler
| Name | Description |
|---|---|
|
filter_string
Gerekli
|
Ham OData filtre dizesi. |
Döndürülenler
| Tür | Description |
|---|---|
|
bir FilterExpression. |