Ir al contenido principal

Eventos: Modificar respuestas mediante una consulta

M
Escrito por Mairu

El evento Crear o modificar respuesta permite actualizar automáticamente respuestas existentes en Mairu utilizando una consulta.

A diferencia de la modificación mediante un campo, donde se utiliza el ID para identificar una única respuesta, la modificación mediante una consulta permite actualizar varias respuestas a la vez, en función de los resultados obtenidos.

De esta forma, puedes aplicar los mismos cambios a todos los registros que cumplan determinados criterios, sin necesidad de modificarlos individualmente.


🛠️ ¿Cómo modificar respuestas mediante una consulta?

✅ Paso 1: Crear y configurar el evento

Accede al formulario desde el que quieras realizar la modificación.

  1. Entra en la pestaña Formularios y selecciona uno existente o crea uno nuevo.

  2. Entra en la pestaña Eventos.

  3. Crea un nuevo evento o edita uno existente.

  4. Define las condiciones que deben cumplirse para ejecutarlo.

  5. En el apartado Sucederá esto, selecciona Crear o modificar respuesta.

  6. Activa la opción Modificar respuesta.

✅ Paso 2: Seleccionar la opción Mediante una consulta

Dentro de la configuración de Modificar respuesta, encontrarás dos opciones para identificar las respuestas que quieres actualizar:

  • Elegir respuesta mediante un campo: utiliza el ID almacenado en un campo para localizar una respuesta concreta.

  • Elegir respuesta mediante una consulta: utiliza los resultados de una consulta para identificar las respuestas que se modificarán.

En este caso, selecciona Elegir respuesta mediante una consulta.

A continuación, elige una consulta que hayas creado previamente en Mairu.

⚠️La consulta debe estar configurada previamente, ya que será la encargada de determinar qué respuestas se van a modificar.

✅ Paso 3: Configurar los parámetros de la consulta

Una vez seleccionada la consulta, Mairu mostrará los parámetros que necesite para ejecutarla, siempre que se hayan definido previamente.

Estos parámetros permiten filtrar las respuestas que devolverá la consulta.

Por ejemplo, puedes utilizar una consulta que recupere tareas de mantenimiento según diferentes criterios:

  • Línea.

  • Máquina.

  • Producto.

  • Persona responsable.

  • ID de avería.

Si la consulta tiene cuatro parámetros, aparecerán los cuatro campos correspondientes para que puedas indicar sus valores. Si no tiene parámetros, no será necesario completar ninguno.

✅ Paso 4: Configurar los campos que quieres modificar

Una vez seleccionada la consulta y configurados sus parámetros, indica qué campos quieres actualizar en las respuestas obtenidas.

Para ello:

  1. Selecciona el campo que quieres modificar.

  2. Define el nuevo valor que recibirá.

  3. Añade otros campos si necesitas realizar más modificaciones.

Puedes establecer valores concretos o heredar información de otros campos.

Por ejemplo, si la consulta recupera todas las tareas de una avería, puedes configurar las siguientes modificaciones:

Campo

Nuevo valor

Resultado

Correcto

Duración

Valor indicado en la configuración

De esta forma, cuando se ejecute el evento, Mairu aplicará los cambios configurados a todas las tareas recuperadas por la consulta.

⚠️La modificación se aplica a todas las respuestas que devuelve la consulta, independientemente de su cantidad.

La consulta puede devolver una única respuesta o un listado de varias respuestas. En ambos casos, se actualizarán todos los registros obtenidos.

✅ Paso 5: 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 6: 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 «+».

  1. Selecciona Script.

  2. Introduce el script que quieras aplicar.

  3. Utiliza el símbolo @ para acceder a las funciones disponibles.

  4. 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 7: 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 «+».

  1. Selecciona Fórmula.

  2. Introduce la operación matemática que quieres realizar.

  3. 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:

  1. Obtiene los valores de los campos seleccionados en el formulario de origen.

  2. Aplica el script o la fórmula configurada.

  3. Genera el resultado correspondiente.

  4. 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

CONFIGURACIÓN AVANZADA: modificar respuestas de otro formulario

Además de la configuración habitual, Mairu dispone de una opción de Configuración avanzada que permite modificar respuestas de un formulario diferente al que devuelve la consulta.

¿Cuál es la diferencia?

  • Sin configuración avanzada

Las modificaciones se realizan directamente sobre las respuestas del formulario que devuelve la consulta.

Por ejemplo, si seleccionas una consulta que recupera un listado de tareas, los cambios se aplicarán a esas tareas.

  • Con configuración avanzada

Puedes utilizar los resultados de una consulta para identificar respuestas de otro formulario y modificarlas.

Es decir, la consulta proporciona la información necesaria para localizar los registros, pero las modificaciones se realizan en un formulario de destino diferente.

💡Usa la configuración avanzada cuando las respuestas que quieres modificar no son las que devuelve la consulta, sino otras a las que la consulta hace referencia.

✅ Paso 8: Activar la configuración avanzada

Para utilizar esta opción:

  1. Selecciona Elegir respuesta mediante una consulta.

  2. Elige la consulta que quieras utilizar.

  3. Configura sus parámetros, si los tiene.

  4. Activa la casilla Configuración avanzada.

  5. Selecciona el formulario de destino en el que quieres realizar las modificaciones.

  6. Indica qué campo de los resultados de la consulta contiene el ID de la respuesta que quieres modificar.

  7. Configura los campos del formulario de destino que deseas actualizar.

De esta forma, Mairu utilizará los identificadores obtenidos mediante la consulta para localizar las respuestas correspondientes en el formulario de destino.

🔄 Diferencias entre los métodos de modificación

Método

¿Cómo identifica las respuestas?

¿Dónde aplica los cambios?

Mediante un campo

A través del ID almacenado en un campo del formulario de origen.

En una respuesta concreta del formulario seleccionado.

Mediante una consulta

A través de los resultados de una consulta.

En todas las respuestas devueltas por la consulta.

Mediante una consulta con configuración avanzada

A través de los ID obtenidos de una consulta.

En las respuestas de otro formulario seleccionado como destino.

⚠️ IMPORTANTE

  • La consulta debe estar creada previamente en Mairu.

  • Si la consulta tiene parámetros, deberás proporcionar los valores necesarios para ejecutarla.

  • Las modificaciones se aplican a todas las respuestas obtenidas, tanto si la consulta devuelve una como varias.

  • Puedes actualizar diferentes campos dentro de una misma acción.

  • Sin configuración avanzada, las modificaciones se realizan sobre el formulario que devuelve la consulta.

  • Con configuración avanzada, puedes seleccionar otro formulario de destino y utilizar un ID procedente de la consulta para identificar las respuestas que quieres actualizar.

  • El evento se ejecutará cuando se cumplan las condiciones establecidas en su configuración.

¿Ha quedado contestada tu pregunta?