Guía de personalización sin código de Odoo Studio: campos, vistas, automatizaciones e informes
Odoo Studio es la plataforma de personalización sin código integrada en Odoo Enterprise. Permite a los usuarios empresariales agregar campos, modificar vistas, crear acciones automatizadas y crear informes sin escribir una sola línea de Python o XML. Para las organizaciones que necesitan personalizaciones más allá de la configuración predeterminada de Odoo pero quieren evitar el costo y la complejidad del desarrollo personalizado, Studio es el puente entre lo listo para usar y lo totalmente personalizado. Esta guía cubre todas las capacidades de Studio con ejemplos prácticos.
Conclusiones clave
- Odoo Studio está incluido con Odoo Enterprise sin costo adicional
- Los campos, vistas y automatizaciones personalizados creados en Studio persisten a través de las actualizaciones de Odoo
- Studio admite más de 15 tipos de campos, incluidos campos calculados, campos relacionados y campos HTML
- Las acciones automatizadas pueden activarse al crear registros, actualizarlos, condiciones de tiempo o webhooks externos.
- Los informes personalizados utilizan plantillas QWeb con edición de diseño de arrastrar y soltar
Accediendo a Odoo Studio
Studio está disponible para usuarios con acceso de administrador en Odoo Enterprise. Cambie al modo Studio haciendo clic en el icono de llave inglesa en la barra de menú superior. Cuando está habilitada, cada vista en Odoo muestra controles de edición para personalizar campos, diseño y comportamiento.
Las modificaciones de Studio son globales: los cambios se aplican a todos los usuarios (no solo al usuario actual). Utilice derechos de acceso para controlar qué grupos de usuarios ven campos y vistas personalizados.
Campos personalizados
Agregar campos
Con el modo Estudio activo, haga clic en el botón + junto a cualquier grupo de campos para agregar un nuevo campo:
| Tipo de campo | Descripción | Ejemplo de caso de uso |
|---|---|---|
| Texto | Entrada de texto de una sola línea | Número de referencia del cliente |
| Texto multilínea | Área de texto de varias líneas | Notas internas, descripciones |
| Entero | Número entero | Cantidad, recuento |
| Flotador | Número decimal | Medidas, porcentajes |
| Monetario | Número con formato de moneda | Tarifa personalizada, recargo |
| Fecha | Selector de fechas | Fecha límite personalizada, fecha de revisión |
| FechaHora | Selector de fecha y hora | Hora de la cita, fecha límite del SLA |
| booleano | Casilla de verificación Verdadero/falso | Bandera de aprobación, alternancia de funciones |
| Selección | Lista desplegable | Estado, categoría, prioridad |
| Muchos2uno | Enlace a otro registro | Proyecto relacionado, almacén asignado |
| Muchos2muchos | Múltiples enlaces a registros | Etiquetas, productos relacionados |
| Uno2muchos | Lista en línea de registros relacionados | Artículos de línea personalizados |
| HTML | Editor de texto enriquecido | Instrucciones formateadas, plantillas |
| Binario | Carga de archivos | Anexos, documentos |
| Imagen | Subir imagen con vista previa | Foto del producto, firma |
Campos calculados
Crea campos que calculen su valor automáticamente:
- Agregue un nuevo campo y seleccione Calculado en las propiedades.
- Escriba la expresión de cálculo usando la sintaxis de dominio de Odoo.
- Establecer dependencias (campos que activan el recálculo cuando se modifican)
Ejemplo: un campo "Peso total" en un pedido de ventas que suma el peso de todas las líneas del pedido. El cálculo hace referencia a order_line.product_id.weight * order_line.product_uom_qty y se vuelve a calcular cada vez que cambian las líneas de orden.
Campos relacionados
Extraiga datos de registros vinculados sin código personalizado:
- Agregue un nuevo campo y seleccione Relacionado en las propiedades
- Especifique la ruta a través de las relaciones (por ejemplo,
partner_id.country_id.name) - El campo muestra datos del registro relacionado y se actualiza automáticamente.
Ejemplo: muestre el país del cliente en el formulario de pedido de ventas creando un campo relacionado después de partner_id.country_id.name.
Ver personalización
Vista de formulario
Personalice los diseños de formulario mediante:
- Agregar campos: arrastre campos desde la lista de campos a la posición deseada
- Creación de grupos: organice los campos relacionados en grupos etiquetados con un diseño de columna opcional
- Agregar cuadernos: cree secciones con pestañas para organizar formularios grandes
- Visibilidad condicional: muestra u oculta campos según las condiciones (por ejemplo, muestra el campo "Motivo" solo cuando el estado es "Rechazado")
- Campos obligatorios: hacer que los campos sean obligatorios bajo condiciones específicas
- Reglas de solo lectura: bloquear campos según el estado del registro
Vista de lista
Personalice las vistas de lista (árbol) mediante:
- Agregar columnas: arrastre campos para agregar columnas
- Reordenar columnas: arrastre los encabezados de las columnas para reorganizarlos
- Anchos de columna: establezca anchos fijos o proporcionales
- Formato condicional: filas con código de colores según los valores de los campos
- Clasificación predeterminada: establece la dirección y la columna de clasificación predeterminadas
- Agrupación: configurar campos de agrupación por defecto
Vista Kanban
Personaliza los tableros Kanban:
- Campos de tarjeta: elija qué campos se muestran en el anverso de la tarjeta
- Colores de tarjetas: tarjetas con códigos de colores según prioridad, estado o reglas personalizadas
- Barras de progreso: muestra el porcentaje de finalización en las tarjetas
- Creación rápida: habilite la creación en línea de nuevos registros desde la columna Kanban
Vistas de calendario, pivote y gráfico
Studio también admite la personalización:
- Vista de calendario: asigna campos de fecha a eventos del calendario
- Tabla dinámica: configure medidas, filas y columnas predeterminadas para el análisis
- Vista de gráfico: establezca el tipo de gráfico predeterminado (barra, línea, circular) y las dimensiones de datos
Acciones automatizadas
Tipos de acción
Navegue a Configuración > Técnico > Acciones automatizadas (o use la pestaña de automatización de Studio):
| Gatillo | Cuando se dispara | Ejemplo |
|---|---|---|
| Sobre la creación | Cuando se crea un nuevo registro | Enviar correo electrónico de bienvenida al nuevo contacto |
| En actualización | Cuando los campos especificados cambian | Notificar al gerente cuando aumenta la prioridad |
| Sobre creación y actualización | Ambos factores desencadenantes combinados | Actualizar registros relacionados ante cualquier cambio |
| Basado en condiciones de tiempo | A intervalos programados para registros coincidentes | Enviar recordatorio 3 días antes de la fecha límite |
| Basado en condición cronometrada | Después de un retraso por el cambio de campo | Seguimiento 48 horas después del envío de la cotización |
Resultados de la acción
Cada automatización puede realizar una o más acciones:
- Actualizar registro: cambiar los valores de campo en el registro actual
- Crear registro: Genera un nuevo registro en cualquier modelo
- Enviar correo electrónico: use una plantilla de correo electrónico con campos dinámicos
- Enviar SMS: envía mensajes de texto a los campos de números de teléfono
- Ejecutar código Python: ejecute Python personalizado para lógica compleja (avanzado)
- Agregar seguidores: suscribe a los usuarios al registro para recibir notificaciones.
- Crear actividad: programar una actividad de seguimiento para un usuario
Ejemplos prácticos de automatización
Asignar automáticamente el gerente de región: cuando se crea un nuevo cliente potencial, verifique el campo estado/país y asigne el gerente de ventas regional automáticamente.
Recordatorio de fecha límite: tres días antes de la fecha límite de una tarea del proyecto, envíe un correo electrónico al asignado y cree una actividad de alta prioridad.
Notificación de aprobación: cuando una orden de compra supere los 10 000 USD, cambie el estado a "Necesita aprobación" y notifique al gerente de finanzas.
Incorporación de clientes: cuando se confirma un pedido de ventas, cree un proyecto con tareas de incorporación y asigne el administrador de éxito del cliente.
Informes personalizados
Generador de informes
Studio incluye un diseñador de informes visuales:
- Navegue a cualquier vista de lista y haga clic en Informe en la barra de herramientas de Studio.
- Elija una plantilla de informe (en blanco, tabla o etiqueta)
- Arrastre y suelte campos en el diseño del informe.
- Configurar encabezados, pies de página y agrupaciones.
- Obtenga una vista previa del informe con datos en vivo.
Elementos del informe
| Elemento | Descripción | Caso de uso |
|---|---|---|
| Campo | Datos dinámicos del registro | Nombre del cliente, total del pedido |
| Mesa | Diseño tabular para líneas de pedido | Líneas de pedido, detalles de factura |
| Encabezado de grupo | Salto de sección con agregación | Agrupar por categoría con subtotales |
| Imagen | Imágenes dinámicas o estáticas | Logotipo de la empresa, imagen del producto |
| Código de barras | Generado a partir de datos de campo | Código de barras de referencia del pedido |
| Código QR | Generado a partir de datos de campo | Código QR del enlace de pago |
| Sección condicional | Mostrar/ocultar según datos | Mostrar sección de descuento solo si existe descuento |
Salida PDF
Los informes se generan como documentos PDF. Configure el tamaño del papel, los márgenes y la orientación en la configuración del informe. Los informes pueden ser:
- Impreso directamente desde el registro.
- Adjunto a correos electrónicos
- Guardado en el módulo Documentos
- Generado en lotes para múltiples registros.
Flujos de trabajo de aprobación
Cadenas de aprobación de edificios
Combine las acciones automatizadas de Studio con campos personalizados para crear flujos de trabajo de aprobación:
- Agregue un campo de estado: campo de selección con valores como "Borrador", "Pendiente de aprobación", "Aprobado", "Rechazado".
- Agregar campos de aprobador: muchos campos para uno que se vinculan a usuarios para cada nivel de aprobación.
- Crear automatización: cuando el estado cambie a "Pendiente de aprobación", envíe un correo electrónico al aprobador.
- Agregar botones de aprobación: botones inteligentes que cambian de estado cuando el aprobador autorizado hace clic en ellos.
- Agregar condiciones: haga que ciertos campos sean de solo lectura cuando el estado sea "Aprobado".
Aprobaciones multinivel
Para procesos que requieren múltiples niveles de aprobación:
| Nivel | Aprobador | Condición | Acción al aprobar |
|---|---|---|---|
| Nivel 1 | Gerente de Departamento | Importe > 1.000 | Pasar al nivel 2 |
| Nivel 2 | Director de Finanzas | Importe > 10.000 | Pasar al nivel 3 |
| Nivel 3 | Director ejecutivo | Importe > 50.000 | Marcar como aprobado |
Mejores prácticas de estudio
Cuándo utilizar Studio frente a desarrollo personalizado
| Escenario | Recomendación |
|---|---|
| Agregue algunos campos personalizados | Estudio |
| Modificar diseño de vista | Estudio |
| Automatizaciones simples (correo electrónico, actualización de campos) | Estudio |
| Diseño de informe personalizado | Estudio |
| Lógica empresarial compleja | Desarrollo personalizado |
| Nuevo módulo/modelo | Desarrollo personalizado |
| Integración de API externa | Desarrollo personalizado |
| Operaciones críticas para el rendimiento | Desarrollo personalizado |
Actualizar seguridad
Las personalizaciones de Studio se almacenan por separado del código principal de Odoo. Persisten a través de actualizaciones de versión, aunque es posible que se necesiten algunos ajustes cuando cambian los modelos subyacentes. Documente todas las personalizaciones de Studio para revisarlas durante la planificación de la actualización.
Consideraciones de rendimiento
- Los campos calculados se vuelven a calcular en cada acceso a registros: evite cálculos complejos en registros a los que se accede con frecuencia
- Las acciones automatizadas se activan en cada evento coincidente: use condiciones específicas para evitar ejecuciones innecesarias
- Los campos One2many en formularios cargados con frecuencia afectan el tiempo de carga de la página.
Servicios de estudio ECOSIRE
Si bien Studio maneja muchas necesidades de personalización, las organizaciones a menudo se benefician de la orientación de expertos sobre qué personalizar y cómo. Los servicios de personalización de Odoo de ECOSIRE incluyen personalización basada en Studio para necesidades simples y desarrollo de módulos personalizados para requisitos complejos. Nuestros servicios de consultoría ayudan a las organizaciones a determinar el mejor enfoque para cada necesidad de personalización.
Lectura relacionada
- Guía de desarrollo de módulos personalizados de Odoo
- Guía de integración de API de Odoo
- Seguridad y control de acceso de Odoo
- Flujo de trabajo de aprobaciones de Odoo
- Guía de paneles e informes de Odoo
No. Odoo Studio es una función exclusiva para empresas incluida sin costo adicional con la suscripción Enterprise. Los usuarios de Community Edition pueden lograr personalizaciones similares mediante el desarrollo de módulos personalizados, pero requiere conocimientos de codificación Python y XML.
Sí. Las personalizaciones de Studio se almacenan como un módulo que se puede exportar como un archivo ZIP. Este módulo se puede instalar en otra instancia de Odoo, lo que permite desarrollar personalizaciones en un entorno de prueba e implementar en producción, o replicar configuraciones en múltiples bases de datos.
Las personalizaciones menores (campos adicionales, cambios de vista) tienen un impacto insignificante. Los campos calculados que hacen referencia a grandes conjuntos de datos, las acciones automatizadas que se activan con frecuencia y las plantillas de informes complejas pueden afectar el rendimiento. Supervise los efectos de cada personalización y optimice o convierta a código personalizado si el rendimiento se degrada.
Escrito por
ECOSIRE Research and Development Team
Construyendo productos digitales de nivel empresarial en ECOSIRE. Compartiendo perspectivas sobre integraciones Odoo, automatización de eCommerce y soluciones empresariales impulsadas por IA.
Artículos relacionados
Automatización de cuentas por pagar: reduzca los costos de procesamiento en un 80 por ciento
Implemente la automatización de cuentas por pagar para reducir los costos de procesamiento de facturas de $15 a $3 por factura con OCR, concordancia tripartita y flujos de trabajo de ERP.
IA en la automatización de la contabilidad y la teneduría de libros: la guía de implementación del CFO
Automatice la contabilidad con IA para el procesamiento de facturas, conciliación bancaria, gestión de gastos e informes financieros. Ciclos de cierre un 85 % más rápidos.
Agentes de IA para la automatización de procesos de negocio: de chatbots a flujos de trabajo autónomos
Cómo los agentes de IA automatizan procesos comerciales complejos en ventas, operaciones, finanzas y servicio al cliente con razonamiento de varios pasos e integración de sistemas.