¿Se puede configurar dinámicamente el destinatario de un formulario en el módulo Alkacon OAMP webform en función de un campo?

Mi objetivo es crear un formulario único que se dirija a diferentes departamentos seleccionados por el usuario

19 octubre 2023
Ramón Gavira Sáenz
En numerosas ocasiones, es necesario que el destinatario o destinatarios de uno de nuestros formularios web sean dinámicos, es caso mas habitual es el contacto general por departamentos.

Implementar esta funcionalidad en el Generador de Formularios OAMP es bastante sencillo gracias al uso de macros.

Cualquier campo del formulario es accesible mediante macros. Así que al configurar la dirección de correo de destino, podemos reemplazarla por un valor que contenga las direcciones necesarias. Veamos un ejemplo:

En el campo de ejemplo anterior, que muestra un menú desplegable con diferentes departamentos, el valor por defecto especifica las diversas opciones y los valores que se almacenan. Estos últimos serán las direcciones de correo:

  • Departamento vacío: :Department
  • Departamento Comercial, con el receptor comercial@sitio.com: commercial@sitio.com:Commercial Export
  • Departamento de Recursos Humanos (RRHH) para rrhh@sitio.com: rrhh@sitio.com:Human Resource
  • Departamento Técnico, con dos destinatarios: tecnico@sitio.com y tecnico2@sitio.com: tecnico@sitio.com;tecnico2@sitio.com:Technical

En la etiqueta, tenemos el texto del rótulo del formulario y el nombre del campo en la base de datos. Este último será la macro:

"Seleccionar Departamento|departamento --> %(departament)"

Solo nos queda configurar el campo de correo con la macro: