operations Paket

Dataverse SDK'sı için işlem ad alanları.

Bu modül, SDK işlemlerini mantıksal gruplar halinde düzenleyen işlem ad alanı sınıflarını içerir: kayıtlar, sorgu ve tablolar.

Modül

batch

Dataverse SDK'sı için batch işlemi ad alanları.

dataframe

Dataverse SDK'sı için DataFrame CRUD işlemleri ad alanı.

files

Dataverse SDK'sı için dosya işlemleri ad alanı.

query

Dataverse SDK'sı için sorgu işlemleri ad alanı.

records

Dataverse SDK'sı için CRUD işlemleri ad alanını kaydedin.

tables

Dataverse SDK'sı için tablo meta veri işlemleri ad alanı.

Sınıflar

BatchDataFrameOperations

Toplu kayıt işlemleri için DataFrame odaklı sarmalayıcılar.

createGirişleri kabul / pandas.DataFramepandas.Series eden ve delete toplu iş üzerinde sıralamadan önce bunları standart diktelere dönüştüren , updateve sağlar. Bu, veri bilimi çağıranların DataFrame'leri el ile dönüştürme olmadan doğrudan bir toplu iş olarak beslemesine olanak tanır.

batch.dataframe aracılığıyla erişilir.

Example:


   import pandas as pd

   batch = client.batch.new()
   df = pd.DataFrame([
       {"name": "Contoso", "telephone1": "555-0100"},
       {"name": "Fabrikam", "telephone1": "555-0200"},
   ])
   batch.dataframe.create("account", df)
   result = batch.execute()
BatchOperations

Toplu işlem (client.batch) için ad alanı.

client.batch aracılığıyla erişilir. Oluşturucu oluşturmak BatchRequest için kullanınnew.

Example:


   batch = client.batch.new()
   batch.records.create("account", {"name": "Fabrikam"})
   result = batch.execute()
BatchQueryOperations

üzerinde BatchRequestsorgu işlemleri.

Tam olarak yansıtmalar client.query : aynı yöntem adları, aynı imzalar. Tüm yöntemler döndürür None; sonuçlar aracılığıyla BatchResultulaşır.

Doğrudan örnek oluşturmayın; kullanın batch.query.

BatchRecordOperations

üzerinde işlemleri BatchRequestkaydedin.

Yansıtmalar client.records: aynı yöntem adları, aynı imzalar. Tüm yöntemler döndürürNone; sonuçlar ile sonra executekullanılabilirBatchResult.

GA yöntemleri: retrieve (tek kayıt) ve list (çoklu kayıt, tek sayfa). get kullanım dışı bırakıldı; bunun yerine kullanın retrieve .

Doğrudan örnek oluşturmayın; kullanın batch.records.

BatchRequest

Dataverse OData $batch isteği oluşturmak ve yürütmek için oluşturucu.

(client.batch.new()) aracılığıyla new alın. , , querytables, ve aracılığıyla recordsişlemler ekleyin, dataframeisteğe bağlı olarak yazma işlemlerini bir changesetiçine gruplandırıp çağrısı yapınexecute.

İşlemler eklenen sırayla sıralı olarak yürütülür. BatchResult Sonuçta gönderilen HTTP isteği başına bir tane BatchItemResponse bulunur (bazı işlemler birden çok isteğe genişletilir).

Note

Toplu iş başına en fazla 1000 HTTP işlemi.

Example:


   batch = client.batch.new()
   batch.records.create("account", {"name": "Contoso"})
   batch.tables.get("account")
   with batch.changeset() as cs:
       ref = cs.records.create("contact", {"firstname": "Alice"})
       cs.records.update("account", account_id, {
           "primarycontactid@odata.bind": ref
       })
   result = batch.execute()
BatchTableOperations

Üzerinde BatchRequesttablo meta veri işlemleri.

Tam olarak yansıtmalar client.tables : aynı yöntem adları, aynı imzalar. Tüm yöntemler döndürür None; sonuçlar aracılığıyla BatchResultulaşır.

Note

tables.delete, tables.add_columns ve tables.remove_columns

konumunda bir meta veri araması (GET EntityDefinitions) gerektirme

execute tablonun MetadataId değerini çözümleme zamanı.

Bu arama arayan için saydamdır.

Note

her birini tables.add_columns ve tables.remove_columns

sütun başına toplu iş öğesi, böylece birden çok girişe katkıda bulunur

responses.

Doğrudan örnek oluşturmayın; kullanın batch.tables.

ChangeSet

Tek kayıtlı yazma işlemlerinin işlem grubu.

Tüm işlemler başarılı olur veya birlikte geri alınır. İşlemleri doğrudan eklemek için bağlam yöneticisi veya çağrı records olarak kullanın.

Doğrudan örnek oluşturmayın; kullanın changeset.

Example:


   with batch.changeset() as cs:
       ref = cs.records.create("contact", {"firstname": "Alice"})
       cs.records.update("account", account_id, {
           "primarycontactid@odata.bind": ref
       })
ChangeSetRecordOperations

içinde ChangeSetkullanılabilen kayıt yazma işlemleri.

Yansıtmalar client.records ancak tek kayıtlı formlarla sınırlıdır (toplu oluşturma/güncelleştirme/silme işlemi yapılmaz). Yalnızca yazma işlemlerine izin verilir— Değişiklik kümesi içinde GET'e izin verilmez.

Doğrudan örnek oluşturmayın; kullanın ChangeSet.records.

DataFrameOperations

pandas DataFrame CRUD işlemleri için ad alanı.

client.dataframe aracılığıyla erişilir. Kayıt düzeyi CRUD işlemleri etrafında DataFrame odaklı sarmalayıcılar sağlar.

Example:


   import pandas as pd

   client = DataverseClient(base_url, credential)

   # Query records as a DataFrame
   df = client.dataframe.get("account", select=["name"], top=100)

   # Create records from a DataFrame
   new_df = pd.DataFrame([{"name": "Contoso"}, {"name": "Fabrikam"}])
   new_df["accountid"] = client.dataframe.create("account", new_df)

   # Update records
   new_df["telephone1"] = ["555-0100", "555-0200"]
   client.dataframe.update("account", new_df, id_column="accountid")

   # Delete records
   client.dataframe.delete("account", new_df["accountid"])
FileOperations

Dosya işlemleri için ad alanı.

client.files aracılığıyla erişilir. Dataverse dosya sütunları için dosya karşıya yükleme işlemleri sağlar.

Example:


   client = DataverseClient(base_url, credential)

   client.files.upload(
       "account", account_id, "new_Document", "/path/to/file.pdf"
   )
QueryOperations

Sorgu işlemleri için ad alanı.

client.query aracılığıyla erişilir. Dataverse tablolarında sorgu ve arama işlemleri sağlar.

Example:


   from PowerPlatform.Dataverse.models.filters import col

   client = DataverseClient(base_url, credential)

   # Fluent query builder (recommended)
   for record in (client.query.builder("account")
                  .select("name", "revenue")
                  .where(col("statecode") == 0)
                  .order_by("revenue", descending=True)
                  .top(100)
                  .execute()):
       print(record["name"])

   # SQL query
   rows = client.query.sql("SELECT TOP 10 name FROM account ORDER BY name")
   for row in rows:
       print(row["name"])
RecordOperations

Kayıt düzeyi CRUD işlemleri için ad alanı.

client.records aracılığıyla erişilir. Tek tek Dataverse kayıtlarında oluşturma, güncelleştirme, silme ve alma işlemleri sağlar.

Example:


   client = DataverseClient(base_url, credential)

   # Create a single record
   guid = client.records.create("account", {"name": "Contoso Ltd"})

   # Get a record
   record = client.records.get("account", guid, select=["name"])

   # Update a record
   client.records.update("account", guid, {"telephone1": "555-0100"})

   # Delete a record
   client.records.delete("account", guid)
TableOperations

Tablo düzeyinde meta veri işlemleri için ad alanı.

client.tables aracılığıyla erişilir. Dataverse tablolarını oluşturma, silme, inceleme ve listelemenin yanı sıra sütun ekleme ve kaldırma işlemleri sağlar.

Example:


   client = DataverseClient(base_url, credential)

   # Create a table
   info = client.tables.create(
       "new_Product",
       {"new_Price": "decimal", "new_InStock": "bool"},
       solution="MySolution",
   )

   # List tables
   tables = client.tables.list()

   # Get table info
   info = client.tables.get("new_Product")

   # Add columns
   client.tables.add_columns("new_Product", {"new_Rating": "int"})

   # Remove columns
   client.tables.remove_columns("new_Product", "new_Rating")

   # Delete a table
   client.tables.delete("new_Product")