RelationshipInfo クラス
リレーションシップ メタデータの型指定された戻りモデル。
create_one_to_many_relationship、create_many_to_many_relationship、get_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
|
リレーションシップ メタデータ GUID。 規定値: None
|
|
relationship_schema_name
必須
|
リレーションシップ スキーマ名。 |
|
relationship_type
必須
|
|
|
lookup_schema_name
|
ルックアップ フィールド スキーマ名 (1 対多のみ)。 規定値: None
|
|
referenced_entity
|
親エンティティの論理名 (1 対多のみ)。 規定値: None
|
|
referencing_entity
|
子エンティティの論理名 (一対多のみ)。 規定値: None
|
|
entity1_logical_name
|
最初のエンティティ論理名 (多対多のみ)。 規定値: None
|
|
entity2_logical_name
|
2 番目のエンティティ論理名 (多対多のみ)。 規定値: None
|
メソッド
| from_api_response |
生の Dataverse Web API 応答から作成します。 応答の |
| from_many_to_many |
多対多リレーションシップの結果から作成します。 |
| from_one_to_many |
一対多リレーションシップの結果から作成します。 |
from_api_response
生の Dataverse Web API 応答から作成します。
応答の @odata.type フィールドから一対多と多対多を検出し、PascalCase キーをsnake_case属性にマップします。
Dataverse では、これら 2 つのリレーションシップの種類のみがサポートされます。認識できない @odata.type が ValueErrorを発生させます。
from_api_response(response_data: Dict[str, Any]) -> RelationshipInfo
パラメーター
| 名前 | 説明 |
|---|---|
|
response_data
必須
|
Web API からの生のリレーションシップ メタデータ。 |
戻り値
| 型 | 説明 |
|---|---|
例外
| 型 | 説明 |
|---|---|
|
|
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
必須
|
リレーションシップ メタデータ GUID。 |
|
relationship_schema_name
必須
|
リレーションシップ スキーマ名。 |
|
entity1_logical_name
必須
|
最初のエンティティ論理名。 |
|
entity2_logical_name
必須
|
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
必須
|
リレーションシップ メタデータ GUID。 |
|
relationship_schema_name
必須
|
リレーションシップ スキーマ名。 |
|
lookup_schema_name
必須
|
ルックアップ フィールドスキーマ名。 |
|
referenced_entity
必須
|
親エンティティの論理名。 |
|
referencing_entity
必須
|
子エンティティの論理名。 |
キーワードのみのパラメーター
| 名前 | 説明 |
|---|---|
|
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 = ''