BatchTableOperations Класс

Операции метаданных таблицы в объекте BatchRequest.

Зеркально client.tables : те же имена методов, одни и те же сигнатуры. Все методы возвращаются None; результаты поступают через BatchResult.

Note

tables.delete, tables.add_columns и tables.remove_columns

требуется поиск метаданных (GET EntityDefinitions) по адресу

execute время для разрешения метаданных таблицы.

Этот поиск является прозрачным для вызывающего объекта.

Note

tables.add_columns и tables.remove_columns каждой из них

пакетный элемент на столбец, поэтому они вносят несколько записей в

responses.

Не создавайте экземпляр непосредственно; use batch.tables.

Конструктор

BatchTableOperations(batch: _BatchContext)

Параметры

Имя Описание
batch
Обязательно

Методы

add_columns

Добавьте операции создания столбцов в пакет (по одному на столбец).

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

Добавьте операцию удаления таблицы в пакет.

Таблица MetadataId разрешается с помощью запроса GET во время выполнения.

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

Добавьте операции создания столбцов в пакет (по одному на столбец).

MetadataId Таблица разрешается во время выполнения. Каждый столбец создает одну запись в responses.

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

Параметры

Имя Описание
table
Обязательно
str

Имя схемы целевой таблицы.

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
Обязательно
str

Имя схемы новой таблицы (например, "new_Product").

columns
Обязательно

Сопоставление имен схем столбцов с типами строк или подклассов Перечисления.

solution
Обязательно
str или None

Необязательное уникальное имя решения.

primary_column
Обязательно
str или None

Необязательное имя схемы первичного столбца.

display_name
Обязательно
str или None

Отображаемое имя для таблицы с возможностью чтения. Если опущено, по умолчанию используется имя схемы таблицы.

Параметры Keyword-Only

Имя Описание
solution
Default value: None
primary_column
Default value: None
display_name
Default value: 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
Обязательно
str или None

Отображаемое имя поля подстановки.

description
Обязательно
str или None

Необязательное описание.

required
Обязательно

Требуется ли поиск.

cascade_delete
Обязательно
str

Удаление каскадного поведения.

solution
Обязательно
str или None

Необязательное уникальное имя решения.

language_code
Обязательно
int

Языковой код для меток (по умолчанию 1033).

Параметры Keyword-Only

Имя Описание
display_name
Default value: None
description
Default value: None
required
Default value: False
cascade_delete
Default value: RemoveLink
solution
Default value: None
language_code
Default value: 1033

create_many_to_many_relationship

Добавьте в пакет создание связей "многие ко многим".

create_many_to_many_relationship(relationship: ManyToManyRelationshipMetadata, *, solution: str | None = None) -> None

Параметры

Имя Описание
relationship
Обязательно

Метаданные связи.

solution
Обязательно
str или None

Необязательное уникальное имя решения.

Параметры Keyword-Only

Имя Описание
solution
Default value: None

create_one_to_many_relationship

Добавьте в пакет создание связи "один ко многим".

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

Параметры

Имя Описание
lookup
Обязательно

Метаданные атрибута подстановки.

relationship
Обязательно

Метаданные связи.

solution
Обязательно
str или None

Необязательное уникальное имя решения.

Параметры Keyword-Only

Имя Описание
solution
Default value: None

delete

Добавьте операцию удаления таблицы в пакет.

Таблица MetadataId разрешается с помощью запроса GET во время выполнения.

delete(table: str) -> None

Параметры

Имя Описание
table
Обязательно
str

Имя схемы для удаления таблицы.

delete_relationship

Добавьте операцию удаления связи в пакет.

delete_relationship(relationship_id: str) -> None

Параметры

Имя Описание
relationship_id
Обязательно
str

GUID метаданных связи для удаления.

get

Добавьте операцию получения табличных метаданных в пакет.

Ответ будет выполнен BatchItemResponse.data после выполнения.

get(table: str) -> None

Параметры

Имя Описание
table
Обязательно
str

Имя схемы таблицы.

get_relationship

Добавьте операцию получения метаданных связи в пакет.

Ответ будет выполнен 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
Обязательно
str или None

Дополнительное выражение OData $filter .

select
Обязательно
list[str] или None

Список имен свойств для $select.

Параметры Keyword-Only

Имя Описание
filter
Default value: None
select
Default value: None

remove_columns

Добавьте операции удаления столбцов в пакет (по одному на столбец).

MetadataId Таблица и каждый столбец MetadataId разрешаются во время выполнения. Каждый столбец создает одну запись в responses.

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

Параметры

Имя Описание
table
Обязательно
str

Имя схемы целевой таблицы.

columns
Обязательно
str или list[str]

Имя схемы столбца или список имен схем столбцов для удаления.