Insertar una lista¶
Hay dos formas de insertar una lista de Odoo en una hoja de cálculo de Odoo:
Insertar una lista desde una vista de lista de Odoo en una hoja de cálculo de Odoo, en un tablero de Odoo o en una hoja de cálculo para calcular cotizaciones.
Insertar una lista que obtenga datos de Odoo directamente desde una hoja de cálculo de Odoo. Esta opción permite extraer datos de cualquier modelo, incluidos aquellos para los que no hay una vista de lista disponible; por ejemplo, el modelo Línea de la orden de venta.
En ambos casos, la lista está conectada a los datos de la base de datos subyacente gracias a su fuente de datos única, lo que mantiene los datos actualizados y proporciona acceso a los datos subyacentes directamente desde la hoja de cálculo. Sin embargo, que la lista se expanda o no para admitir nuevos registros depende de si se trata de una lista estática o dinámica.
Listas estáticas vs. dinámicas¶
Cuando una lista de una vista de lista de Odoo se inserta en una hoja de cálculo de Odoo, de forma predeterminada es una lista estática, donde cada celda recupera datos de la base de datos a través de una función específica de Odoo. Los datos de la lista se mantienen actualizados, pero no se expanden para incluir nuevos registros.
Insertar una lista de Odoo directamente desde una hoja de cálculo de Odoo resulta en una lista dinámica, donde una sola función de matriz específica de Odoo recupera los datos de la base de datos. Los datos de la lista se mantienen actualizados y, si lo deseas, la función de matriz se puede modificar para permitir que la lista se expanda y así incluir nuevos registros.
Nota
Una lista estática se puede convertir en una lista dinámica y una lista dinámica se puede convertir en una lista estática si es necesario.
Insertar una lista de Odoo desde una vista de lista¶
Truco
Antes de insertar una lista en una hoja de cálculo, considera qué campos deben estar visibles, así como cómo se filtran y/u ordenan los registros. Esto puede afectar tanto el tiempo de carga como la facilidad de uso de la hoja de cálculo.
Campos de propiedad visibles en una vista de lista se incluyen cuando la lista se inserta en una hoja de cálculo.
Para insertar una lista desde una vista de lista de Odoo en una hoja de cálculo de Odoo:
Con la vista de lista pertinente abierta, haz clic en el icono (Acciones) al lado del nombre de la vista, luego selecciona .
Truco
Para insertar solo registros específicos, seleccione los registros correspondientes, haga clic en el botón Acciones que aparece en la parte superior central de la pantalla y luego en Insertar en hoja de cálculo.
En la ventana que se abre, edita el Nombre de la lista si es necesario.
Edita el número de Registros, es decir, filas, a insertar si es necesario.
De forma predeterminada, el número que se muestra es la cantidad de registros visibles en la primera página de la vista de lista. Por ejemplo, si la lista contiene 150 registros pero solo 80 son visibles, este campo mostrará 80.
Truco
Una lista insertada desde una vista de lista de Odoo es una lista estática que no se expandirá automáticamente para incluir nuevos registros. Si es probable que se agreguen nuevos registros a la base de datos, considera agregar filas adicionales al insertar la lista.
Haz clic en Hoja de cálculo en blanco para crear una nueva hoja de cálculo o selecciona en cuál hoja existente insertar la lista.
Haga clic en Confirmar.
La lista se inserta en una nueva hoja en la hoja de cálculo. La pestaña de la hoja en la barra inferior muestra el nombre de la lista seguido del ID de la lista, por ejemplo, Presupuestos por total (Lista #1). Un panel en el lado derecho de la hoja de cálculo muestra las propiedades de la lista.
De forma predeterminada, la lista es una lista estática, donde cada celda contiene una función específica de Odoo que recupera datos de la base de datos.
Nota
El Nombre de la lista se utiliza en el nombre de la hoja y en las propiedades de la lista, y se puede editar en cualquier momento.
Los registros/filas también se pueden agregar manualmente después de insertar la hoja de cálculo. Alternativamente, la lista insertada se puede convertir en una lista dinámica para permitir que se expanda y así incluir nuevos registros.
Cuando insertas una lista en una nueva hoja, esta se guarda en la aplicación Documentos de Odoo en la carpeta personal Mi unidad.
Para cortar el vínculo entre una lista insertada y la base de datos, selecciona toda la lista, haz clic derecho y selecciona Copiar, luego vuelve a hacer clic derecho y selecciona .
Funciones de lista estática¶
Una lista estática utiliza las siguientes funciones específicas de Odoo para recuperar el encabezado y los valores de campo, respectivamente, a través de su origen de datos:
=ODOO.LIST.HEADER(list_id, field_name)
=ODOO.LIST.VALUE(list_id, index, field_name)
Los argumentos de la función son los siguientes:
list_id: El ID asignado al insertar la lista. La primera lista insertada en una hoja de cálculo recibe el ID1, la segunda el ID2y así sucesivamente.index: Identifica la línea en la que apareció el registro en la lista antes insertarlo. La primera línea tiene un índice de1, la segunda un índice de2y así sucesivamente.field_name: El nombre técnico del campo
Truco
Al hacer clic en una celda aparecerá la fórmula relacionada (si hay una) en la barra de fórmulas. Para mostrar todas las fórmulas de una hoja de cálculo al mismo tiempo, haz clic en en la barra de menús. El siguiente ejemplo muestra las funciones utilizadas para obtener los encabezados y valores de una lista.
Convertir una lista dinámica en una lista estática¶
Para permitir que una lista insertada se expanda y dé cabida a nuevos registros, convierte la lista en una lista dinámica y luego actualiza la función de matriz.
Hay dos formas principales de convertir una lista estática en una lista dinámica:
Duplica la lista desde las propiedades de la lista. La nueva lista dinámica tiene el mismo estilo que la lista original.
Nota
Con este método, a la nueva lista dinámica se le asigna el siguiente ID de lista disponible. Esto significa que varias listas pueden asociarse al mismo modelo, pero tener distintas configuraciones o cálculos.
Vuelve a insertar una lista dinámica desde el menú Datos. En la hoja que contiene la lista estática, coloca el cursor en una celda vacía. Haz clic en en la barra de menús y luego selecciona la lista correspondiente.
Aparece una nueva lista dinámica con el mismo estilo que la lista original.
Truco
También puedes volver a insertar una lista dinámica al ingresar la función de la lista dinámica en una celda vacía, por ejemplo,
=ODOO.LIST(1), donde1es el ID de la lista. Sin embargo, con este método, tendrás que volver a aplicar el estilo de la tabla de forma manual.Nota
Cuando se vuelve a insertar una lista dinámica desde el menú de datos o al ingresar manualmente la función de lista dinámica, las listas estática y dinámica comparten el mismo origen de datos y, por consiguiente, el mismo ID de lista. Para evitar confusiones, elimina la lista estática original.
La celda superior izquierda de la nueva lista dinámica contiene una función de matriz específica de Odoo que recupera datos de la base de datos.
Inserta una lista de Odoo desde una hoja de cálculo¶
Para insertar una lista de Odoo directamente desde una hoja de cálculo de Odoo:
Abre la hoja de cálculo de Odoo relevante desde la aplicación Documentos o crea una nueva hoja de cálculo en blanco.
Haz clic en en la barra de menús.
En el panel Nueva lista de Odoo situado a la derecha de la hoja, selecciona el Modelo del que se deben recuperar los datos y luego haz clic en Guardar.
La lista predeterminada del modelo se inserta en una nueva hoja del libro. El nombre de la hoja en la barra inferior muestra el nombre del modelo seguido del ID de la lista, por ejemplo, Orden de venta (lista n.° 1). Un panel en el lado derecho de la hoja de cálculo muestra las propiedades de la lista.
De forma predeterminada, la lista es una lista dinámica, donde la celda superior izquierda contiene una función de matriz específica de Odoo que recupera datos de la base de datos.
Truco
Cuando se inserta una lista dinámica por primera vez en una hoja de cálculo, se muestra un máximo de 80 registros. Edita la función de matriz para cambiar el número máximo de registros que se mostrarán o para mostrar todos los registros y permitir que la lista se expanda para dar cabida a nuevos registros.
Función de lista dinámica¶
A diferencia de una lista estática, donde cada celda contiene una función única que recupera datos a través de la fuente de datos, una lista dinámica tiene una sola función de matriz específica de Odoo:
=ODOO.LIST(list_id, [row_count])
Los argumentos de la función son los siguientes:
list_id: el ID asignado al insertar la lista. A la primera lista insertada en una hoja de cálculo se le asigna el ID de lista1, a la segunda, el ID de lista2, etc.row_count: establece un valor para limitar el número de filas o registros.
Convertir una lista dinámica en una lista estática¶
En algunas situaciones, por ejemplo, para poder agregar una columna que contenga una fórmula ingresada de forma manual, puede ser necesario convertir una lista dinámica en una lista estática, donde cada celda tiene una función individual que recupera datos de la fuente de datos. Para hacerlo, sigue estos pasos:
En la hoja que contiene la lista dinámica, coloca el cursor en una celda vacía.
Haz clic en en la barra de menú y luego selecciona la lista correspondiente.
Aparece una nueva lista estática con el mismo estilo que la lista original. Haz clic en una celda para ver la función en la barra de fórmulas.
Propiedades de la lista¶
Las propiedades de la lista aparecen en el lado derecho de la pantalla al insertar una lista. Puedes acceder a ellas en cualquier momento desde el menú Datos seleccionando la lista correspondiente en la sección Lista o haciendo clic derecho en cualquier parte de la lista y haciendo clic en Ver propiedades de la lista.
Aparecen las siguientes propiedades de la lista, algunas se pueden editar:
Lista #: el ID de la lista, que se utiliza para identificarla durante toda la vida útil de la hoja de cálculo. Los ID de lista se asignan de forma secuencial a medida que se insertan listas adicionales en la hoja de cálculo.
Nombre de la lista: El nombre de la lista. Edítelo si es necesario. Tenga en cuenta que modificarlo en las propiedades de la lista no cambia el nombre que aparece en la pestaña de la hoja y viceversa.
Modelo: el modelo del que se extrajeron los datos y el número total de registros en el modelo. El número de registros se vuelve a calcular cada vez que se abre la hoja de cálculo o se actualiza el navegador o la hoja de cálculo.
Columnas: las columnas que estaban visibles en la vista de lista cuando se insertó la lista, o las columnas predeterminadas de la lista si se insertó desde la hoja de cálculo.
Ordenación: cómo se ordenan los datos, si corresponde.
Dominio: las reglas que se utilizan para determinar qué registros se muestran. Haz clic en Editar dominio para agregar o editar reglas.
Para duplicar o eliminar la fuente de datos de una lista, haz clic en el ícono (engranaje), luego haz clic en Duplicar o Eliminar según corresponda.
Nota
En una lista dinámica, las columnas solo se pueden agregar, ocultar o eliminar a través de las propiedades de la lista; estas acciones no se pueden realizar en la lista misma. En una lista estática ocurre lo contrario: las columnas solo se pueden agregar, ocultar o eliminar en la lista misma.
Cuando se usan filtros globales, el Dominio se combina con los valores seleccionados del filtro global antes de cargar los datos en la hoja de cálculo.
Manipular una lista insertada¶
Ordenar columnas¶
Nota
A diferencia de los filtros estándar de las hojas de cálculo, que solo actúan sobre los datos visibles, la funcionalidad Ordenación en el panel de propiedades de la lista actúa sobre las fuentes de datos subyacentes de la hoja de cálculo, lo que básicamente ordena los datos antes de cargarlos.
Para ordenar una lista por una columna específica:
Abre el panel de propiedades de la lista.
En la sección Ordenación, haz clic en Agregar.
Selecciona el campo correspondiente. La tabla se ordenará de forma ascendente en función del campo o columna seleccionado.
Cambia el Orden a Descendente si lo deseas.
Para eliminar una regla de ordenamiento, haz clic en el icono (eliminar) en la tarjeta del campo.
Truco
Agrega varias reglas de ordenamiento para crear una clasificación jerárquica en la que los datos se ordenen primero por el primer campo o columna de ordenamiento y luego por los campos o columnas siguientes en orden. Por ejemplo, con el ordenamiento jerárquico, los clientes se pueden mostrar en orden alfabético ascendente y sus respectivas órdenes de venta se pueden mostrar en orden descendente por importe total. Para cambiar el orden en que se aplica el ordenamiento jerárquico, arrastra la tarjeta de un campo a la posición deseada.
Manipular una lista estática¶
Después de insertar una lista desde una vista de lista de Odoo en una hoja de cálculo de Odoo, puedes:
Agregar filas o registros¶
Para agregar filas o registros a una lista estática, usa uno de los siguientes métodos:
Selecciona la última fila de la tabla y luego pasa el cursor sobre el cuadro azul hasta que aparezca el icono más. Haz clic y arrastra hacia abajo para agregar el número de filas deseado. Las celdas de las nuevas filas se completarán con la fórmula correspondiente para recuperar los valores de la lista. Si hay datos correspondientes en la base de datos, las celdas se completarán.
Coloca el cursor en la celda superior izquierda de la hoja, haz clic en en la barra de menú y luego selecciona la lista correspondiente. En la ventana emergente, indica el número de filas o registros a insertar y haz clic en Confirmar. Se insertará una lista actualizada que sobrescribirá la lista anterior.
Truco
Los métodos anteriores también se pueden usar para agregar filas en blanco adicionales a una tabla de hoja de cálculo. Esto puede ser útil para listas en las que es probable que se generen registros adicionales en la base de datos, por ejemplo, nuevas categorías de productos o nuevos vendedores.
Agregar, ocultar, eliminar o renombrar columnas¶
Para agregar columnas a una lista estática:
Seleccione la columna a la derecha o izquierda de donde se debe insertar la nueva columna.
Haga clic en , luego en o desde la barra de menú. También puede hacer clic derecho y seleccionar Insertar columna a la izquierda o Insertar columna a la derecha.
Copie la celda de encabezado de cualquier columna, péguela en la celda de encabezado de la nueva columna y presione la tecla
Entrar.Haz doble clic en la nueva celda de encabezado, luego selecciona y elimina el nombre del campo que aparece entre el primer par de comillas; aparecerá una lista con todos los nombres técnicos de los campos del modelo relacionado.
Selecciona el campo correspondiente de la lista.
Truco
Pasa el cursor sobre el nombre técnico de un campo para ver su etiqueta.
Para agregar un campo relacionado, haz clic en (flecha derecha) en la línea de un campo para acceder a la lista de campos relacionados. Selecciona el campo adecuado o escribe
.y luego escribe el nombre técnico del campo. Por ejemplo, para mostrar una columna con el país del cliente en una lista del modelo Orden de venta, utiliza el campo relacionadopartner_id.countryseleccionando Cliente y luego País.
Edita la etiqueta del campo si lo deseas.
Selecciona la celda del encabezado y luego haz doble clic en el cuadro azul de la esquina inferior derecha de la celda. Las celdas de la columna se llenan con la fórmula adecuada para recuperar los valores de la lista. Si hay datos correspondientes en la base de datos, las celdas se completan.
Para ocultar una columna en una lista estática, haz clic derecho en la letra del encabezado de la columna y luego haz clic en Ocultar columna. Para volver a mostrar una columna, haz clic en o (flecha izquierda o derecha) en el encabezado a cada lado de las columnas ocultas.
Para eliminar una columna en una lista estática, haz clic derecho en la letra del encabezado de la columna y luego haz clic en Eliminar columna.
Para renombrar una columna en una lista estática, haz doble clic en la celda del encabezado y luego edita la etiqueta del campo que aparece en el segundo conjunto de comillas. Para volver a la etiqueta de campo predeterminada de Odoo, elimina la etiqueta del campo por completo.
Manipular una lista dinámica¶
Determinar el número de filas o registros mostrados¶
De forma predeterminada, cuando se inserta una lista de Odoo directamente desde una hoja de cálculo o cuando se duplica mediante las propiedades de la lista, se inserta un máximo de 80 registros.
Nota
El número total de registros en el modelo se muestra debajo de Modelo en las propiedades de la lista.
Para modificar el número de filas o registros mostrados, haz doble clic en la celda superior izquierda de la tabla y luego:
cambia el segundo valor entre corchetes (es decir, el número de filas) al número deseado; o
elimina el valor del número de filas para mostrar todos los registros y permitir que la lista se expanda para incluir nuevos registros.
Agregar, ocultar o eliminar columnas en una lista dinámica¶
Para agregar columnas a una lista de Odoo insertada:
Abre el panel de propiedades de la lista.
En la sección Columnas, haz clic en Agregar.
Selecciona el campo apropiado.
Si lo deseas, renombra la columna: haz clic en la tarjeta de la columna y escribe el nuevo nombre.
Para ocultar o volver a mostrar una columna, haz clic en el icono (ocultar) o (mostrar) de la tarjeta de la columna.
Para eliminar una columna, haz clic en el icono (eliminar) de la tarjeta de la columna.
Duplicar o eliminar una lista insertada¶
Nota
Al duplicar o eliminar una lista insertada, es importante recordar que cada lista también tiene una fuente de datos.
Duplicar una lista insertada¶
Duplicar una lista insertada mediante las propiedades de la lista crea una fuente de datos adicional. Esto permite realizar distintas manipulaciones con los mismos datos dentro de una sola hoja de cálculo.
Para duplicar una lista insertada:
Con las propiedades de la lista abiertas, haz clic en el icono (engranaje) junto al Nombre de la lista y, luego, en Duplicar. La lista duplicada se inserta automáticamente en una nueva hoja de la hoja de cálculo, con las propiedades de la lista abiertas en el panel derecho.
Edita el Nombre de la lista en el panel de propiedades y en la pestaña de la hoja si lo deseas.
La nueva fuente de datos recibe el siguiente ID de lista disponible. Por ejemplo, si no ha insertado otras listas por el momento, duplicar la lista #1 creará la lista #2.
Nota
Duplicar una lista insertada al copiarla y pegarla o al duplicar la hoja en la que se insertó no crea una nueva fuente de datos. Por lo tanto, cualquier cambio que se realice en las propiedades de esa lista afectará a todas sus copias.
Duplicar una:
lista estática inserta la lista dinámica predeterminada para ese modelo, es decir, con columnas predeterminadas y un máximo de 80 registros;
lista dinámica inserta una lista con las mismas columnas que la lista original y un máximo de 80 registros, incluso si la lista original se había modificado para tener un límite diferente o no tener límite.
Eliminar una lista insertada¶
Para eliminar por completo una lista insertada y la fuente de datos subyacente de una hoja de cálculo, realiza los siguientes pasos en cualquier orden:
Elimina la tabla de la hoja de cálculo que contiene la lista mediante el método que prefieras (por ejemplo, con comandos de teclado, menús de la hoja de cálculo o eliminando la hoja). Esto elimina la representación visual de los datos.
Desde el panel de propiedades de la lista, haz clic en el icono (engranaje) y, luego, en Eliminar. Esto elimina la fuente de datos de la lista de la hoja de cálculo.
Truco
Como alternativa, después de eliminar una lista insertada de una hoja de cálculo, utiliza la herramienta de Limpieza de datos para eliminar la fuente de datos correspondiente.