BatchTableOperations 類別
表格中繼資料操作。BatchRequest
鏡像 client.tables 完全一樣:相同的方法名稱、相同的簽名。
所有方法回傳 None;結果透過 BatchResult。
Note
tables.delete、tables.add_columns 和 tables.remove_columns
需要在 GET EntityDefinitions 進行元資料查詢
execute 是時候解決表格的 MetadataId。
這種查詢對來電者來說是透明的。
不要直接實例化;使用 batch.tables。
建構函式
BatchTableOperations(batch: _BatchContext)
參數
| 名稱 | Description |
|---|---|
|
batch
必要
|
|
方法
| add_columns |
在批次中新增欄位建立操作(每欄一次)。 該表格的 S |
| create |
在批次中新增一個建立表格的操作。 |
| create_lookup_field |
在批次中新增查找欄位建立(方便包裝器)。create_one_to_many_relationship |
| create_many_to_many_relationship |
在批次中加入多對多關係的建立。 |
| create_one_to_many_relationship |
在批次中加入一對多的關係建立。 |
| delete |
在批次中加入資料表刪除操作。 該資料表的 GET |
| delete_relationship |
在批次中加入關聯刪除操作。 |
| get |
在批次中加入一個資料表元資料取得操作。 回應會在執行後出現 |
| get_relationship |
在批次中加入關係-元資料-取得操作。 回應會在執行後出現 |
| 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
參數
| 名稱 | Description |
|---|---|
|
table
必要
|
新資料表的結構名稱(例如 |
|
columns
必要
|
欄位結構名稱映射到型別字串或 Enum 子類別。 |
|
solution
必要
|
可選解決方案:唯一名稱。 |
|
primary_column
必要
|
可選的主要欄位結構名稱。 |
|
display_name
必要
|
表格的可讀顯示名稱。 省略時,預設為資料表結構名稱。 |
僅限關鍵字的參數
| 名稱 | Description |
|---|---|
|
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
參數
| 名稱 | Description |
|---|---|
|
referencing_table
必要
|
子(多)表的邏輯名稱。 |
|
lookup_field_name
必要
|
查找欄位的結構名稱。 |
|
referenced_table
必要
|
父(one)資料表的邏輯名稱。 |
|
display_name
必要
|
查詢欄位的顯示名稱。 |
|
description
必要
|
可選描述。 |
|
required
必要
|
是否需要查詢。 |
|
cascade_delete
必要
|
刪除級聯行為。 |
|
solution
必要
|
可選解決方案:唯一名稱。 |
|
language_code
必要
|
標籤的語言代碼(預設 1033)。 |
僅限關鍵字的參數
| 名稱 | Description |
|---|---|
|
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
參數
| 名稱 | Description |
|---|---|
|
relationship
必要
|
關係元資料。 |
|
solution
必要
|
可選解決方案:唯一名稱。 |
僅限關鍵字的參數
| 名稱 | Description |
|---|---|
|
solution
|
預設值: None
|
create_one_to_many_relationship
在批次中加入一對多的關係建立。
create_one_to_many_relationship(lookup: LookupAttributeMetadata, relationship: OneToManyRelationshipMetadata, *, solution: str | None = None) -> None
參數
| 名稱 | Description |
|---|---|
|
lookup
必要
|
查詢屬性元資料。 |
|
relationship
必要
|
關係元資料。 |
|
solution
必要
|
可選解決方案:唯一名稱。 |
僅限關鍵字的參數
| 名稱 | Description |
|---|---|
|
solution
|
預設值: None
|
delete
在批次中加入資料表刪除操作。
該資料表的 GET MetadataId 請求會在執行時解決。
delete(table: str) -> None
參數
| 名稱 | Description |
|---|---|
|
table
必要
|
要刪除的資料表的結構名稱。 |
delete_relationship
在批次中加入關聯刪除操作。
delete_relationship(relationship_id: str) -> None
參數
| 名稱 | Description |
|---|---|
|
relationship_id
必要
|
要刪除關係元資料的 GUID。 |
get
在批次中加入一個資料表元資料取得操作。
回應會在執行後出現 BatchItemResponse.data 。
get(table: str) -> None
參數
| 名稱 | Description |
|---|---|
|
table
必要
|
表格的結構名稱。 |
get_relationship
在批次中加入關係-元資料-取得操作。
回應會在執行後出現 BatchItemResponse.data 。
get_relationship(schema_name: str) -> None
參數
| 名稱 | Description |
|---|---|
|
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
參數
| 名稱 | Description |
|---|---|
|
filter
必要
|
額外的OData |
|
select
必要
|
該物業 |
僅限關鍵字的參數
| 名稱 | Description |
|---|---|
|
filter
|
預設值: None
|
|
select
|
預設值: None
|