TableInfo Klasse

Tabellenmetadaten mit diktierähnlicher Abwärtskompatibilität.

Unterstützt sowohl den neuen Attributzugriff (info.schema_name) als auch den Legacy-Diktatschlüsselzugriff (info["table_schema_name"]) für die Abwärtskompatibilität mit Code, der mit der unformatierten Diktier-API geschrieben wurde.

Beispiel:


   info = client.tables.create("new_Product", {"new_Price": "decimal"})
   print(info.schema_name)              # new attribute access
   print(info["table_schema_name"])     # legacy dict-key access

Konstruktor

TableInfo(schema_name: str = '', logical_name: str = '', entity_set_name: str = '', metadata_id: str = '', primary_name_attribute: str | None = None, primary_id_attribute: str | None = None, display_name: str | None = None, description: str | None = None, columns: List[ColumnInfo] | None = None, columns_created: List[str] | None = None)

Parameter

Name Beschreibung
schema_name
Erforderlich
str

Tabellenschemaname (z. B. "Account").

logical_name
Erforderlich
str

Logischer Tabellenname (Kleinbuchstabe).

entity_set_name
Erforderlich
str

OData-Entitätssatzname.

metadata_id
Erforderlich
str

Metadaten-GUID.

display_name
str

Lesbarer Anzeigename.

Standardwert: None
description
str

Tabellenbeschreibung.

Standardwert: None
columns

Spaltenmetadaten (beim Abrufen).

Standardwert: None
columns_created
list[str] oder None

Spaltenschemanamen, die mit der Tabelle erstellt wurden.

Standardwert: None
primary_name_attribute
Standardwert: None
primary_id_attribute
Standardwert: None

Methoden

from_api_response

Erstellen Aus einer unformatierten Dataverse-API-Antwort EntityDefinition .

from_dict

Erstellen sie aus einem internen SDK-Diktieren (snake_case Schlüssel).

Dadurch wird das von und _get_table_info in der OData-Ebene zurückgegebene Diktatformat behandelt_create_table.

get

Rückgabewert für Schlüssel oder Standard , wenn nicht vorhanden.

items

Rückgabepaare (legacy_key, Wert).

keys

Zurückgeben von älteren Diktatschlüsseln.

to_dict

Zurückgeben eines Diktats mit Legacyschlüsseln zur Abwärtskompatibilität.

values

Gibt Werte zurück, die älteren Diktatschlüsseln entsprechen.

from_api_response

Erstellen Aus einer unformatierten Dataverse-API-Antwort EntityDefinition .

from_api_response(response_data: Dict[str, Any]) -> TableInfo

Parameter

Name Beschreibung
response_data
Erforderlich

Unformatierte Entitätsmetadatendict (PascalCase-Schlüssel).

Gibt zurück

Typ Beschreibung

from_dict

Erstellen sie aus einem internen SDK-Diktieren (snake_case Schlüssel).

Dadurch wird das von und _get_table_info in der OData-Ebene zurückgegebene Diktatformat behandelt_create_table.

from_dict(data: Dict[str, Any]) -> TableInfo

Parameter

Name Beschreibung
data
Erforderlich

Wörterbuch mit SDK-snake_case Schlüsseln.

Gibt zurück

Typ Beschreibung

get

Rückgabewert für Schlüssel oder Standard , wenn nicht vorhanden.

get(key: str, default: Any = None) -> Any

Parameter

Name Beschreibung
key
Erforderlich
default
Standardwert: None

items

Rückgabepaare (legacy_key, Wert).

items() -> List[tuple]

keys

Zurückgeben von älteren Diktatschlüsseln.

keys() -> KeysView[str]

to_dict

Zurückgeben eines Diktats mit Legacyschlüsseln zur Abwärtskompatibilität.

to_dict() -> Dict[str, Any]

values

Gibt Werte zurück, die älteren Diktatschlüsseln entsprechen.

values() -> List[Any]

Attribute

columns

columns: List[ColumnInfo] | None = None

columns_created

columns_created: List[str] | None = None

description

description: str | None = None

display_name

display_name: str | None = None

entity_set_name

entity_set_name: str = ''

logical_name

logical_name: str = ''

metadata_id

metadata_id: str = ''

primary_id_attribute

primary_id_attribute: str | None = None

primary_name_attribute

primary_name_attribute: str | None = None

schema_name

schema_name: str = ''