Guía completa de disparadores Uniface 10.4: los disparadores son bloques de código que se ejecutan en respuesta a eventos dentro de la aplicación. Funcionan como manejadores de eventos en otros lenguajes: se activan cuando ocurre algo relevante en la interfaz o en el sistema.
Tipos principales de disparadores: sistema e interactivos. Los disparadores de sistema los invoca automáticamente Uniface en eventos internos como guardado de datos, validaciones o cambios en el registro. Los disparadores interactivos se ejecutan por acciones del usuario como pulsar un botón o enviar un formulario.
Estructura básica de un disparador: todos siguen el mismo patrón. Un ejemplo simplificado sería trigger NombreDelTrigger ; ... return end. El nombre indica cuándo se debe ejecutar y la sentencia end marca el final del bloque.
Disparadores preparados para la web: Uniface 10.4 facilita exponer lógica al mundo web. Para que un disparador pueda ser llamado desde un navegador se declara public web. Ejemplo sintético: trigger miTriggerWeb public web ; return (Hola desde la web) end. Un disparador public web puede ser invocado desde navegadores, APIs REST y otros clientes web. Si necesita integrar esta lógica en una solución de software a medida visite desarrollo de aplicaciones a medida.
Integración SOAP: Uniface permite crear disparadores compatibles con SOAP para interoperabilidad entre sistemas. Un ejemplo sería trigger servicioSoap public soap ; ... return end, que puede ser llamado por clientes SOAP tradicionales.
Características avanzadas: parámetros y scope. Los disparadores pueden recibir parámetros para introducir datos de entrada. Ejemplo de parámetros: trigger calcularTotal params numeric pPrecio numeric pCantidad endparams numeric vTotal vTotal = pPrecio * pCantidad return (vTotal) end. Para aplicaciones web, la palabra clave scope controla qué campos se envían entre cliente y servidor, por ejemplo trigger manejadorWeb public web scope ... endscope.
Reglas importantes a tener en cuenta: los disparadores del sistema no deben declararse public web porque generan errores de compilación. Si define un trigger y luego un webtrigger con el mismo nombre, solo el último declarado tendrá efecto. Recuerde que los web triggers se ejecutan en el servidor y no en el navegador.
Ejemplo práctico para un formulario web: trigger enviarPedido public web params string pCliente numeric pImporte endparams variables string vMensaje endvariables if pImporte > 0 and pCliente != return vMensaje = Pedido procesado correctamente else vMensaje = Datos del pedido no válidos endif return (vMensaje) end. Este patrón muestra validación, procesamiento y retorno de un mensaje al cliente.
Puntos clave: los disparadores son la forma de Uniface para manejar eventos; use public web para que sean accesibles desde el navegador; utilice params para pasar datos; siempre cierre con end; pruebe los disparadores antes de ponerlos en producción. El dominio de los disparadores facilita construir aplicaciones robustas que conectan acciones de usuarios con la lógica de negocio.
Sobre Q2BSTUDIO: somos una empresa de desarrollo de software especializada en aplicaciones a medida y software a medida, con experiencia en inteligencia artificial y ciberseguridad. Ofrecemos servicios completos que incluyen servicios cloud aws y azure, servicios de inteligencia de negocio y soluciones con power bi. También diseñamos agentes IA y soluciones de ia para empresas para optimizar procesos y apoyar la toma de decisiones. Con un enfoque práctico y seguro trabajamos desde la arquitectura hasta la entrega y el mantenimiento. Conozca nuestras capacidades en inteligencia artificial en servicios de inteligencia artificial y contacte al equipo para proyectos a medida.
Palabras clave integradas: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi.