BatchTableOperations クラス

BatchRequestに対するテーブル メタデータ操作。

ミラー client.tables まったく同じメソッド名、同じシグネチャです。 すべてのメソッドは Noneを返します。結果は BatchResult経由で到着します。

Note

tables.delete、tables.add_columns、tables.remove_columns

にメタデータ検索 (GET EntityDefinitions) が必要です。

execute テーブルの MetadataId を解決する時間。

この参照は呼び出し元に対して透過的です。

Note

tables.add_columnsとtables.remove_columnsそれぞれ 1 つを生成します

1 列あたりのバッチ 項目数が多く、複数のエントリが

responses

直接インスタンス化しないでください。 batch.tablesを使用します。

コンストラクター

BatchTableOperations(batch: _BatchContext)

パラメーター

名前 説明
batch
必須

メソッド

add_columns

列作成操作をバッチに追加します (列ごとに 1 つ)。

テーブルの MetadataId は実行時に解決されます。 各列は、 responsesに 1 つのエントリを生成します。

create

テーブル作成操作をバッチに追加します。

Note

client.tables.create によって実行される存在前チェックはスキップされます

バッチ モード。 テーブルが既に存在する場合、サーバーはエラーを返します

対応する BatchItemResponse

create_lookup_field

ルックアップ フィールドの作成をバッチに追加します ( create_one_to_many_relationshipの便利なラッパー)。

create_many_to_many_relationship

多対多リレーションシップの作成をバッチに追加します。

create_one_to_many_relationship

一対多リレーションシップの作成をバッチに追加します。

delete

テーブル削除操作をバッチに追加します。

テーブルの MetadataId は、実行時に GET 要求を介して解決されます。

delete_relationship

リレーションシップの削除操作をバッチに追加します。

get

table-metadata-get 操作をバッチに追加します。

応答は、実行後に BatchItemResponse.data されます。

get_relationship

リレーションシップ メタデータ取得操作をバッチに追加します。

応答は、実行後に BatchItemResponse.data されます。

list

バッチに list-all-tables 操作を追加します。

ミラー client.tables.list()。 省略可能な OData $filter式を指定して、結果をさらに絞り込みます (and を使用してIsPrivate eq falseと組み合わせる)。 select は、 $selectを使用して特定のプロパティ名をプロジェクトします。

応答は、実行後に BatchItemResponse.data されます。

remove_columns

バッチに列削除操作を追加します (列ごとに 1 つ)。

テーブルの MetadataId と各列の MetadataId は、実行時に解決されます。 各列は、 responsesに 1 つのエントリを生成します。

add_columns

列作成操作をバッチに追加します (列ごとに 1 つ)。

テーブルの MetadataId は実行時に解決されます。 各列は、 responsesに 1 つのエントリを生成します。

add_columns(table: str, columns: Dict[str, Any]) -> None

パラメーター

名前 説明
table
必須
str

ターゲット テーブルのスキーマ名。

columns
必須

型文字列または Enum サブクラスへの列スキーマ名のマッピング。

create

テーブル作成操作をバッチに追加します。

Note

client.tables.create によって実行される存在前チェックはスキップされます

バッチ モード。 テーブルが既に存在する場合、サーバーはエラーを返します

対応する BatchItemResponse

create(table: str, columns: Dict[str, Any], *, solution: str | None = None, primary_column: str | None = None, display_name: str | None = None) -> None

パラメーター

名前 説明
table
必須
str

新しいテーブルのスキーマ名 (例: "new_Product")。

columns
必須

型文字列または Enum サブクラスへの列スキーマ名のマッピング。

solution
必須
str または None

オプションのソリューションの一意の名前。

primary_column
必須
str または None

オプションのプライマリ列スキーマ名。

display_name
必須
str または None

テーブルの人間が判読できる表示名。 省略すると、既定でテーブル スキーマ名が使用されます。

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

名前 説明
solution
規定値: None
primary_column
規定値: None
display_name
規定値: None

create_lookup_field

ルックアップ フィールドの作成をバッチに追加します ( create_one_to_many_relationshipの便利なラッパー)。

create_lookup_field(referencing_table: str, lookup_field_name: str, referenced_table: str, *, display_name: str | None = None, description: str | None = None, required: bool = False, cascade_delete: str = 'RemoveLink', solution: str | None = None, language_code: int = 1033) -> None

パラメーター

名前 説明
referencing_table
必須
str

子 (多) テーブルの論理名。

lookup_field_name
必須
str

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

referenced_table
必須
str

親 (1) テーブルの論理名。

display_name
必須
str または None

ルックアップ フィールドの表示名。

description
必須
str または None

省略可能な説明。

required
必須

参照が必要かどうか。

cascade_delete
必須
str

連鎖動作を削除します。

solution
必須
str または None

オプションのソリューションの一意の名前。

language_code
必須
int

ラベルの言語コード (既定では 1033)。

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

名前 説明
display_name
規定値: None
description
規定値: None
required
規定値: False
cascade_delete
規定値: RemoveLink
solution
規定値: None
language_code
規定値: 1033

create_many_to_many_relationship

多対多リレーションシップの作成をバッチに追加します。

create_many_to_many_relationship(relationship: ManyToManyRelationshipMetadata, *, solution: str | None = None) -> None

パラメーター

名前 説明
relationship
必須

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

solution
必須
str または None

オプションのソリューションの一意の名前。

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

名前 説明
solution
規定値: None

create_one_to_many_relationship

一対多リレーションシップの作成をバッチに追加します。

create_one_to_many_relationship(lookup: LookupAttributeMetadata, relationship: OneToManyRelationshipMetadata, *, solution: str | None = None) -> None

パラメーター

名前 説明
lookup
必須

ルックアップ属性のメタデータ。

relationship
必須

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

solution
必須
str または None

オプションのソリューションの一意の名前。

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

名前 説明
solution
規定値: None

delete

テーブル削除操作をバッチに追加します。

テーブルの MetadataId は、実行時に GET 要求を介して解決されます。

delete(table: str) -> None

パラメーター

名前 説明
table
必須
str

削除するテーブルのスキーマ名。

delete_relationship

リレーションシップの削除操作をバッチに追加します。

delete_relationship(relationship_id: str) -> None

パラメーター

名前 説明
relationship_id
必須
str

削除するリレーションシップ メタデータの GUID。

get

table-metadata-get 操作をバッチに追加します。

応答は、実行後に BatchItemResponse.data されます。

get(table: str) -> None

パラメーター

名前 説明
table
必須
str

テーブルのスキーマ名。

get_relationship

リレーションシップ メタデータ取得操作をバッチに追加します。

応答は、実行後に BatchItemResponse.data されます。

get_relationship(schema_name: str) -> None

パラメーター

名前 説明
schema_name
必須
str

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

list

バッチに list-all-tables 操作を追加します。

ミラー client.tables.list()。 省略可能な OData $filter式を指定して、結果をさらに絞り込みます (and を使用してIsPrivate eq falseと組み合わせる)。 select は、 $selectを使用して特定のプロパティ名をプロジェクトします。

応答は、実行後に BatchItemResponse.data されます。

list(*, filter: str | None = None, select: List[str] | None = None) -> None

パラメーター

名前 説明
filter
必須
str または None

追加の OData $filter 式。

select
必須
list[str] または None

$selectのプロパティ名の一覧。

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

名前 説明
filter
規定値: None
select
規定値: None

remove_columns

バッチに列削除操作を追加します (列ごとに 1 つ)。

テーブルの MetadataId と各列の MetadataId は、実行時に解決されます。 各列は、 responsesに 1 つのエントリを生成します。

remove_columns(table: str, columns: str | List[str]) -> None

パラメーター

名前 説明
table
必須
str

ターゲット テーブルのスキーマ名。

columns
必須
str または list[str]

削除する列スキーマ名または列スキーマ名の一覧。