Sistema de Gestión de Negocios "Hexa"

Base de datos de conocimiento.

Doc. Ref. 9778
Título: El formulario de interacciones en Hexa V9
Autor: Philippe Calvó
Última actualización: 23/07/2015


documentos\Cliente-3223-HEXA-Formulario interacciones Hexa8-Doc.9778.htm

El formulario de interacciones en Hexa V9

El formulario de interacciones permite solicitar al usuario varios datos a la vez. Es muy útil en la parametrización de scripts para pedir datos previos a la ejecución de un proceso.

Reemplaza a la versión 8 de la misma utilidad

Cada uno de los datos solicitados por una interacción, está basada en el formulario de solicitud individual de un dato de la versión 8 y siguie las mismas reglas. En la versión 9 de hexa, no existe el formulario de solicitud de un dato individual, para estos casos se debe utilizar el que se describe en este documento creando una sola interacción.

Las interacciones están basadas en el objeto "Interact" de la clase "cInteract" que siempre está instanciado y disponible desde los script de Hexa. En el siguiente ejemplo básico se muestra claramente cómo inicializarlo, añadir valores, mostrarlo y, fnalmente, utilizar los valores y acciones realizadas por el usuario.

El formulario se adapta automáticamente a cada tipo de valor y muestra ayudas en los casos convenientes.

A continuación se muestra un ejemplo de uso para llamar a un proceso de recepción de mensajes EMail con protocolo POP3:

Sub Main (Criterio, Orden, Opciones)
     If Not Interact.Aceptado Then
         Interact.Reinicia "Datos", "Ejemplo de recogida de datos"
         Interact.NuevoValor "Eliminar", "Eliminar", "Booleano", True, ""
         Interact.NuevoValor "Cantidad", "Cantidad", "Entero", 10000, ""
         Interact.NuevoValor "EMail", "EMail", "Texto", 0, ""
     Else
         Resultado = Com.EMlR9("", "", "EMail='" &  Interact.Valor ("EMail") & "' CantidadMaxima=" &  Interact.Valor ("Cantidad") & " Eliminar=" & Interact.Valor ("Eliminar") )
         Interact.Reinicia "MensajeFinal", "Resultado del proceso: " & VbCrLf  & Resultado
     End If
End Sub

Volver a la búsqueda anterior