Sistema de Gestión de Negocios "Hexa"
Base de datos de conocimiento.
| Doc. Ref. 29063 Título: Interacción con comprobación en Hexa 9 Autor: Soltec Última actualización: 09/02/2026#datos #script #proceso #parametrización #comprobacion #interaccion |
Interacciones con recogida y comprobación de datos
El objeto "Interact" permite gestionar de forma dinámica la interacción con el usuario en el mismo momento en que se ejecutan scripts parametrizados, lo que aporta una gran flexibilidad a la hora de diseñar procesos específicos. Gracias a este objeto, es posible adaptar el comportamiento del script en función de las respuestas del usuario, haciendo que la ejecución no sea completamente rígida sino que pueda reaccionar a distintas situaciones o necesidades que se presenten durante su uso.
Mediante el uso de este objeto, se pueden mostrar mensajes informativos, advertencias o instrucciones, así como recoger datos introducidos por el usuario que resulten necesarios para continuar con la ejecución de determinados procesos. Esto permite que los scripts no solo ejecuten tareas de forma automática, sino que también integren pasos interactivos que mejoran la usabilidad y reducen errores, al guiar al usuario en la introducción de información relevante.
En este ejemplo se muestra cómo, además de recoger datos introducidos por el usuario, es posible implementar mecanismos de validación que comprueben la coherencia y validez de dichos datos antes de continuar con el proceso. En caso de que la información proporcionada no cumpla los criterios esperados, el sistema puede volver a solicitarla, asegurando así que el flujo de ejecución se base en datos correctos y evitando posibles fallos o resultados no deseados.
Sub Main (Criterio, Orden, Opciones)
If Not Interact.Aceptado Then
'Primera ejecución del script o aceptación desvalidada por incoherencia de los datos
Interact.Reinicia "Datos", "Ejemplo de interacción con comprobación de datos" : Interact.Cancelable = False
Interact.NuevoValor "N1", "Numero 1", "Real", 0, VN1,"",""
Interact.NuevoValor "N2", "Numero 2", "Real", 0, VN2,"",""
Interact.NuevoValor "S", "Suma", "Real", 0, VS2,"",""
Else
'El usuario ha pulsado el botón aceptar: se vuelve a ejecutar el script
VN1 = fpc.Vac(Interact.Valor ("N1"))
VN2 = fpc.Vac(Interact.Valor ("N2"))
VS = fpc.Vac(Interact.Valor ("S"))
If VN1 + VN2 = VS Then
'Los datos son correctos
' *** Llamada a cierto proceso ***
Interact.Reinicia "MensajeFinal", "¡La suma es correcta y se ha realizado el proceso con los datos introducidos!"
Else
'Los datos no son correctos. Avisar y mostrar unos posobles correctos
Interact.TextoIntroduccion = "Mal sumado. Este sería el valor correcto. Pulsa aceptar para confirmarlo"
Interact.Valor ("S") = VN1 + VN2
Interact.Aceptado = false 'Esto hará que al terminar el script se vuelva a ejecutar solicitando de nuevo los datos
End If
End If
End Sub
Desarrollo
El script es un ejemplo de solicitud de datos, comprobación y ejecución de un proceso. En el ejemplo, lo que se ha hecho es solicitar tres números de forma que el tercero sea la suma de los dos primeros. Si realmente es la suma, se entiende que se ejecuta el proceso con esos datos y se muestra un mensaje de éxito. Si no cuadra con la suma, entonces se muestra otra vez la solicitud de datos, mostrando la suma correcta. Si el usuario lo acepta, se ejectuta el proceso y muestra el mensaje de éxito. Si el usuario volviera a poner un dato incorrecto, se vuelve a avisar, repitiendo esta dinámica hasta que los datos sean coherentes o se cancele el proceso.
- Recordar que los scripts repiten su ejecución en el caso en que haya una interacción iniciada y pendiente de aceptar o cancelar por parte del usuario.
- La propiedad "Acptado" del objeto Interact indica si el usuario ha introducido datos y pulsado el botón [Aceptar]. En caso de que no, el script inicia los datos de la interación y muestra el formulario de introducción de datos.
- Si el usuario ha introducido datos y pulsado el botón [Aceptar], se ejecuta las segunda partes
- Si en cualquier solicitud de datos, el usuario pulsa el botón [Cancelar], el script ya no se vuelve a ejecutar y finaliza el proceso específico.
- La inciación de la interacción con un texto introductorio y su posterior modificación según los datos introducidos por el usuario, permite informar al usuario de la situación actual cada vez que se muestra el formulario de introducción de datos con los botones [Aceptar] y [Cancelar]
