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各自產生一個

每欄批次項目,所以他們會貢獻多個項目到

responses

不要直接實例化;使用 batch.tables

建構函式

BatchTableOperations(batch: _BatchContext)

參數

名稱 Description
batch
必要

方法

add_columns

在批次中新增欄位建立操作(每欄一次)。

該表格的 S MetadataId 會在執行時被解析。 每欄產生一個項目。responses

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

在批次中加入資料表刪除操作。

該資料表的 GET MetadataId 請求會在執行時解決。

delete_relationship

在批次中加入關聯刪除操作。

get

在批次中加入一個資料表元資料取得操作。

回應會在執行後出現 BatchItemResponse.data

get_relationship

在批次中加入關係-元資料-取得操作。

回應會在執行後出現 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

在批次中新增欄位建立操作(每欄一次)。

該表格的 S MetadataId 會在執行時被解析。 每欄產生一個項目。responses

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

參數

名稱 Description
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

參數

名稱 Description
table
必要
str

新資料表的結構名稱(例如 "new_Product")。

columns
必要

欄位結構名稱映射到型別字串或 Enum 子類別。

solution
必要
strNone

可選解決方案:唯一名稱。

primary_column
必要
strNone

可選的主要欄位結構名稱。

display_name
必要
strNone

表格的可讀顯示名稱。 省略時,預設為資料表結構名稱。

僅限關鍵字的參數

名稱 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
必要
str

子(多)表的邏輯名稱。

lookup_field_name
必要
str

查找欄位的結構名稱。

referenced_table
必要
str

父(one)資料表的邏輯名稱。

display_name
必要
strNone

查詢欄位的顯示名稱。

description
必要
strNone

可選描述。

required
必要

是否需要查詢。

cascade_delete
必要
str

刪除級聯行為。

solution
必要
strNone

可選解決方案:唯一名稱。

language_code
必要
int

標籤的語言代碼(預設 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
必要
strNone

可選解決方案:唯一名稱。

僅限關鍵字的參數

名稱 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
必要
strNone

可選解決方案:唯一名稱。

僅限關鍵字的參數

名稱 Description
solution
預設值: None

delete

在批次中加入資料表刪除操作。

該資料表的 GET MetadataId 請求會在執行時解決。

delete(table: str) -> None

參數

名稱 Description
table
必要
str

要刪除的資料表的結構名稱。

delete_relationship

在批次中加入關聯刪除操作。

delete_relationship(relationship_id: str) -> None

參數

名稱 Description
relationship_id
必要
str

要刪除關係元資料的 GUID。

get

在批次中加入一個資料表元資料取得操作。

回應會在執行後出現 BatchItemResponse.data

get(table: str) -> None

參數

名稱 Description
table
必要
str

表格的結構名稱。

get_relationship

在批次中加入關係-元資料-取得操作。

回應會在執行後出現 BatchItemResponse.data

get_relationship(schema_name: str) -> None

參數

名稱 Description
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

參數

名稱 Description
filter
必要
strNone

額外的OData $filter 表達。

select
必要
list[str] 或 None

該物業 $select名稱列表。

僅限關鍵字的參數

名稱 Description
filter
預設值: None
select
預設值: None

remove_columns

在批次中新增欄位刪除操作(每欄一次)。

資料表 MetadataId 和每欄 MetadataId 的檔案會在執行時被解析。 每欄產生一個項目。responses

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

參數

名稱 Description
table
必要
str

目標資料表的結構名稱。

columns
必要
strlist[str]

欄位結構名稱或欄位結構名稱清單,需移除。