DataverseModel Osztály

Szerkezeti protokoll, amely lehetővé teszi a gépelt entitáspéldányok átadását és records.create()records.update()a .

Implementálja ezt a protokollt bármely entitásosztályon (dataclass, Pydantic model, kézzel hengerelt), hogy közvetlenül a CRUD-műveleteknek átadhassa a táblanév megadása vagy a diktálás manuális konvertálása nélkül.

Kötelező osztályváltozók:

  • __entity_logical_name__ — Dataverse logikai entitás neve (pl. "account")

  • __entity_set_name__ — OData entitáskészlet neve (pl. "accounts")

Szükséges példánymódszerek:

  • to_dict() — a rekord hasznos adatait adja vissza a dict

  • from_dict(data) — osztálymethod rekonstruálása válaszból dict

Example:


   from dataclasses import dataclass
   from PowerPlatform.Dataverse import DataverseModel

   @dataclass
   class Account:
       __entity_logical_name__ = "account"
       __entity_set_name__ = "accounts"
       name: str = ""
       telephone1: str = ""

       def to_dict(self) -> dict:
           return {"name": self.name, "telephone1": self.telephone1}

       @classmethod
       def from_dict(cls, data: dict) -> "Account":
           return cls(
               name=data.get("name", ""),
               telephone1=data.get("telephone1", ""),
           )

   # isinstance() works today — Protocol is runtime_checkable:
   assert isinstance(Account(), DataverseModel)

   # Type your own helpers against the Protocol now:
   def save(entity: DataverseModel) -> None:
       data = entity.to_dict()
       client.records.create(entity.__entity_logical_name__, data)

Megjegyzés:

Közvetlen küldés (client.records.create(entitás) táblanév nélkül

vagy a dict) még nem támogatott, és egy későbbi kiadásban lesz hozzáadva.

Konstruktor

DataverseModel(*args, **kwargs)

Metódusok

from_dict

Példány rekonstruálása válaszszótárból.

to_dict

A rekord hasznos adatait egyszerű szótárként adja vissza.

from_dict

Példány rekonstruálása válaszszótárból.

from_dict(data: dict) -> DataverseModel

Paraméterek

Name Description
data
Kötelező

to_dict

A rekord hasznos adatait egyszerű szótárként adja vissza.

to_dict() -> dict