BatchTableOperations 类

对 . 的 BatchRequest表元数据操作

client.tables镜像完全相同:相同的方法名称、相同的签名。 所有方法返回 None;结果通过 BatchResult.

注释

tables.delete、tables.add_columns 和 tables.remove_columns

需要元数据查找 (GET EntityDefinitions)

execute 解析表的 MetadataId 的时间。

此查找对调用方是透明的。

注释

每个生成一个tables.add_columns和tables.remove_columns

每个列的批处理项,因此它们为多个条目贡献

responses

不直接实例化;use batch.tables.

构造函数

BatchTableOperations(batch: _BatchContext)

参数

名称 说明
batch
必需

方法

add_columns

将列创建操作添加到批处理(每列一个)。

表在 MetadataId 执行时解析。 每列在 . 中 responses生成一个条目。

create

向批处理添加表创建操作。

注释

已跳过 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

将 relationship-metadata-get 操作添加到批处理。

执行后,响应将处于运行中 BatchItemResponse.data

list

向批处理添加 list-all-tables 操作。

client.tables.list()镜像。 提供可选的 OData $filter 表达式以进一步缩小结果范围(与 IsPrivate eq false 使用 and结合使用)。 select 通过 $select.. 项目特定的属性名称。

执行后,响应将处于运行中 BatchItemResponse.data

remove_columns

向批处理添加列删除操作(每列一个)。

MetadataId 和每列 MetadataId 在执行时解析。 每列在 . 中 responses生成一个条目。

add_columns

将列创建操作添加到批处理(每列一个)。

表在 MetadataId 执行时解析。 每列在 . 中 responses生成一个条目。

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

参数

名称 说明
table
必需
str

目标表的架构名称。

columns
必需

将列架构名称映射到类型字符串或枚举子类。

create

向批处理添加表创建操作。

注释

已跳过 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
必需

将列架构名称映射到类型字符串或枚举子类。

solution
必需
strNone

可选解决方案唯一名称。

primary_column
必需
strNone

可选主列架构名称。

display_name
必需
strNone

表的可读显示名称。 省略时,默认为表架构名称。

仅限关键字的参数

名称 说明
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

父表 (一) 表的逻辑名称。

display_name
必需
strNone

查找字段的显示名称。

description
必需
strNone

可选说明。

required
必需

是否需要查找。

cascade_delete
必需
str

删除级联行为。

solution
必需
strNone

可选解决方案唯一名称。

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
必需
strNone

可选解决方案唯一名称。

仅限关键字的参数

名称 说明
solution
默认值: None

create_one_to_many_relationship

向批处理添加一对多关系创建。

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

参数

名称 说明
lookup
必需

查找属性元数据。

relationship
必需

关系元数据。

solution
必需
strNone

可选解决方案唯一名称。

仅限关键字的参数

名称 说明
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

将 relationship-metadata-get 操作添加到批处理。

执行后,响应将处于运行中 BatchItemResponse.data

get_relationship(schema_name: str) -> None

参数

名称 说明
schema_name
必需
str

关系的架构名称。

list

向批处理添加 list-all-tables 操作。

client.tables.list()镜像。 提供可选的 OData $filter 表达式以进一步缩小结果范围(与 IsPrivate eq false 使用 and结合使用)。 select 通过 $select.. 项目特定的属性名称。

执行后,响应将处于运行中 BatchItemResponse.data

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

参数

名称 说明
filter
必需
strNone

其他 OData $filter 表达式。

select
必需
list[str] 或 None

的属性名称 $select列表。

仅限关键字的参数

名称 说明
filter
默认值: None
select
默认值: None

remove_columns

向批处理添加列删除操作(每列一个)。

MetadataId 和每列 MetadataId 在执行时解析。 每列在 . 中 responses生成一个条目。

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

参数

名称 说明
table
必需
str

目标表的架构名称。

columns
必需
strlist[str]

要删除的列架构名称或列架构名称的列表。