Comprender las acciones automatizadas

Las acciones automatizadas se utilizan para activar acciones. Se basan en condiciones y ocurren sobre la lógica empresarial predeterminada de Odoo.
Algunos ejemplos de acciones automatizadas son: crear una siguiente actividad tras la confirmación de una cotización, agregar un usuario como seguidor de una factura confirmada si su total es superior a un determinado importe, o impedir que un lead cambie de etapa si no se completa un campo.
Diagrama de flujo para ejemplificar una regla de acción automatizada para Odoo Studio
Revisemos cómo definir de forma adecuada cuando se ejecuta una acción automatizada y cómo crear una:
El primer paso es elegir el Modelo en el que se aplica la acción.
El campo de Activador define el evento que causa que la acción automatizada suceda:
  • Creación: cuando se crea un nuevo registro. Tome en cuenta que el registro se crea cuando se guarda por primera vez.

  • Actualización: cuando se actualiza el registro. Tome en cuenta que la actualización sucede cuando el registro se guarda.

  • Creación y actualización: en la creación y/o en la actualización de un registro cuando se guarda el formulario.

  • Eliminación: en la eliminación de un registro bajo la condición establecida.

  • Según la modificación del formulario: cuando el valor del campo Activador especificado se cambia en la interfaz (el usuario puede ver los cambios antes de guardar el registro). Tome en cuenta que esta acción solo se puede utilizar con el tipo de acción Ejecutar código Python.

  • Según una condición de tiempo: ocurre un retraso después de una fecha u hora específicas. Establezca un Retraso después de la fecha de activación si necesita que ocurra un retraso antes de la Fecha de activación. Por ejemplo: para enviar un recordatorio 15 minutos antes de una reunión. Si no se establece la hora o fecha en el formulario del modelo elegido, se considerará la hora o fecha de la creación o actualización del registro.

Se pueden aplicar condiciones a todas las opciones de activadores, como:

  • Antes de actualizar el dominio: si se designa, esta condición se debe cumplir antes de que se actualice el registro.

  • Aplicar en: si se designa, esta condición se debe cumplir antes de ejecutar la regla de acción (Acción por hacer), y después de la actualización.

Se debe desactivar la opción de Activo cuando la regla se debe ocultar y no ejecutar.
En Acción por realizar elija el tipo de acción de servidor que se debe ejecutar una vez que el registro cumpla las condiciones de Activación:
  • Ejecutar código Python: se ejecuta un bloque de código. Está disponible una pestaña de Ayuda con las variables que se pueden utilizar.

  • Crear nuevo registro: se crea un nuevo registro con nuevos valores.

  • Actualizar un registro: actualiza el registro que activó la acción.

  • Ejecutar varias acciones: define una acción que activa otras acciones de servidor.

  • Enviar correo electrónico: se envía un correo electrónico automático.

  • Agregar seguidores: se notifica a los seguidores de cambios en las tareas.

  • Crear siguiente actividad: crea una actividad como: llamada, correo electrónico, recordatorio.

  • Enviar mensaje de texto SMS: envía un SMS.

Ejemplo

Este es el proceso por el que pasa la actualización del campo de Correo electrónico en el modelo de lead/oportunidad, con una condición de activador que se establece como En la actualización:

Vista de una acción automatizada creada en Studio de Odoo
  1. El usuario crea el registro sin una dirección de correo electrónico establecida.

  2. El usuario actualiza el registro al definir una dirección de correo electrónico.

  3. Una vez que se guarde el cambio, la automatización comprueba si alguno de los campos observados se están actualizando (para el ejemplo: email_from (Correo electrónico) en el nombre del campo.

  4. Si es verdadero, comprueba si el registro coincide con el dominio antes de la actualización (en el ejemplo: correo electrónico sin establecer).

  5. Si es verdadero, comprueba (después de la actualización) si el registro coincide con el dominio Aplicar en (para el ejemplo: correo electrónico establecido).

  6. Si es verdadero, la Acción por hacer elegida se lleva a cabo en el registro.