BatchTableOperations クラス
BatchRequestに対するテーブル メタデータ操作。
ミラー client.tables まったく同じメソッド名、同じシグネチャです。
すべてのメソッドは Noneを返します。結果は BatchResult経由で到着します。
Note
tables.delete、tables.add_columns、tables.remove_columns
にメタデータ検索 (GET EntityDefinitions) が必要です。
execute テーブルの MetadataId を解決する時間。
この参照は呼び出し元に対して透過的です。
直接インスタンス化しないでください。 batch.tablesを使用します。
コンストラクター
BatchTableOperations(batch: _BatchContext)
パラメーター
| 名前 | 説明 |
|---|---|
|
batch
必須
|
|
メソッド
| add_columns |
列作成操作をバッチに追加します (列ごとに 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 |
テーブル削除操作をバッチに追加します。 テーブルの |
| delete_relationship |
リレーションシップの削除操作をバッチに追加します。 |
| get |
table-metadata-get 操作をバッチに追加します。 応答は、実行後に |
| get_relationship |
リレーションシップ メタデータ取得操作をバッチに追加します。 応答は、実行後に |
| list |
バッチに list-all-tables 操作を追加します。 ミラー 応答は、実行後に |
| remove_columns |
バッチに列削除操作を追加します (列ごとに 1 つ)。 テーブルの |
add_columns
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
必須
|
新しいテーブルのスキーマ名 (例: |
|
columns
必須
|
型文字列または Enum サブクラスへの列スキーマ名のマッピング。 |
|
solution
必須
|
オプションのソリューションの一意の名前。 |
|
primary_column
必須
|
オプションのプライマリ列スキーマ名。 |
|
display_name
必須
|
テーブルの人間が判読できる表示名。 省略すると、既定でテーブル スキーマ名が使用されます。 |
キーワードのみのパラメーター
| 名前 | 説明 |
|---|---|
|
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
必須
|
子 (多) テーブルの論理名。 |
|
lookup_field_name
必須
|
ルックアップ フィールドのスキーマ名。 |
|
referenced_table
必須
|
親 (1) テーブルの論理名。 |
|
display_name
必須
|
ルックアップ フィールドの表示名。 |
|
description
必須
|
省略可能な説明。 |
|
required
必須
|
参照が必要かどうか。 |
|
cascade_delete
必須
|
連鎖動作を削除します。 |
|
solution
必須
|
オプションのソリューションの一意の名前。 |
|
language_code
必須
|
ラベルの言語コード (既定では 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
必須
|
オプションのソリューションの一意の名前。 |
キーワードのみのパラメーター
| 名前 | 説明 |
|---|---|
|
solution
|
規定値: None
|
create_one_to_many_relationship
一対多リレーションシップの作成をバッチに追加します。
create_one_to_many_relationship(lookup: LookupAttributeMetadata, relationship: OneToManyRelationshipMetadata, *, solution: str | None = None) -> None
パラメーター
| 名前 | 説明 |
|---|---|
|
lookup
必須
|
ルックアップ属性のメタデータ。 |
|
relationship
必須
|
リレーションシップ メタデータ。 |
|
solution
必須
|
オプションのソリューションの一意の名前。 |
キーワードのみのパラメーター
| 名前 | 説明 |
|---|---|
|
solution
|
規定値: None
|
delete
テーブル削除操作をバッチに追加します。
テーブルの MetadataId は、実行時に GET 要求を介して解決されます。
delete(table: str) -> None
パラメーター
| 名前 | 説明 |
|---|---|
|
table
必須
|
削除するテーブルのスキーマ名。 |
delete_relationship
リレーションシップの削除操作をバッチに追加します。
delete_relationship(relationship_id: str) -> None
パラメーター
| 名前 | 説明 |
|---|---|
|
relationship_id
必須
|
削除するリレーションシップ メタデータの GUID。 |
get
table-metadata-get 操作をバッチに追加します。
応答は、実行後に BatchItemResponse.data されます。
get(table: str) -> None
パラメーター
| 名前 | 説明 |
|---|---|
|
table
必須
|
テーブルのスキーマ名。 |
get_relationship
リレーションシップ メタデータ取得操作をバッチに追加します。
応答は、実行後に BatchItemResponse.data されます。
get_relationship(schema_name: str) -> None
パラメーター
| 名前 | 説明 |
|---|---|
|
schema_name
必須
|
リレーションシップのスキーマ名。 |
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
必須
|
追加の OData |
|
select
必須
|
|
キーワードのみのパラメーター
| 名前 | 説明 |
|---|---|
|
filter
|
規定値: None
|
|
select
|
規定値: None
|