RelationshipInfo Classe

Modello restituito tipizzato per i metadati della relazione.

Restituito da create_one_to_many_relationship, create_many_to_many_relationshipget_relationship, e create_lookup_field.

Esempio:


   result = client.tables.create_one_to_many_relationship(lookup, relationship)
   print(result.relationship_schema_name)
   print(result.lookup_schema_name)

Costruttore

RelationshipInfo(relationship_id: str | None = None, relationship_schema_name: str = '', relationship_type: str = '', lookup_schema_name: str | None = None, referenced_entity: str | None = None, referencing_entity: str | None = None, entity1_logical_name: str | None = None, entity2_logical_name: str | None = None)

Parametri

Nome Descrizione
relationship_id
str

GUID dei metadati delle relazioni.

Valore predefinito: None
relationship_schema_name
Necessario
str

Nome dello schema di relazione.

relationship_type
Necessario
str

"one_to_many" o "many_to_many".

lookup_schema_name
str

Nome dello schema del campo di ricerca (solo uno-a-molti).

Valore predefinito: None
referenced_entity
str

Nome logico dell'entità padre (solo uno-a-molti).

Valore predefinito: None
referencing_entity
str

Nome logico dell'entità figlio (solo uno-a-molti).

Valore predefinito: None
entity1_logical_name
str

Nome logico della prima entità (solo molti-a-molti).

Valore predefinito: None
entity2_logical_name
str

Secondo nome logico dell'entità (solo molti-a-molti).

Valore predefinito: None

Metodi

from_api_response

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

Rileva le chiavi uno-a-molti e molti-a-molti dal campo nella risposta e esegue il @odata.type mapping delle chiavi PascalCase agli attributi snake_case. Dataverse supporta solo questi due tipi di relazione; un oggetto non riconosciuto @odata.type genera ValueError.

from_many_to_many

Creare da un risultato di relazione molti-a-molti.

from_one_to_many

Crea da un risultato di relazione uno-a-molti.

from_api_response

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

Rileva le chiavi uno-a-molti e molti-a-molti dal campo nella risposta e esegue il @odata.type mapping delle chiavi PascalCase agli attributi snake_case. Dataverse supporta solo questi due tipi di relazione; un oggetto non riconosciuto @odata.type genera ValueError.

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

Parametri

Nome Descrizione
response_data
Necessario

Metadati di relazione non elaborati dall'API Web.

Valori restituiti

Tipo Descrizione

Eccezioni

Tipo Descrizione

Se non @odata.type è un tipo di relazione riconosciuto.

from_many_to_many

Creare da un risultato di relazione molti-a-molti.

from_many_to_many(*, relationship_id: str | None, relationship_schema_name: str, entity1_logical_name: str, entity2_logical_name: str) -> RelationshipInfo

Parametri

Nome Descrizione
relationship_id
Necessario
str

GUID dei metadati delle relazioni.

relationship_schema_name
Necessario
str

Nome dello schema di relazione.

entity1_logical_name
Necessario
str

Nome logico della prima entità.

entity2_logical_name
Necessario
str

Secondo nome logico dell'entità.

Parametri di sole parole chiave

Nome Descrizione
relationship_id
Necessario
relationship_schema_name
Necessario
entity1_logical_name
Necessario
entity2_logical_name
Necessario

Valori restituiti

Tipo Descrizione

from_one_to_many

Crea da un risultato di relazione uno-a-molti.

from_one_to_many(*, relationship_id: str | None, relationship_schema_name: str, lookup_schema_name: str, referenced_entity: str, referencing_entity: str) -> RelationshipInfo

Parametri

Nome Descrizione
relationship_id
Necessario
str

GUID dei metadati delle relazioni.

relationship_schema_name
Necessario
str

Nome dello schema di relazione.

lookup_schema_name
Necessario
str

Nome dello schema del campo di ricerca.

referenced_entity
Necessario
str

Nome logico dell'entità padre.

referencing_entity
Necessario
str

Nome logico dell'entità figlio.

Parametri di sole parole chiave

Nome Descrizione
relationship_id
Necessario
relationship_schema_name
Necessario
lookup_schema_name
Necessario
referenced_entity
Necessario
referencing_entity
Necessario

Valori restituiti

Tipo Descrizione

Attributi

entity1_logical_name

entity1_logical_name: str | None = None

entity2_logical_name

entity2_logical_name: str | None = None

lookup_schema_name

lookup_schema_name: str | None = None

referenced_entity

referenced_entity: str | None = None

referencing_entity

referencing_entity: str | None = None

relationship_id

relationship_id: str | None = None

relationship_schema_name

relationship_schema_name: str = ''

relationship_type

relationship_type: str = ''