El evento Crear o modificar respuesta permite actualizar automáticamente la información de una respuesta existente en otro formulario de Mairu.
Para modificar una respuesta, primero es necesario identificar qué registro queremos actualizar. Esto puede hacerse de dos maneras: mediante un campo o mediante una consulta.
En este artículo veremos cómo modificar una respuesta mediante un campo, utilizando un identificador disponible en el formulario de origen.
🛠️ ¿Cómo modificar una respuesta mediante un campo?
✅ Paso 1: Crear y configurar el evento
Accede al formulario desde el que quieras realizar la modificación.
Entra en la pestaña Formularios y selecciona uno existente o crea uno nuevo.
Entra en la pestaña Eventos.
Crea un nuevo evento o edita uno existente.
Define las condiciones que deben cumplirse para ejecutarlo.
En el apartado Sucederá esto, selecciona Crear o modificar respuesta.
✅ Paso 2: Seleccionar la opción Modificar respuesta
Dentro de la configuración del evento, selecciona Modificar respuesta.
Mairu permite identificar la respuesta que quieres actualizar de dos formas:
Mediante un campo: utiliza el ID de una respuesta almacenado en un campo del formulario actual.
Mediante una consulta: obtiene la respuesta que se debe modificar a través de una consulta configurada previamente.
En este caso, selecciona Mediante un campo.
✅ Paso 3: Seleccionar el formulario de destino
Selecciona el formulario que contiene la respuesta que quieres modificar.
Por ejemplo, si estás trabajando desde un formulario de Resolución de avería y quieres actualizar la solicitud original, deberás seleccionar como destino el formulario Solicitud de avería.
📌 El formulario de origen es aquel desde el que se ejecuta el evento, mientras que el formulario de destino es aquel cuya respuesta se va a modificar.
✅ Paso 4: Identificar la respuesta mediante su ID (obligatorio)
Para modificar una respuesta existente, Mairu necesita conocer su ID, ya que este identificador permite localizar el registro concreto que debe actualizarse.
Al seleccionar Mediante un campo, deberás indicar qué campo del formulario de origen contiene ese identificador.
El ID puede estar disponible de diferentes maneras:
Selector de respuestas: un componente desde el que se selecciona una respuesta existente.
Campo heredado: un identificador que se ha trasladado previamente desde otro formulario.
Campo completado mediante una consulta: un campo cuyo valor se ha obtenido a través de una consulta y que contiene el ID correspondiente.
Por ejemplo, cuando se crea una respuesta en Resolución de avería, puede heredarse el ID de la Solicitud de avería que la originó.
Posteriormente, ese identificador permite localizar la solicitud original y modificarla desde el formulario de resolución.
⚠️ El ID debe corresponder a la respuesta que quieres modificar. Si no se identifica correctamente el registro de destino, no se podrá realizar la modificación esperada.
✅ Paso 5: Seleccionar los campos que quieres modificar
Una vez identificada la respuesta, configura qué información quieres actualizar.
Para ello:
Selecciona un campo del formulario de destino.
Indica el nuevo valor que quieres asignarle.
Añade más campos si necesitas realizar varias modificaciones.
Puedes establecer los nuevos valores de dos formas:
🔹 Heredar el valor de un campo
Selecciona un campo del formulario de origen para trasladar su información al campo correspondiente del formulario de destino.
Por ejemplo, puedes heredar el valor del campo Repuesto para actualizar ese mismo dato en una respuesta existente.
🔹 Asignar un valor directamente
También puedes introducir un valor concreto, sin necesidad de obtenerlo de otro campo.
Por ejemplo, puedes establecer directamente un valor para el campo Resultado de tareas de mantenimiento.
De esta forma, el evento puede actualizar varios campos utilizando tanto valores heredados como valores definidos directamente.
✅ Paso 6: Aplicar scripts y fórmulas en campos heredados
Además de heredar directamente el valor de un campo, también es posible aplicar scripts y fórmulas para transformar la información antes de enviarla al formulario de destino.
Para empezar, localiza el campo al que quieres aplicar una transformación.
Junto al campo encontrarás un icono con forma de rayo y un símbolo «+», identificado como Añadir script o fórmula.
Al pulsarlo, se mostrarán las opciones disponibles según el tipo de campo seleccionado.
Campos de texto: permiten aplicar scripts.
Campos numéricos: permiten aplicar scripts y fórmulas.
Campos de fecha: permiten aplicar scripts.
Las opciones disponibles dependen del tipo de dato que admite el campo, ya que la transformación debe ser compatible con la información que se va a heredar.
✅ Paso 7: Configurar el script
Los scripts permiten transformar o combinar información antes de trasladarla al formulario de destino.
Su funcionamiento es el mismo que el de los scripts utilizados en las reglas de Mairu.
En el campo heredado, a la derecha, clica el icono rayo y un símbolo «+».
Selecciona Script.
Introduce el script que quieras aplicar.
Utiliza el símbolo @ para acceder a las funciones disponibles.
Selecciona los campos del formulario de origen que necesites para construir el resultado.
El script utilizará los valores de esos campos para generar la información que se enviará al formulario de destino.
✅ Paso 8: Configurar la fórmula
Las fórmulas permiten realizar operaciones matemáticas sobre los valores numéricos antes de heredarlos.
Esta opción está disponible cuando el campo admite datos de tipo numérico y funciona de la misma manera que las fórmulas utilizadas en las reglas de Mairu.
En el campo heredado, a la derecha, clica el icono rayo y un símbolo «+».
Selecciona Fórmula.
Introduce la operación matemática que quieres realizar.
Selecciona los campos numéricos del formulario de origen que utilizarás en el cálculo.
Puedes realizar operaciones como sumas, restas, multiplicaciones o divisiones, utilizando los valores de los campos disponibles.
⚠️ En las fórmulas solo pueden utilizarse campos numéricos del formulario de origen.
🔄 ¿Cómo funcionan los scripts y las fórmulas al heredar información?
Cuando se ejecuta un evento de creación o modificación de respuestas, Mairu sigue este proceso:
Obtiene los valores de los campos seleccionados en el formulario de origen.
Aplica el script o la fórmula configurada.
Genera el resultado correspondiente.
Traslada ese resultado al campo del formulario de destino.
Por tanto, el formulario de destino recibe directamente el valor transformado, no los datos originales utilizados para realizar el cálculo.
Por ejemplo:
Campo de destino | Transformación | Resultado |
Número de lote | Script Join Values con Línea y Máquina | Combinación de ambos valores |
Duración | Tiempo de resolución / Número de tareas | Duración calculada por tarea |














