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
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 |
| 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 |
| 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 |
| get_relationship |
Agregue una operación relationship-metadata-get al lote. La respuesta estará en |
| list |
Agregue una operación list-all-tables al lote. Refleja La respuesta estará en |
| remove_columns |
Agregue operaciones de eliminación de columnas al lote (una por columna). Las tablas |
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
|
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
|
Nombre de esquema de la nueva tabla (por ejemplo, |
|
columns
Requerido
|
Asignación de nombres de esquema de columna a cadenas de tipo o subclases de enumeración. |
|
solution
Requerido
|
Nombre único de la solución opcional. |
|
primary_column
Requerido
|
Nombre de esquema de columna principal opcional. |
|
display_name
Requerido
|
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
|
Nombre lógico de la tabla secundaria (muchas). |
|
lookup_field_name
Requerido
|
Nombre del esquema para el campo de búsqueda. |
|
referenced_table
Requerido
|
Nombre lógico de la tabla primaria (una). |
|
display_name
Requerido
|
Nombre para mostrar del campo de búsqueda. |
|
description
Requerido
|
Descripción opcional. |
|
required
Requerido
|
Indica si se requiere la búsqueda. |
|
cascade_delete
Requerido
|
Elimina el comportamiento en cascada. |
|
solution
Requerido
|
Nombre único de la solución opcional. |
|
language_code
Requerido
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
Expresión OData |
|
select
Requerido
|
Lista de nombres de propiedad para |
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
|
Nombre de esquema de la tabla de destino. |
|
columns
Requerido
|
Nombre de esquema de columna o lista de nombres de esquema de columna que se van a quitar. |