TableInfo Klasa

Metadane tabeli ze zgodnością wsteczną przypominającą dyktowanie.

Obsługuje zarówno nowy dostęp do atrybutów (info.schema_name) jak i starszy dostęp do klucza dict-key (info["table_schema_name"]) w celu zapewnienia zgodności z poprzednim kodem napisanym względem nieprzetworzonego interfejsu API dict.

Example:


   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)

Parametry

Nazwa Opis
schema_name
Wymagane
str

Nazwa schematu tabeli (np. "Account").

logical_name
Wymagane
str

Nazwa logiczna tabeli (małe litery).

entity_set_name
Wymagane
str

Nazwa zestawu jednostek OData.

metadata_id
Wymagane
str

Identyfikator GUID metadanych.

display_name
str

Czytelna dla człowieka nazwa wyświetlana.

Domyślna wartość: None
description
str

Opis tabeli.

Domyślna wartość: None
columns

Metadane kolumn (po pobraniu).

Domyślna wartość: None
columns_created
list[str] lub None

Nazwy schematów kolumn utworzone za pomocą tabeli.

Domyślna wartość: None
primary_name_attribute
Domyślna wartość: None
primary_id_attribute
Domyślna wartość: None

Metody

from_api_response

Utwórz na podstawie nieprzetworzonej odpowiedzi interfejsu API usługi Dataverse EntityDefinition .

from_dict

Utwórz na podstawie wewnętrznego dyktowania zestawu SDK (klucze snake_case).

Obsługuje to format dyktowania zwracany przez _create_table warstwę OData i _get_table_info w warstwie OData.

get

Zwraca wartość klucza lub wartość domyślna , jeśli nie istnieje.

items

Zwraca pary (legacy_key, wartość).

keys

Zwraca starsze klucze dyktowania.

to_dict

Zwróć dykt ze starszymi kluczami, aby uzyskać zgodność z poprzednimi wersjami.

values

Zwraca wartości odpowiadające starszym kluczom dyktowania.

from_api_response

Utwórz na podstawie nieprzetworzonej odpowiedzi interfejsu API usługi Dataverse EntityDefinition .

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

Parametry

Nazwa Opis
response_data
Wymagane

Nieprzetworzone dykt metadanych jednostki (klucze PascalCase).

Zwraca

Typ Opis

from_dict

Utwórz na podstawie wewnętrznego dyktowania zestawu SDK (klucze snake_case).

Obsługuje to format dyktowania zwracany przez _create_table warstwę OData i _get_table_info w warstwie OData.

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

Parametry

Nazwa Opis
data
Wymagane

Słownik z kluczami snake_case zestawu SDK.

Zwraca

Typ Opis

get

Zwraca wartość klucza lub wartość domyślna , jeśli nie istnieje.

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

Parametry

Nazwa Opis
key
Wymagane
default
Domyślna wartość: None

items

Zwraca pary (legacy_key, wartość).

items() -> List[tuple]

keys

Zwraca starsze klucze dyktowania.

keys() -> KeysView[str]

to_dict

Zwróć dykt ze starszymi kluczami, aby uzyskać zgodność z poprzednimi wersjami.

to_dict() -> Dict[str, Any]

values

Zwraca wartości odpowiadające starszym kluczom dyktowania.

values() -> List[Any]

Atrybuty

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 = ''