BatchTableOperations Classe

Operações de metadados de tabela num BatchRequest.

Espelhos client.tables exatamente: mesmos nomes de métodos, mesmas assinaturas. Todos os métodos retornam None; os resultados chegam via BatchResult.

Note

Tables.delete, tables.add_columns e tables.remove_columns

exigir uma consulta de metadados (GET EntityDefinitions) em

execute é hora de resolver o MetadataId-da-da-tabel.

Esta consulta é transparente para quem chama.

Note

tables.add_columns e tables.remove_columns produzem cada um

lote item por coluna, por isso contribuem com múltiplas entradas para

responses.

Não instanciar diretamente; usar batch.tables.

Construtor

BatchTableOperations(batch: _BatchContext)

Parâmetros

Name Description
batch
Necessário

Métodos

add_columns

Adicionar operações de criação de colunas ao lote (uma por coluna).

A tabela MetadataId é resolvida no momento da execução. Cada coluna produz uma entrada em responses.

create

Adicione uma operação de criação de tabela ao lote.

Note

A verificação de pré-existência realizada por client.tables.create é ignorada

em modo lote. Se a tabela já existir, o servidor devolve um erro

no correspondente BatchItemResponse.

create_lookup_field

Adicione uma criação de campo de pesquisa ao lote (invólucro de conveniência para create_one_to_many_relationship).

create_many_to_many_relationship

Adicione uma criação de relação muitos-para-muitos ao lote.

create_one_to_many_relationship

Adicione uma criação de relação um-para-muitos ao lote.

delete

Adicione uma operação de eliminação de tabela ao lote.

A tabela MetadataId é resolvida através de um pedido GET no momento da execução.

delete_relationship

Adicione uma operação de eliminação de relações ao lote.

get

Adicionar uma operação de tabela-metadados-obter ao lote.

A resposta será após BatchItemResponse.data a execução.

get_relationship

Adicionar uma operação de relação-metadados-obter ao lote.

A resposta será após BatchItemResponse.data a execução.

list

Adicionar uma operação de lista de todas as tabelas ao lote.

Espelhos client.tables.list(). Forneça uma expressão OData $filter opcional para restringir ainda mais os resultados (combinado com IsPrivate eq false o uso andde ). select Projetos nomes específicos de propriedades através $selectde .

A resposta será após BatchItemResponse.data a execução.

remove_columns

Adicionar operações de eliminação de colunas ao lote (uma por coluna).

As tabelas MetadataId e cada coluna MetadataId são resolvidas no momento da execução. Cada coluna produz uma entrada em responses.

add_columns

Adicionar operações de criação de colunas ao lote (uma por coluna).

A tabela MetadataId é resolvida no momento da execução. Cada coluna produz uma entrada em responses.

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

Parâmetros

Name Description
table
Necessário
str

Nome do esquema da tabela de destino.

columns
Necessário

Mapeamento dos nomes dos esquemas de colunas para cadeias de tipos ou subclasses Enum.

create

Adicione uma operação de criação de tabela ao lote.

Note

A verificação de pré-existência realizada por client.tables.create é ignorada

em modo lote. Se a tabela já existir, o servidor devolve um erro

no correspondente BatchItemResponse.

create(table: str, columns: Dict[str, Any], *, solution: str | None = None, primary_column: str | None = None, display_name: str | None = None) -> None

Parâmetros

Name Description
table
Necessário
str

Nome do esquema da nova tabela (por exemplo, "new_Product").

columns
Necessário

Mapeamento dos nomes dos esquemas de colunas para cadeias de tipos ou subclasses Enum.

solution
Necessário
str ou None

Solução opcional: nome único.

primary_column
Necessário
str ou None

Nome opcional do esquema da coluna principal.

display_name
Necessário
str ou None

Nome de visualização legível para a mesa. Quando omitido, por defeito o nome do esquema da tabela.

Parâmetros Só de Palavra-Chave

Name Description
solution
Default value: None
primary_column
Default value: None
display_name
Default value: None

create_lookup_field

Adicione uma criação de campo de pesquisa ao lote (invólucro de conveniência para 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

Parâmetros

Name Description
referencing_table
Necessário
str

Nome lógico da tabela filha (muitas).

lookup_field_name
Necessário
str

Nome do esquema para o campo de pesquisa.

referenced_table
Necessário
str

Nome lógico da tabela mãe (um).

display_name
Necessário
str ou None

Mostrar nome para o campo de pesquisa.

description
Necessário
str ou None

Descrição opcional.

required
Necessário

Se a pesquisa é obrigatória.

cascade_delete
Necessário
str

Apagar o comportamento em cascata.

solution
Necessário
str ou None

Solução opcional: nome único.

language_code
Necessário
int

Código linguístico para rótulos (padrão 1033).

Parâmetros Só de Palavra-Chave

Name Description
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

Adicione uma criação de relação muitos-para-muitos ao lote.

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

Parâmetros

Name Description
relationship
Necessário

Metadados da relação.

solution
Necessário
str ou None

Solução opcional: nome único.

Parâmetros Só de Palavra-Chave

Name Description
solution
Default value: None

create_one_to_many_relationship

Adicione uma criação de relação um-para-muitos ao lote.

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

Parâmetros

Name Description
lookup
Necessário

Procure metadados de atributos.

relationship
Necessário

Metadados da relação.

solution
Necessário
str ou None

Solução opcional: nome único.

Parâmetros Só de Palavra-Chave

Name Description
solution
Default value: None

delete

Adicione uma operação de eliminação de tabela ao lote.

A tabela MetadataId é resolvida através de um pedido GET no momento da execução.

delete(table: str) -> None

Parâmetros

Name Description
table
Necessário
str

Nome do esquema da tabela a eliminar.

delete_relationship

Adicione uma operação de eliminação de relações ao lote.

delete_relationship(relationship_id: str) -> None

Parâmetros

Name Description
relationship_id
Necessário
str

GUID dos metadados da relação a eliminar.

get

Adicionar uma operação de tabela-metadados-obter ao lote.

A resposta será após BatchItemResponse.data a execução.

get(table: str) -> None

Parâmetros

Name Description
table
Necessário
str

Nome do esquema da tabela.

get_relationship

Adicionar uma operação de relação-metadados-obter ao lote.

A resposta será após BatchItemResponse.data a execução.

get_relationship(schema_name: str) -> None

Parâmetros

Name Description
schema_name
Necessário
str

Nome do esquema da relação.

list

Adicionar uma operação de lista de todas as tabelas ao lote.

Espelhos client.tables.list(). Forneça uma expressão OData $filter opcional para restringir ainda mais os resultados (combinado com IsPrivate eq false o uso andde ). select Projetos nomes específicos de propriedades através $selectde .

A resposta será após BatchItemResponse.data a execução.

list(*, filter: str | None = None, select: List[str] | None = None) -> None

Parâmetros

Name Description
filter
Necessário
str ou None

Expressão adicional de OData $filter .

select
Necessário
list[str] ou None

Lista de nomes de propriedades para $select.

Parâmetros Só de Palavra-Chave

Name Description
filter
Default value: None
select
Default value: None

remove_columns

Adicionar operações de eliminação de colunas ao lote (uma por coluna).

As tabelas MetadataId e cada coluna MetadataId são resolvidas no momento da execução. Cada coluna produz uma entrada em responses.

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

Parâmetros

Name Description
table
Necessário
str

Nome do esquema da tabela de destino.

columns
Necessário
str ou list[str]

Nome do esquema de colunas ou lista de nomes de esquemas de colunas a remover.