Acciones de servidor en Odoo
Las server actions automatizan procesos ejecutando código o acciones predefinidas cuando ocurre un evento en el sistema. Se configuran desde la UI o desde módulos personalizados (Python/XML), y disparan flujos completos sin intervención manual del usuario.
1
Características principales
2
Tipos de acciones de servidor
3
Caso de ejemplo
4
Ejemplo desde la interfaz gráfica
Ajustes
›
Técnico
›
Acciones del servidor

Configuración del registro:
En la sección Detalles de la acción: Actualizar, campo Cliente, y selecciona el cliente destino (en el ejemplo, Azure Interior, Brandon Free).
Crear acción contextual
Tras guardar, pulsa Crear acción contextual. Esto permite ver la acción desde el menú Acciones en las vistas formulario y lista del modelo:


Probar la acción
Tomamos una venta en estado Orden de venta (cliente original: XOCHILT CASAS CHAVEZ):

Aunque normalmente no se puede actualizar la venta en este estado, al ejecutar la acción de servidor desde el menú Acciones, el cliente cambia al configurado:


5
Ejemplo desde módulo personalizado (XML)
Dentro de un módulo personalizado declaramos un registro del modelo ir.actions.server:

Campos clave:
Al actualizar el módulo, vemos la acción ya con su acción contextual creada:




6
Versión simplificada con tipo Código

Cambios respecto al ejemplo anterior:
object_write, ahora code.write() con el nuevo partner_id.
Al ejecutarla, el resultado es el mismo — el cliente se actualiza sin importar el estado:



7
Consejos rápidos

📌 En resumen
Las server actions son una herramienta versátil de Odoo. Cubren desde casos simples (actualizar un campo, enviar un email) hasta lógicas complejas con Python — sin tener que escribir un módulo completo.
Empieza con acciones predefinidas y solo escala a Python cuando lo necesites. Y siempre, siempre prueba en un entorno de desarrollo antes de producción. En Exdoo usamos server actions todos los días en módulos a medida — son la columna vertebral de muchas automatizaciones que entregamos.
Deja un comentario