RelationshipInfo Klasse

Typiertes Rückgabemodell für Beziehungsmetadaten.

Zurückgegeben von create_one_to_many_relationship, create_many_to_many_relationship, get_relationship, und create_lookup_field.

Beispiel:


   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)

Parameter

Name Beschreibung
relationship_id
str

GUID der Beziehungsmetadaten.

Standardwert: None
relationship_schema_name
Erforderlich
str

Name des Beziehungsschemas.

relationship_type
Erforderlich
str

Entweder "one_to_many" oder "many_to_many".

lookup_schema_name
str

Nachschlagefeldschemaname (nur 1:n).

Standardwert: None
referenced_entity
str

Logischer Name der übergeordneten Entität (nur 1:n).

Standardwert: None
referencing_entity
str

Logischer Name der untergeordneten Entität (nur 1:n).

Standardwert: None
entity1_logical_name
str

Erster logischer Entitätsname (nur n:n).

Standardwert: None
entity2_logical_name
str

Zweiter logischer Entitätsname (nur n:n).

Standardwert: None

Methoden

from_api_response

Erstellen aus einer unformatierten Dataverse-Web-API-Antwort.

Erkennt 1:n im Vergleich zu n:n aus dem Feld in der @odata.type Antwort und ordnet PascalCase-Schlüssel snake_case Attributen zu. Dataverse unterstützt nur diese beiden Beziehungstypen; eine nicht erkannte @odata.type Erhebt ValueError.

from_many_to_many

Erstellen sie aus einem n:n-Beziehungsergebnis.

from_one_to_many

Erstellen sie aus einem 1:n-Beziehungsergebnis.

from_api_response

Erstellen aus einer unformatierten Dataverse-Web-API-Antwort.

Erkennt 1:n im Vergleich zu n:n aus dem Feld in der @odata.type Antwort und ordnet PascalCase-Schlüssel snake_case Attributen zu. Dataverse unterstützt nur diese beiden Beziehungstypen; eine nicht erkannte @odata.type Erhebt ValueError.

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

Parameter

Name Beschreibung
response_data
Erforderlich

Rohe Beziehungsmetadaten aus der Web-API.

Gibt zurück

Typ Beschreibung

Ausnahmen

Typ Beschreibung

Wenn es @odata.type sich nicht um einen erkannten Beziehungstyp handelt.

from_many_to_many

Erstellen sie aus einem n:n-Beziehungsergebnis.

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

Parameter

Name Beschreibung
relationship_id
Erforderlich
str

GUID der Beziehungsmetadaten.

relationship_schema_name
Erforderlich
str

Name des Beziehungsschemas.

entity1_logical_name
Erforderlich
str

Erster logischer Entitätsname.

entity2_logical_name
Erforderlich
str

Zweiter logischer Entitätsname.

Nur Schlüsselwortparameter

Name Beschreibung
relationship_id
Erforderlich
relationship_schema_name
Erforderlich
entity1_logical_name
Erforderlich
entity2_logical_name
Erforderlich

Gibt zurück

Typ Beschreibung

from_one_to_many

Erstellen sie aus einem 1:n-Beziehungsergebnis.

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

Parameter

Name Beschreibung
relationship_id
Erforderlich
str

GUID der Beziehungsmetadaten.

relationship_schema_name
Erforderlich
str

Name des Beziehungsschemas.

lookup_schema_name
Erforderlich
str

Nachschlagefeldschemaname.

referenced_entity
Erforderlich
str

Logischer Übergeordneter Entitätsname.

referencing_entity
Erforderlich
str

Logischer Name der untergeordneten Entität.

Nur Schlüsselwortparameter

Name Beschreibung
relationship_id
Erforderlich
relationship_schema_name
Erforderlich
lookup_schema_name
Erforderlich
referenced_entity
Erforderlich
referencing_entity
Erforderlich

Gibt zurück

Typ Beschreibung

Attribute

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