BatchTableOperations Clase

Operaciones de metadatos de tabla en un BatchRequest.

Refleja client.tables exactamente: los mismos nombres de método, las mismas firmas. Todos los métodos devuelven None; los resultados llegan a través de BatchResult.

Nota:

tables.delete, tables.add_columns y tables.remove_columns

requerir una búsqueda de metadatos (GET EntityDefinitions) en

execute tiempo para resolver el MetadataId de la tabla.

Esta búsqueda es transparente para el autor de la llamada.

Nota:

tables.add_columns y tables.remove_columns producen uno

elemento por lotes por columna, por lo que contribuyen a varias entradas

responses.

No cree instancias directamente; use batch.tables.

Constructor

BatchTableOperations(batch: _BatchContext)

Parámetros

Nombre Description
batch
Requerido

Métodos

add_columns

Agregue operaciones de creación de columnas al lote (una por columna).

La tabla MetadataId se resuelve en tiempo de ejecución. Cada columna genera una entrada en responses.

create

Agregue una operación table-create al lote.

Nota:

Se omite la comprobación de existencia previa realizada por client.tables.create.

en modo por lotes. Si la tabla ya existe, el servidor devuelve un error

en el objeto correspondiente BatchItemResponse.

create_lookup_field

Agregue una creación de campos de búsqueda al lote (contenedor de conveniencia para create_one_to_many_relationship).

create_many_to_many_relationship

Agregue una creación de relaciones de varios a varios al lote.

create_one_to_many_relationship

Agregue una creación de una relación uno a varios al lote.

delete

Agregue una operación de eliminación de tabla al lote.

La tabla se resuelve a través de MetadataId una solicitud GET en tiempo de ejecución.

delete_relationship

Agregue una operación de eliminación de relaciones al lote.

get

Agregue una operación table-metadata-get al lote.

La respuesta estará en BatchItemResponse.data después de ejecutarse.

get_relationship

Agregue una operación relationship-metadata-get al lote.

La respuesta estará en BatchItemResponse.data después de ejecutarse.

list

Agregue una operación list-all-tables al lote.

Refleja client.tables.list(). Proporcione una expresión OData $filter opcional para restringir aún más los resultados (combinados con IsPrivate eq false el uso de and). select proyecta nombres de propiedad específicos a través de $select.

La respuesta estará en BatchItemResponse.data después de ejecutarse.

remove_columns

Agregue operaciones de eliminación de columnas al lote (una por columna).

Las tablas MetadataId y las columnas se resuelven en tiempo de MetadataId ejecución. Cada columna genera una entrada en responses.

add_columns

Agregue operaciones de creación de columnas al lote (una por columna).

La tabla MetadataId se resuelve en tiempo de ejecución. Cada columna genera una entrada en responses.

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

Parámetros

Nombre Description
table
Requerido
str

Nombre de esquema de la tabla de destino.

columns
Requerido

Asignación de nombres de esquema de columna a cadenas de tipo o subclases de enumeración.

create

Agregue una operación table-create al lote.

Nota:

Se omite la comprobación de existencia previa realizada por client.tables.create.

en modo por lotes. Si la tabla ya existe, el servidor devuelve un error

en el objeto correspondiente 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

Nombre Description
table
Requerido
str

Nombre de esquema de la nueva tabla (por ejemplo, "new_Product").

columns
Requerido

Asignación de nombres de esquema de columna a cadenas de tipo o subclases de enumeración.

solution
Requerido
str o None

Nombre único de la solución opcional.

primary_column
Requerido
str o None

Nombre de esquema de columna principal opcional.

display_name
Requerido
str o None

Nombre para mostrar legible para la tabla. Cuando se omite, el valor predeterminado es el nombre del esquema de la tabla.

Parámetros de palabra clave únicamente

Nombre Description
solution
Valor predeterminado: None
primary_column
Valor predeterminado: None
display_name
Valor predeterminado: None

create_lookup_field

Agregue una creación de campos de búsqueda al lote (contenedor de conveniencia 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

Nombre Description
referencing_table
Requerido
str

Nombre lógico de la tabla secundaria (muchas).

lookup_field_name
Requerido
str

Nombre del esquema para el campo de búsqueda.

referenced_table
Requerido
str

Nombre lógico de la tabla primaria (una).

display_name
Requerido
str o None

Nombre para mostrar del campo de búsqueda.

description
Requerido
str o None

Descripción opcional.

required
Requerido

Indica si se requiere la búsqueda.

cascade_delete
Requerido
str

Elimina el comportamiento en cascada.

solution
Requerido
str o None

Nombre único de la solución opcional.

language_code
Requerido
int

Código de idioma para etiquetas (valor predeterminado 1033).

Parámetros de palabra clave únicamente

Nombre Description
display_name
Valor predeterminado: None
description
Valor predeterminado: None
required
Valor predeterminado: False
cascade_delete
Valor predeterminado: RemoveLink
solution
Valor predeterminado: None
language_code
Valor predeterminado: 1033

create_many_to_many_relationship

Agregue una creación de relaciones de varios a varios al lote.

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

Parámetros

Nombre Description
relationship
Requerido

Metadatos de relación.

solution
Requerido
str o None

Nombre único de la solución opcional.

Parámetros de palabra clave únicamente

Nombre Description
solution
Valor predeterminado: None

create_one_to_many_relationship

Agregue una creación de una relación uno a varios al lote.

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

Parámetros

Nombre Description
lookup
Requerido

Metadatos de atributo de búsqueda.

relationship
Requerido

Metadatos de relación.

solution
Requerido
str o None

Nombre único de la solución opcional.

Parámetros de palabra clave únicamente

Nombre Description
solution
Valor predeterminado: None

delete

Agregue una operación de eliminación de tabla al lote.

La tabla se resuelve a través de MetadataId una solicitud GET en tiempo de ejecución.

delete(table: str) -> None

Parámetros

Nombre Description
table
Requerido
str

Nombre de esquema de la tabla que se va a eliminar.

delete_relationship

Agregue una operación de eliminación de relaciones al lote.

delete_relationship(relationship_id: str) -> None

Parámetros

Nombre Description
relationship_id
Requerido
str

GUID de los metadatos de relación que se van a eliminar.

get

Agregue una operación table-metadata-get al lote.

La respuesta estará en BatchItemResponse.data después de ejecutarse.

get(table: str) -> None

Parámetros

Nombre Description
table
Requerido
str

Nombre de esquema de la tabla.

get_relationship

Agregue una operación relationship-metadata-get al lote.

La respuesta estará en BatchItemResponse.data después de ejecutarse.

get_relationship(schema_name: str) -> None

Parámetros

Nombre Description
schema_name
Requerido
str

Nombre de esquema de la relación.

list

Agregue una operación list-all-tables al lote.

Refleja client.tables.list(). Proporcione una expresión OData $filter opcional para restringir aún más los resultados (combinados con IsPrivate eq false el uso de and). select proyecta nombres de propiedad específicos a través de $select.

La respuesta estará en BatchItemResponse.data después de ejecutarse.

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

Parámetros

Nombre Description
filter
Requerido
str o None

Expresión OData $filter adicional.

select
Requerido

Lista de nombres de propiedad para $select.

Parámetros de palabra clave únicamente

Nombre Description
filter
Valor predeterminado: None
select
Valor predeterminado: None

remove_columns

Agregue operaciones de eliminación de columnas al lote (una por columna).

Las tablas MetadataId y las columnas se resuelven en tiempo de MetadataId ejecución. Cada columna genera una entrada en responses.

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

Parámetros

Nombre Description
table
Requerido
str

Nombre de esquema de la tabla de destino.

columns
Requerido
str o list[str]

Nombre de esquema de columna o lista de nombres de esquema de columna que se van a quitar.