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 adictfrom_dict(data)— osztálymethod rekonstruálása válaszbóldict
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