Saltar al contenido

Odoo Studio V18: Personaliza tus aplicaciones sin programar

🎨 ODOO 18 · STUDIO · LOW-CODE

Odoo Studio v18: personaliza sin programar

Studio es la herramienta low-code de Odoo: añade campos, edita vistas, crea menús, automatizaciones y reportes sin escribir un módulo. Esta guía recorre la interfaz, los tipos de campos relacionales, las automatizaciones, los webhooks y los ejemplos prácticos paso a paso para que el negocio tome control de las personalizaciones.

🧩
CAMPOS Y VISTAS
Drag & drop sin tocar XML

AUTOMATIZACIONES
Triggers, server actions, webhooks

📄
REPORTES PDF
Editor visual de QWeb

📦
EXPORTABLE
Como módulo studio_customization

1
¿Qué es Odoo Studio?

Odoo Studio es la herramienta low-code que permite personalizar y crear aplicaciones, vistas, campos y automatizaciones sin escribir un módulo desde cero. Puedes añadir campos (Char, Date, relacionales), cambiar vistas (form, list, kanban…), crear menús, editar PDFs y configurar acciones programadas o webhooks.

2
Acceso y primeros pasos

1
Instala la app Studio desde Aplicaciones.

2
Activa el icono de Studio (herramientas) en la barra superior.

3
Selecciona el modelo o crea una nueva aplicación.

4
Se abre el lienzo con la barra lateral de herramientas.

Vista general de Odoo Studio en una BD

3
Vista general de la interfaz

La barra lateral de Studio contiene:

📋 Fields: tipos de campos arrastrables.
👁️ Views: form, list, kanban, calendar, graph, pivot, gantt.
⚡ Automation: reglas, server actions, webhooks.
📄 PDF Reports: editor de plantillas QWeb.
📁 Menus: reorganizar y crear entradas.
🔐 Access Rights: reglas de acceso, export/import.

4
Campos y widgets: cada tipo y para qué sirve

Arrastra el campo al formulario y edita sus propiedades comunes: Label, nombre técnico, Help, Widget, Placeholder, Default, Required, Read-only, Visibility por grupos.

4.1 — Tipos básicos

Tipo Para qué
Char Texto corto: códigos, referencias, identificadores.
Text Texto multilínea (textarea).
Integer / Float / Monetary Números. Monetary requiere campo currency_id asociado.
HTML Editor WYSIWYG para contenidos ricos.
Date / Datetime Fecha o fecha+hora; widgets como Date Range disponibles.
Boolean Checkbox, toggle o button.
Selection Valores predefinidos. Widgets: badge, radio, statusbar.
Binary / File Archivos, imágenes (widget image), firma (widget sign).

4.2 — Campos relacionales (importante)

Many2one
Referencia a un registro de otro modelo. Configura comodel y dominio para filtrar.

One2many
Colección derivada — requiere campo inverso (Many2one) en el modelo relacionado.

Many2many
Relación bidireccional — útil para tags y categorías múltiples.

Pantalla de campos en Studio con el panel lateral activo
💡 NOTAS TÉCNICAS
Many2one crea una columna FK en la BD. One2many no crea columna propia, usa la FK del otro modelo. Para validaciones únicas o lógica compleja, conviene usar Server Actions o un módulo Python.

5
Widgets de visualización avanzada

📊 Status Bar
Para campos Selection — ideal para pipelines y kanbans.

📅 Date Range
Fecha inicio/fin en una sola sección (requiere dos campos).

💰 Monetary
Añade currency_id oculto y activa funciones en gráficos/pivots.

🖼️ Image
Vista previa en cabecera del formulario si se ubica allí.

🔘 Toggle / Button
Controles más visuales para campos booleanos.

6
Bloques y layout

Elementos disponibles para construir formularios limpios:

📦 Group
📑 Notebook / Tab
➖ Separator
🏷️ Label
📋 Lines / One2many
🚦 StatusBar
🔘 Smart Buttons

7
Vistas que puedes editar

📝 Form
📋 List / Tree
🗂️ Kanban
📅 Calendar
📊 Graph / Pivot
📅 Gantt
🔍 Search

8
Automatizaciones

8.1 — Triggers disponibles

⚡ On Creation
✏️ On Update
🗑️ On Deletion
🔄 On Change
📅 On Schedule
🔌 On Webhook

8.2 — Acciones disponibles

🐍 Execute Python (Server Action)
📝 Create / Update records
📧 Send Email
🔌 Send Webhook
👥 Add Followers
📋 Create Activity

8.3 — Crear una regla paso a paso

1. Studio › Automation › New
2. Nombre y modelo objetivo
3. Trigger (ej. On Update) y condiciones
4. Definir acciones (Send Email, Server Action…)
5. Guardar y probar en BD de test antes de producción
Configuración de una automatización en Studio
💡 SERVER ACTIONS
Permiten ejecutar código Python en el servidor. Útiles para lógicas complejas — pero revisa limitaciones en entornos hospedados (Odoo Online / Odoo.sh).

9
Webhooks: enviar y recibir datos en tiempo real

1. Studio › Webhooks › New
2. Nombre y modelo objetivo
3. Odoo genera URL secreta — habilita Log Calls
4. Define payload y Server Action al recibir
5. Prueba en desarrollo antes de producción
Configuración de un webhook entrante en Studio

10
Informes PDF (QWeb)

Studio permite editar las plantillas QWeb de reportes (factura, cotización, albarán):

🎨 Editor visual
Para cambios simples — sin tocar XML.

🔧 Editor XML
Para ajustes avanzados (requiere QWeb/HTML).

👁️ Vista previa
Verifica el resultado en PDF antes de guardar.

Editor de reportes PDF de Studio

11
Crear modelos / aplicaciones / Exportar

Con Studio puedes crear un modelo nuevo y una aplicación completa: vistas, campos y menú inicial. Al usar features como Tags, Pipeline o Lines, Studio crea modelos relacionados automáticamente.

📦 EXPORTAR LA PERSONALIZACIÓN
Puedes exportar la personalización como un módulo (studio_customization) para importarlo en otra BD. Útil para mover de staging a producción o entre clientes.
Creación de un modelo y exportación desde Studio

12
Seguridad y visibilidad

En Studio puedes controlar la visibilidad de campos por grupos: Allow visibility to groups o Forbid visibility.

⚠️ CUIDADO CON ACL Y RECORD RULES
Cambios relevantes en reglas de acceso deben probarse cuidadosamente — errores pueden dejar funciones inaccesibles. Para ajustes avanzados, ve a Settings › Technical › Security.
Configuración de visibilidad por grupos en Studio

13
Limitaciones y buenas prácticas

❌ No sustituye desarrollo complejo
Transacciones, librerías externas y tests unitarios siguen siendo dominio del módulo Python.

❌ Server Actions cortos
Evita código demasiado largo — difícil de mantener fuera del editor del servidor.

✅ Probar siempre en copia
Antes de aplicar cambios en producción, valida el flujo completo.

✅ Exportar y versionar
Guarda el ZIP de studio_customization con regularidad.

14
Ejemplos prácticos

Ejemplo A — Añadir campo “Número de serie” al producto

1. Productos › Activar Studio
2. En Form view, arrastra Char
3. Label = “Número de serie”, marca Required
4. Guardar y probar

Si necesitas que el valor sea único, agrega una validación extra mediante Server Action o módulo Python.

Ejemplo B — Email automático al pasar a “confirmed”

1. Studio › Automation › New
2. Trigger: On update | Condition: state == ‘confirmed’
3. Action: Send Email con plantilla dinámica
4. Probar el cambio de estado

Ejemplo C — Webhook entre dos BDs

1. DB destino: Studio › Webhooks › New (copia URL)
2. Habilita Log Calls para depuración
3. DB origen: regla “Send Webhook Notification”
4. Probar con Postman o cambios reales

Para sincronizaciones complejas, conviene un módulo o middleware con colas y reintentos.

15
Checklist antes de producción

✅ Probar en BD duplicada
✅ Documentar Server Actions
✅ Validar ACL y Record Rules
✅ Exportar studio_customization
✅ Pruebas de integración (webhooks)

📌 En resumen

Odoo Studio v18 permite que el negocio tome control de las personalizaciones — campos, vistas, automatizaciones y aplicaciones — sin depender siempre de developers. Es la pieza ideal para iterar rápido sobre flujos operativos.

Tiene límites: para lógica compleja y componentes críticos, sigue siendo recomendable un módulo desarrollado a medida. En Exdoo combinamos lo mejor de los dos mundos — Studio para iteración rápida, módulos Python para lógica de negocio sólida — y acompañamos a equipos a usar Studio con buenas prácticas de versionado y pruebas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

¿Te gustaría implementar Odoo en tu empresa?

12 años de experiencia · +60 implementaciones exitosas · Partner Gold de Odoo en México

Hablemos por WhatsApp