BatchTableOperations 类
对 . 的 BatchRequest表元数据操作
client.tables镜像完全相同:相同的方法名称、相同的签名。
所有方法返回 None;结果通过 BatchResult.
注释
tables.delete、tables.add_columns 和 tables.remove_columns
需要元数据查找 (GET EntityDefinitions)
execute 解析表的 MetadataId 的时间。
此查找对调用方是透明的。
不直接实例化;use batch.tables.
构造函数
BatchTableOperations(batch: _BatchContext)
参数
| 名称 | 说明 |
|---|---|
|
batch
必需
|
|
方法
| add_columns |
将列创建操作添加到批处理(每列一个)。 表在 |
| create |
向批处理添加表创建操作。 |
| 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 |
将 relationship-metadata-get 操作添加到批处理。 执行后,响应将处于运行中 |
| list |
向批处理添加 list-all-tables 操作。
执行后,响应将处于运行中 |
| remove_columns |
向批处理添加列删除操作(每列一个)。 表 |
add_columns
create
向批处理添加表创建操作。
create(table: str, columns: Dict[str, Any], *, solution: str | None = None, primary_column: str | None = None, display_name: str | None = None) -> None
参数
| 名称 | 说明 |
|---|---|
|
table
必需
|
新表的架构名称(例如 |
|
columns
必需
|
将列架构名称映射到类型字符串或枚举子类。 |
|
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
必需
|
父表 (一) 表的逻辑名称。 |
|
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
将 relationship-metadata-get 操作添加到批处理。
执行后,响应将处于运行中 BatchItemResponse.data 。
get_relationship(schema_name: str) -> None
参数
| 名称 | 说明 |
|---|---|
|
schema_name
必需
|
关系的架构名称。 |
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
必需
|
其他 OData |
|
select
必需
|
的属性名称 |
仅限关键字的参数
| 名称 | 说明 |
|---|---|
|
filter
|
默认值: None
|
|
select
|
默认值: None
|