RelationshipInfo Klasa

Typowany model zwracany dla metadanych relacji.

Zwracane przez create_one_to_many_relationship, , create_many_to_many_relationshipget_relationship, i create_lookup_field.

Example:


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

Konstruktor

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)

Parametry

Nazwa Opis
relationship_id
str

Identyfikator GUID metadanych relacji.

Domyślna wartość: None
relationship_schema_name
Wymagane
str

Nazwa schematu relacji.

relationship_type
Wymagane
str

"one_to_many" lub "many_to_many".

lookup_schema_name
str

Nazwa schematu pola odnośnika (tylko jeden do wielu).

Domyślna wartość: None
referenced_entity
str

Nazwa logiczna jednostki nadrzędnej (tylko jeden do wielu).

Domyślna wartość: None
referencing_entity
str

Nazwa logiczna jednostki podrzędnej (tylko jeden do wielu).

Domyślna wartość: None
entity1_logical_name
str

Nazwa logiczna pierwszej jednostki (tylko wiele do wielu).

Domyślna wartość: None
entity2_logical_name
str

Druga nazwa logiczna jednostki (tylko wiele do wielu).

Domyślna wartość: None

Metody

from_api_response

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

Wykrywa jeden do wielu i wiele-do-wielu z @odata.type pola w odpowiedzi i mapuje klucze PascalCase na atrybuty snake_case. Usługa Dataverse obsługuje tylko te dwa typy relacji; nierozpoznany @odata.type zgłasza element ValueError.

from_many_to_many

Utwórz na podstawie wyniku relacji wiele-do-wielu.

from_one_to_many

Utwórz na podstawie wyniku relacji jeden do wielu.

from_api_response

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

Wykrywa jeden do wielu i wiele-do-wielu z @odata.type pola w odpowiedzi i mapuje klucze PascalCase na atrybuty snake_case. Usługa Dataverse obsługuje tylko te dwa typy relacji; nierozpoznany @odata.type zgłasza element ValueError.

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

Parametry

Nazwa Opis
response_data
Wymagane

Nieprzetworzone metadane relacji z internetowego interfejsu API.

Zwraca

Typ Opis

Wyjątki

Typ Opis

Jeśli parametr @odata.type nie jest rozpoznawanym typem relacji.

from_many_to_many

Utwórz na podstawie wyniku relacji wiele-do-wielu.

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

Parametry

Nazwa Opis
relationship_id
Wymagane
str

Identyfikator GUID metadanych relacji.

relationship_schema_name
Wymagane
str

Nazwa schematu relacji.

entity1_logical_name
Wymagane
str

Nazwa logiczna pierwszej jednostki.

entity2_logical_name
Wymagane
str

Druga nazwa logiczna jednostki.

Parametry Tylko słowo kluczowe

Nazwa Opis
relationship_id
Wymagane
relationship_schema_name
Wymagane
entity1_logical_name
Wymagane
entity2_logical_name
Wymagane

Zwraca

Typ Opis

from_one_to_many

Utwórz na podstawie wyniku relacji jeden do wielu.

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

Parametry

Nazwa Opis
relationship_id
Wymagane
str

Identyfikator GUID metadanych relacji.

relationship_schema_name
Wymagane
str

Nazwa schematu relacji.

lookup_schema_name
Wymagane
str

Nazwa schematu pola odnośnika.

referenced_entity
Wymagane
str

Nazwa logiczna jednostki nadrzędnej.

referencing_entity
Wymagane
str

Nazwa logiczna jednostki podrzędnej.

Parametry Tylko słowo kluczowe

Nazwa Opis
relationship_id
Wymagane
relationship_schema_name
Wymagane
lookup_schema_name
Wymagane
referenced_entity
Wymagane
referencing_entity
Wymagane

Zwraca

Typ Opis

Atrybuty

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