TableInfo Classe

Metadati di tabella con compatibilità con le versioni precedenti dict.Table metadata with dict-like backward compatibility.

Supporta sia l'accesso ai nuovi attributi (info.schema_name) che l'accesso con chiave dict legacy (info["table_schema_name"]) per garantire la compatibilità con le versioni precedenti con il codice scritto nell'API dict non elaborata.

Esempio:


   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

Costruttore

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)

Parametri

Nome Descrizione
schema_name
Necessario
str

Nome dello schema di tabella ,ad esempio "Account".

logical_name
Necessario
str

Nome logico tabella (minuscolo).

entity_set_name
Necessario
str

Nome del set di entità OData.

metadata_id
Necessario
str

GUID dei metadati.

display_name
str

Nome visualizzato leggibile.

Valore predefinito: None
description
str

Descrizione della tabella.

Valore predefinito: None
columns
list[ColumnInfo] oppure None

Metadati di colonna (quando recuperati).

Valore predefinito: None
columns_created
list[str] oppure None

Nomi di schema di colonna creati con la tabella.

Valore predefinito: None
primary_name_attribute
Valore predefinito: None
primary_id_attribute
Valore predefinito: None

Metodi

from_api_response

Creare da una risposta dell'API Dataverse non elaborata EntityDefinition .

from_dict

Creare da un SDK interno dict (chiavi snake_case).

In questo modo viene gestito il formato dict restituito da _create_table e _get_table_info nel livello OData.

get

Valore restituito per la chiave o valore predefinito , se non presente.

items

Restituisce coppie (legacy_key, valore).

keys

Restituisce chiavi dict legacy.

to_dict

Restituisce un dict con chiavi legacy per la compatibilità con le versioni precedenti.

values

Restituisce valori corrispondenti alle chiavi dict legacy.

from_api_response

Creare da una risposta dell'API Dataverse non elaborata EntityDefinition .

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

Parametri

Nome Descrizione
response_data
Necessario

Dict dei metadati di entità non elaborati (chiavi PascalCase).

Valori restituiti

Tipo Descrizione

from_dict

Creare da un SDK interno dict (chiavi snake_case).

In questo modo viene gestito il formato dict restituito da _create_table e _get_table_info nel livello OData.

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

Parametri

Nome Descrizione
data
Necessario

Dizionario con chiavi snake_case SDK.

Valori restituiti

Tipo Descrizione

get

Valore restituito per la chiave o valore predefinito , se non presente.

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

Parametri

Nome Descrizione
key
Necessario
default
Valore predefinito: None

items

Restituisce coppie (legacy_key, valore).

items() -> List[tuple]

keys

Restituisce chiavi dict legacy.

keys() -> KeysView[str]

to_dict

Restituisce un dict con chiavi legacy per la compatibilità con le versioni precedenti.

to_dict() -> Dict[str, Any]

values

Restituisce valori corrispondenti alle chiavi dict legacy.

values() -> List[Any]

Attributi

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