Sistema de Gestión de Negocios "Hexa"
Base de datos de conocimiento.
Doc. Ref. 26648 Título: Cómo crear una instancia del explorador de registros de Hexa Autor: Philippe Calvó Última actualización: 10/03/2023 |
Cómo crear una instancia del explorador de registros de Hexa
Desde un script VBS (Visual Basic Script) se puede crear una instancia del explorador de registros que muestre una tabla con un conjunto de datos según un criterio y con posiblidades de altas y bajas. La sintaxis básica, común a todas las creaciones de instancias de formularios y sus opciones, es la siguiente:
Diario.NuevoFormulario "explorador", Criterio, Orden, Opciones
- El parámetro "Criterio" es una condición SQL o en formato JSON-HCR (Criterio Hexa en JSON) coherente con la tabla y campos que muestra el explorador. Por ejemplo:
- En formato SQL: "Cliente=123 OR Cliente=234 AND Baja=0"
- En formato JSON-HCR: "[[{"nombre":"Codigo","tipo":"Entero","valor1":123,"valor2":123,"Inverso":false},{"nombre":"Codigo","tipo":"Entero","valor1":234,"valor2":234,"Inverso":false}],[{"nombre":"Baja","tipo":"Booleano","valor1":0,"valor2":0,"Inverso":false}]]
- El parámetro "Orden" contiene una especificación de orden SQL válida. por ejemplo "Codigo ASC"
- El parámetro opciones consiste en una serie de opciones Hexa. Las posibles son las siguientes:
- Nombre: Indica el nombre del formulario a cargar.
- BotonAltas: Indica si el usuario podrá realizar altas simples (simplemente especificando su clave principal) de la tabla visualizada. Si no se especifica, se entende "No"
- BotonEliminar: Indica si el usuario podrá eliminar registros. Si no se especifica, se entende "No"
- Anclado: Si se indica un valor verdadero, el formulario tendrá activado el "pin" de anclaje que hace que, al ejecutar una acción, no se cierre. Si no se especifica, se entende "No"
- Titulo: Texto que aparecerá en el encabezado del formulario. Si no se especifica, aparece el tútulo estandar especificado en el registro de definición del formulario.
- CantMax: Cantidad máxima de registros a mostrar. Si no se especifica, se entiende cantidad ilimitada
Ejemplo:
Diario.NuevoFormulario "explorador", "Cliente=123 OR Cliente=234 AND Baja=0, "Codigo ASC", "Nombre='ExpCliente' BotonAltas=Si BotonEliminar=No Anclado=No"