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 каждой из них
пакетный элемент на столбец, поэтому они вносят несколько записей в
Не создавайте экземпляр непосредственно; use batch.tables.
Конструктор
BatchTableOperations(batch: _BatchContext)
Параметры
| Имя | Описание |
|---|---|
|
batch
Обязательно
|
|
Методы
| add_columns |
Добавьте операции создания столбцов в пакет (по одному на столбец).
|
| 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 |
Добавьте операцию удаления таблицы в пакет. Таблица |
| delete_relationship |
Добавьте операцию удаления связи в пакет. |
| get |
Добавьте операцию получения табличных метаданных в пакет. Ответ будет выполнен |
| get_relationship |
Добавьте операцию получения метаданных связи в пакет. Ответ будет выполнен |
| list |
Добавьте операцию list-all-tables в пакет. Зеркальные отображения Ответ будет выполнен |
| remove_columns |
Добавьте операции удаления столбцов в пакет (по одному на столбец).
|
add_columns
Добавьте операции создания столбцов в пакет (по одному на столбец).
MetadataId Таблица разрешается во время выполнения. Каждый столбец создает одну запись в responses.
add_columns(table: str, columns: Dict[str, Any]) -> None
Параметры
| Имя | Описание |
|---|---|
|
table
Обязательно
|
Имя схемы целевой таблицы. |
|
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
Обязательно
|
Имя схемы новой таблицы (например, |
|
columns
Обязательно
|
Сопоставление имен схем столбцов с типами строк или подклассов Перечисления. |
|
solution
Обязательно
|
Необязательное уникальное имя решения. |
|
primary_column
Обязательно
|
Необязательное имя схемы первичного столбца. |
|
display_name
Обязательно
|
Отображаемое имя для таблицы с возможностью чтения. Если опущено, по умолчанию используется имя схемы таблицы. |
Параметры 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
Обязательно
|
Логическое имя дочерней таблицы (многие). |
|
lookup_field_name
Обязательно
|
Имя схемы для поля подстановки. |
|
referenced_table
Обязательно
|
Логическое имя родительской (одной) таблицы. |
|
display_name
Обязательно
|
Отображаемое имя поля подстановки. |
|
description
Обязательно
|
Необязательное описание. |
|
required
Обязательно
|
Требуется ли поиск. |
|
cascade_delete
Обязательно
|
Удаление каскадного поведения. |
|
solution
Обязательно
|
Необязательное уникальное имя решения. |
|
language_code
Обязательно
|
Языковой код для меток (по умолчанию 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
Обязательно
|
Необязательное уникальное имя решения. |
Параметры 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
Обязательно
|
Необязательное уникальное имя решения. |
Параметры Keyword-Only
| Имя | Описание |
|---|---|
|
solution
|
Default value: None
|
delete
Добавьте операцию удаления таблицы в пакет.
Таблица MetadataId разрешается с помощью запроса GET во время выполнения.
delete(table: str) -> None
Параметры
| Имя | Описание |
|---|---|
|
table
Обязательно
|
Имя схемы для удаления таблицы. |
delete_relationship
Добавьте операцию удаления связи в пакет.
delete_relationship(relationship_id: str) -> None
Параметры
| Имя | Описание |
|---|---|
|
relationship_id
Обязательно
|
GUID метаданных связи для удаления. |
get
Добавьте операцию получения табличных метаданных в пакет.
Ответ будет выполнен BatchItemResponse.data после выполнения.
get(table: str) -> None
Параметры
| Имя | Описание |
|---|---|
|
table
Обязательно
|
Имя схемы таблицы. |
get_relationship
Добавьте операцию получения метаданных связи в пакет.
Ответ будет выполнен 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
Обязательно
|
Список имен свойств для |
Параметры 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
Обязательно
|
Имя схемы целевой таблицы. |
|
columns
Обязательно
|
Имя схемы столбца или список имен схем столбцов для удаления. |