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
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 |
| 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 |
| 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 |
| get_relationship |
Adicionar uma operação de relação-metadados-obter ao lote. A resposta será após |
| list |
Adicionar uma operação de lista de todas as tabelas ao lote. Espelhos A resposta será após |
| remove_columns |
Adicionar operações de eliminação de colunas ao lote (uma por coluna). As tabelas |
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
|
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
|
Nome do esquema da nova tabela (por exemplo, |
|
columns
Necessário
|
Mapeamento dos nomes dos esquemas de colunas para cadeias de tipos ou subclasses Enum. |
|
solution
Necessário
|
Solução opcional: nome único. |
|
primary_column
Necessário
|
Nome opcional do esquema da coluna principal. |
|
display_name
Necessário
|
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
|
Nome lógico da tabela filha (muitas). |
|
lookup_field_name
Necessário
|
Nome do esquema para o campo de pesquisa. |
|
referenced_table
Necessário
|
Nome lógico da tabela mãe (um). |
|
display_name
Necessário
|
Mostrar nome para o campo de pesquisa. |
|
description
Necessário
|
Descrição opcional. |
|
required
Necessário
|
Se a pesquisa é obrigatória. |
|
cascade_delete
Necessário
|
Apagar o comportamento em cascata. |
|
solution
Necessário
|
Solução opcional: nome único. |
|
language_code
Necessário
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
Expressão adicional de OData |
|
select
Necessário
|
Lista de nomes de propriedades para |
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
|
Nome do esquema da tabela de destino. |
|
columns
Necessário
|
Nome do esquema de colunas ou lista de nomes de esquemas de colunas a remover. |