RelationshipInfo クラス

リレーションシップ メタデータの型指定された戻りモデル。

create_one_to_many_relationshipcreate_many_to_many_relationshipget_relationship、およびcreate_lookup_fieldによって返されます。

例:


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

コンストラクター

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)

パラメーター

名前 説明
relationship_id
str

リレーションシップ メタデータ GUID。

規定値: None
relationship_schema_name
必須
str

リレーションシップ スキーマ名。

relationship_type
必須
str

"one_to_many" または "many_to_many" のいずれかです。

lookup_schema_name
str

ルックアップ フィールド スキーマ名 (1 対多のみ)。

規定値: None
referenced_entity
str

親エンティティの論理名 (1 対多のみ)。

規定値: None
referencing_entity
str

子エンティティの論理名 (一対多のみ)。

規定値: None
entity1_logical_name
str

最初のエンティティ論理名 (多対多のみ)。

規定値: None
entity2_logical_name
str

2 番目のエンティティ論理名 (多対多のみ)。

規定値: None

メソッド

from_api_response

生の Dataverse Web API 応答から作成します。

応答の @odata.type フィールドから一対多と多対多を検出し、PascalCase キーをsnake_case属性にマップします。 Dataverse では、これら 2 つのリレーションシップの種類のみがサポートされます。認識できない @odata.typeValueErrorを発生させます。

from_many_to_many

多対多リレーションシップの結果から作成します。

from_one_to_many

一対多リレーションシップの結果から作成します。

from_api_response

生の Dataverse Web API 応答から作成します。

応答の @odata.type フィールドから一対多と多対多を検出し、PascalCase キーをsnake_case属性にマップします。 Dataverse では、これら 2 つのリレーションシップの種類のみがサポートされます。認識できない @odata.typeValueErrorを発生させます。

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

パラメーター

名前 説明
response_data
必須

Web API からの生のリレーションシップ メタデータ。

戻り値

説明

例外

説明

@odata.typeが認識されたリレーションシップ型でない場合。

from_many_to_many

多対多リレーションシップの結果から作成します。

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

パラメーター

名前 説明
relationship_id
必須
str

リレーションシップ メタデータ GUID。

relationship_schema_name
必須
str

リレーションシップ スキーマ名。

entity1_logical_name
必須
str

最初のエンティティ論理名。

entity2_logical_name
必須
str

2 番目のエンティティ論理名。

キーワードのみのパラメーター

名前 説明
relationship_id
必須
relationship_schema_name
必須
entity1_logical_name
必須
entity2_logical_name
必須

戻り値

説明

from_one_to_many

一対多リレーションシップの結果から作成します。

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

パラメーター

名前 説明
relationship_id
必須
str

リレーションシップ メタデータ GUID。

relationship_schema_name
必須
str

リレーションシップ スキーマ名。

lookup_schema_name
必須
str

ルックアップ フィールドスキーマ名。

referenced_entity
必須
str

親エンティティの論理名。

referencing_entity
必須
str

子エンティティの論理名。

キーワードのみのパラメーター

名前 説明
relationship_id
必須
relationship_schema_name
必須
lookup_schema_name
必須
referenced_entity
必須
referencing_entity
必須

戻り値

説明

属性

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