query_builder Modul

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::

# Via client (recommended) -- flat iteration over records
from PowerPlatform.Dataverse.models import col


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


# With composable expression tree
from PowerPlatform.Dataverse.models import col, raw


for record in (client.query.builder("account")
               .select("name", "revenue")
               .where((col("statecode") == 0) | (col("statecode") == 1))
               .where(col("revenue") > 100000)
               .top(100)
               .execute()):
    print(record["name"])


# Lazy paged iteration (one QueryResult per HTTP page)
for page in (client.query.builder("account")
             .select("name")
             .execute_pages()):
    process_batch(page)


# Get results as a pandas DataFrame
df = (client.query.builder("account")
      .select("name", "telephone1")
      .where(col("statecode") == 0)
      .top(100)
      .execute()
      .to_dataframe())

Osztályok

ExpandOption

Navigációs tulajdonság strukturált $expand beállításai.

Az OData $expand szintaxist követve lehetővé teszi a beágyazott$select, $filtera , $orderbyés $top a beállítások megadását egyetlen navigációs tulajdonságbővítéshez.

Example:


   # Expand Account_Tasks with nested options
   opt = (ExpandOption("Account_Tasks")
          .select("subject", "createdon")
          .filter("contains(subject,'Task')")
          .order_by("createdon", descending=True)
          .top(5))

   query = (client.query.builder("account")
            .select("name")
            .expand(opt)
            .execute())
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 build()) vagy ügyfélhez kötve (keresztül execute).

QueryParams

A függvény által QueryBuilder.build()visszaadott gépelt szótár.

Ide automatikus kiegészítést biztosít, amikor manuálisan adja át a builderedményeket client.records.list() .