Guía de personalización sin código de Odoo Studio: campos, vistas, automatizaciones e informes

Aprenda a personalizar Odoo sin código usando Odoo Studio. Agregue campos personalizados, modifique vistas, cree automatizaciones, cree informes y diseñe flujos de trabajo de aprobación.

E
ECOSIRE Research and Development Team
|16 de marzo de 202610 min de lectura2.2k Palabras|

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 campoDescripciónEjemplo de caso de uso
TextoEntrada de texto de una sola líneaNúmero de referencia del cliente
Texto multilíneaÁrea de texto de varias líneasNotas internas, descripciones
EnteroNúmero enteroCantidad, recuento
FlotadorNúmero decimalMedidas, porcentajes
MonetarioNúmero con formato de monedaTarifa personalizada, recargo
FechaSelector de fechasFecha límite personalizada, fecha de revisión
FechaHoraSelector de fecha y horaHora de la cita, fecha límite del SLA
booleanoCasilla de verificación Verdadero/falsoBandera de aprobación, alternancia de funciones
SelecciónLista desplegableEstado, categoría, prioridad
Muchos2unoEnlace a otro registroProyecto relacionado, almacén asignado
Muchos2muchosMúltiples enlaces a registrosEtiquetas, productos relacionados
Uno2muchosLista en línea de registros relacionadosArtículos de línea personalizados
HTMLEditor de texto enriquecidoInstrucciones formateadas, plantillas
BinarioCarga de archivosAnexos, documentos
ImagenSubir imagen con vista previaFoto del producto, firma

Campos calculados

Crea campos que calculen su valor automáticamente:

  1. Agregue un nuevo campo y seleccione Calculado en las propiedades.
  2. Escriba la expresión de cálculo usando la sintaxis de dominio de Odoo.
  3. 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:

  1. Agregue un nuevo campo y seleccione Relacionado en las propiedades
  2. Especifique la ruta a través de las relaciones (por ejemplo, partner_id.country_id.name)
  3. 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):

GatilloCuando se disparaEjemplo
Sobre la creaciónCuando se crea un nuevo registroEnviar correo electrónico de bienvenida al nuevo contacto
En actualizaciónCuando los campos especificados cambianNotificar al gerente cuando aumenta la prioridad
Sobre creación y actualizaciónAmbos factores desencadenantes combinadosActualizar registros relacionados ante cualquier cambio
Basado en condiciones de tiempoA intervalos programados para registros coincidentesEnviar recordatorio 3 días antes de la fecha límite
Basado en condición cronometradaDespués de un retraso por el cambio de campoSeguimiento 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:

  1. Navegue a cualquier vista de lista y haga clic en Informe en la barra de herramientas de Studio.
  2. Elija una plantilla de informe (en blanco, tabla o etiqueta)
  3. Arrastre y suelte campos en el diseño del informe.
  4. Configurar encabezados, pies de página y agrupaciones.
  5. Obtenga una vista previa del informe con datos en vivo.

Elementos del informe

ElementoDescripciónCaso de uso
CampoDatos dinámicos del registroNombre del cliente, total del pedido
MesaDiseño tabular para líneas de pedidoLíneas de pedido, detalles de factura
Encabezado de grupoSalto de sección con agregaciónAgrupar por categoría con subtotales
ImagenImágenes dinámicas o estáticasLogotipo de la empresa, imagen del producto
Código de barrasGenerado a partir de datos de campoCódigo de barras de referencia del pedido
Código QRGenerado a partir de datos de campoCódigo QR del enlace de pago
Sección condicionalMostrar/ocultar según datosMostrar 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:

  1. Agregue un campo de estado: campo de selección con valores como "Borrador", "Pendiente de aprobación", "Aprobado", "Rechazado".
  2. Agregar campos de aprobador: muchos campos para uno que se vinculan a usuarios para cada nivel de aprobación.
  3. Crear automatización: cuando el estado cambie a "Pendiente de aprobación", envíe un correo electrónico al aprobador.
  4. Agregar botones de aprobación: botones inteligentes que cambian de estado cuando el aprobador autorizado hace clic en ellos.
  5. 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:

NivelAprobadorCondiciónAcción al aprobar
Nivel 1Gerente de DepartamentoImporte > 1.000Pasar al nivel 2
Nivel 2Director de FinanzasImporte > 10.000Pasar al nivel 3
Nivel 3Director ejecutivoImporte > 50.000Marcar como aprobado

Mejores prácticas de estudio

Cuándo utilizar Studio frente a desarrollo personalizado

EscenarioRecomendación
Agregue algunos campos personalizadosEstudio
Modificar diseño de vistaEstudio
Automatizaciones simples (correo electrónico, actualización de campos)Estudio
Diseño de informe personalizadoEstudio
Lógica empresarial complejaDesarrollo personalizado
Nuevo módulo/modeloDesarrollo personalizado
Integración de API externaDesarrollo personalizado
Operaciones críticas para el rendimientoDesarrollo 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

¿Odoo Studio está disponible en Odoo Community Edition?

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.

¿Se pueden exportar y reutilizar las personalizaciones de Studio en instancias de Odoo?

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 de Studio afectan el rendimiento del sistema?

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.

E

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.

Chatea en whatsapp