Documentación de Velneo
22
22
  • Introducción
  • Velneo 22
    • ¿Qué es velneo?
    • Requerimientos de Velneo
    • Funcionalidades comunes a los componentes de Velneo
      • Instalación
      • Conexión con Velneo vServer
      • Cambiar el estilo de visualización
      • Ver u ocultar barras de herramientas
      • Mensajería interna entre usuarios
      • Soporte de alta resolución (HighDPI)
      • Carpetas de trabajo de los componentes de Velneo
      • Numeración de versiones de Velneo
      • Certificado de firma digital para componentes de Windows
  • Velneo vDevelop
    • ¿Qué es Velneo vDevelop?
    • Interfaz de Velneo vDevelop
    • Lista de teclas aceleradoras de Velneo vDevelop
    • Soluciones y proyectos
    • Control y edición de proyectos
    • Herencia
    • Inspectores
    • Proyectos objetos y editores
      • Objeto
      • De proyecto de datos
        • Indice complejo
        • Tabla
          • Actualización
          • Campo
          • Enlace
          • Indice
          • Plural
          • Traspaso de campo
          • Trigger
        • Tabla estática
        • Variable
      • De proyecto de aplicación
        • Acción
        • Alternador de lista
        • Arbol visor de tablas
        • Bloc de formularios
        • Casillero
        • Cesta
        • ComboView
        • Control SVG
        • Dispositivo serie
        • Formulario
          • Controles de visualización
            • Texto estático
            • Nombre de campo
            • Visor HTML
            • Dibujo
            • Imagen SVG
            • Caja de grupo
            • Menú arbolado
            • Barra de progreso
            • Reloj
            • Manómetro
            • Termómetro
          • Controles de edición
            • Edición alfabética
            • Edición numérica
            • Data catcher edit
            • Objeto dibujo
            • Edición fecha/hora
            • Edición fecha
            • Edición hora
            • Caja de texto
            • Caja de texto enriquecido
            • Edición fórmula
            • Edición senda fichero
            • Edición senda directorio
          • Controles de entrada
            • Botón
            • Botón de radio
            • Botón de check
            • ComboBox
            • ListBox
            • Deslizador
            • Rueda
            • Dial
            • Calendario
          • Contenedores
            • Separador de formularios
            • Splitter
            • Pila de formularios
            • Caja de formularios
            • Vista de datos
          • Layout
          • Tree widget
          • Controles SVG
          • Fichas de extensión
        • Formulario QML
        • Gráfico
        • Imagen SVG
        • Impresora lógica
        • Informe
          • Agrupamiento
          • Sección
          • Editor de informes
          • Cálculo
        • Informe personalizable
          • Diseñando un informe personalizable básico
          • Diseño avanzado
          • Diseñando un informe personalizable
          • Añadiendo orígenes de datos
          • Añadiendo elementos al informe
          • Características avanzadas
          • Etiquetas
          • Asistente de scripts
          • Impresión de gráficos
        • ListView
        • Lista QML
        • Localizador
        • Lupa
        • Marco
        • Menú
        • Multivista
        • Protocolo TCP-IP
        • Rejilla
          • Propiedades de columna
        • Rejilla avanzada
        • Toolbar
        • ViewFlow
        • Sub-objetos de vistas de datos
          • Conexión de evento
          • Drop
          • Inserción
          • Manejador de evento
      • Comunes a proyecto de datos y de aplicación
        • Búsqueda
        • Cola
        • Constante
        • Dibujo
        • Esquema de tablas
        • Fichero adjunto
        • Función
        • Librería externa
        • Proceso
          • Comandos de base de datos
            • API
            • Bases de datos externas
            • Búsquedas
            • Campos (grupo de comandos)
            • Cestas
            • Fichas
            • Fichas seleccionadas
            • Listas
            • Tablas
            • Tubos
          • Básicos
            • Controles de flujo
            • Debug
            • Ejecución
            • Salida/retornos
            • Scripts (grupo de comandos)
            • Transacciones (comandos)
            • Variables
          • Comunicación
            • Internet
            • Protocolo TCP
            • Puerto serie
            • SDV
          • Interfaz
            • Acciones (comandos)
            • Control
            • Diálogos
            • Formularios - comandos
            • Localizadores
            • Objeto - grupo de comandos
            • Ventana principal
            • Vista de datos - comandos
          • Sistema
            • Comandos de Sistema
            • Configuración
            • Directorios
            • Ficheros
        • Tubo de ficha
        • Tubo de lista
        • Variable local
      • Editores
        • Asistente de fórmulas
          • Operadores
          • Funciones estándar
            • Funciones API
            • Funciones básicas
            • Funciones de cadenas
              • Expresiones regulares
            • Funciones científicas
            • Funciones de Cliente-servidor
            • Funciones de color
            • Funciones de códigos
            • Funciones de directorios
            • Funciones de fechas
            • Funciones de ficha en curso
            • Funciones de horas
            • Funciones de Internet
            • Funciones de juegos de caracteres
              • Codecs
            • Funciones numéricas
            • Funciones de sistema
            • Funciones de tiempo
            • Funciones trigonométricas
          • Funciones de dll
          • Funciones de proceso
          • Campos
          • Constantes
          • Variables globales
          • Variables locales
          • Variables del sistema
          • Verificador de fórmulas
          • Conversión automática de datos
          • Introducción de datos literales
          • Secuencias de escape en cadenas de caracteres
          • Funciones de campo
        • Editor de imágenes
        • Selector de fuentes
    • Scripts
      • Lenguajes
        • JavaScript
          • Procesos JavaScript
          • Fórmulas JavaScript
          • Clases
            • Funciones globales
            • Objetos
            • VAbstractBrowser
            • VAbstractDataView
            • VAbstractListDataView
            • VAdvandedGridListDataView
            • VAlternatorListDataView
            • VApp
            • VBoundFieldComboBox
            • VBoundFieldEdit
            • VBoundFieldEditBrowser
            • VBoundFieldListBox
            • VByteArray
            • VCheckBox
            • VClockWidget
            • VComboBox
            • VComboListDataView
            • VCoverFlowListDataView
            • VCWebView
            • VDataCatcherEdit
            • VDataCatcherEditBrowser
            • VDataViewDialog
            • VDateEdit
            • VDateEditBrowser
            • VDateTimeEdit
            • VDateTimeEditBrowser
            • VDial
            • VDir
            • VExtension
            • VFile
            • VFileInfo
            • VFilePathEditBrowser
            • VFinder
            • VFont
            • VFormBlockListDataView
            • VFormDataView
            • VFormulaEditBrowser
            • VGaugeWidget
            • VGridListDataView
            • VGroupBox
            • VImage
            • VImageEdit
            • VImageWidget
            • VInstancesList
            • VInstance
            • VInstances
            • VItemRegisterPattern
            • VLabel
            • VLineEdit
            • VLineEditBrowser
            • VListBox
            • VListDataView
            • VLogin
            • VMainWindow
            • VMdiView
            • VMultiDataView
            • VNumberSpinBox
            • VNumberSpinBoxBrowser
            • VObjectInfo
            • VObjectInstance
            • VProcess
            • VProgressBar
            • VProjectInfo
            • VPushButton
            • VQmlFormDataView
            • VQmlListDataView
            • VQmlListModel
            • VQuery
            • VRadioButton
            • VRegister
            • VRegisterList
            • VReportListDataView
            • VRequest
            • VResponse
            • VRoot
            • VScreen
            • VServerAdmin
            • VSettings
            • VSlider
            • VSlotListDataView
            • VSolutionInfo
            • VSplitter
            • VSqlDatabase
            • VSSLCertificate
            • VSSLInfo
            • VSSLSessionCipher
            • VStackedWidget
            • VSvgButton
            • VSvgSlideSwitch
            • VSvgToggleSwitch
            • VSvgWidget
            • VSysInfo
            • VTableInfo
            • VTabWidget
            • VTextEdit
            • VTextFile
            • VThermometerWidget
            • VThumbWheel
            • VTimeEdit
            • VTimeEditBrowser
            • VToolBox
            • VTreeItem
            • VTreeItemRegister
            • VTreeListDataView
            • VTreeMenu
            • VTreeMultiTableListDataView
            • VTreeWidget
            • VUser
            • VUserGroup
            • VUserGroupList
            • VUserList
            • VXmlReader
            • VXmlWriter
            • Widget
            • XMLHttpRequest
        • QML
          • Tipos QML
          • Funciones específicas de QML
    • Depuración
      • Depuración de procesos de Velneo
      • Depuración de procesos JavaScript
      • Monitor de vClient
    • Extensiones de Velneo vDevelop
    • Acceso directo a una solución desde vDevelop
    • Buenas prácticas
      • Buenas prácticas de organización
        • Solución
        • Proyecto de datos
        • Proyecto de aplicación
      • Buenas prácticas de codificación
        • Diccionario de abreviaturas
        • No te olvides nunca. Escribes y mantienes código. Documenta bien
        • Diseña los formularios como si no existiesen los layouts
      • Buenas prácticas de rendimiento
        • Arquitectura
          • Listas de registros
          • Lista de resultados de una búsqueda
          • Las cestas
          • Las variables globales
          • La caché de fichas
          • Programa en cloud
        • Base de datos
          • Tablas en memoria vs tablas en disco
          • Optimizar migraciones de datos
          • Búsquedas en el servidor ¿Cuándo y Cómo?
          • Campos fórmula vs campos en disco
          • Reduce el número de índices
          • Indices condicionados vs búsquedas complejas
          • ¿Cuándo usar tablas de extensión?
          • Indices de trozos y palabras
          • ¿Cuándo usar cada tipo de campo alfa?
          • ¿Cúando usar índices complejos?
          • Actualizaciones vs triggers
          • Puntero indirecto real vs virtual
          • Campos alfa vs campos objeto texto
          • Uso de fórmulas JavaScript en campos
          • Evitar filtrar y ordenar
        • Formularios
          • Condiciones de visible y activo
          • Carga de subformularios en pestaña, caja o pila
        • Procesos
          • 1º, 2º y 3º plano ¿Cuándo usar cada uno?
          • Bloqueo blando vs bloqueo duro
          • Pasar información del cliente al servidor
          • ¿Cómo optimizar transacciones grandes?
          • ¿Cómo gestionar las transacciones?
          • Grabaciones optimizadas para el usuario
        • Carga de registros en objetos de lista
          • Rejillas
            • Campos punteros a singular
            • Totales
            • Condiciones de activo, visible y color en columna
            • Campos de tipo objeto
        • Conoce los límites
      • Buenas prácticas para el desarrollo en equipo
  • Velneo vAdmin
    • ¿Qué es Velneo vAdmin?
    • Gestión de usuarios
    • Gestión de aplicaciones
      • Soluciones
      • Instancias
      • Disco
    • Monitorización
      • Lista de comandos
    • Tareas
    • Acceso directo
  • Velneo vClient
    • ¿Qué es Velneo vClient?
    • Movilidad
    • Funcionalidades de Velneo vClient
      • Accesos directos y VRL
      • Cambiar idioma
      • Panel de procesos en 2º plano
      • Manejo de rejillas
      • Manejo de cestas
      • Refrescos
      • Caché local
      • Edición de campos enlazados a maestro
      • Asignar impresoras lógicas
      • Actualización automática
      • Personalización de la ventana de conexión de Velneo vClient
      • Instalador personalizado de Velneo vClient
      • Uso de la rejilla avanzada
      • Ordenación de listas
      • Captura de imágenes desde cámara
  • Velneo vServer
    • ¿Qué es Velneo vServer?
    • Instalación y configuración
      • Activación de la licencia
      • Línea de comandos de Velneo vServer
      • Parámetros configurables de Velneo vServer
      • Estructura de directorios
    • Iniciar Velneo vServer
    • Funcionalidades
      • Protocolo VATP
      • Protocolo VATPS
      • Refrescos terciarios
      • Sistema transaccional
      • Sistema de bloqueos
      • Tecnología bigkey
      • Hilo de control
      • Cómputo del consumo de puestos
    • vPacker
  • Velneo vInstallBuilder
    • ¿Qué es Velneo vInstall Builder?
    • Configurar una instalación
    • Probar una instalación
    • Crear el instalable
    • Accesos directos
  • Velneo vModApache
    • ¿Qué es Velneo vModApache?
    • Instalación y configuración
    • Nomenclatura de objetos en urls
    • Uso de ficheros adjuntos
  • Velneo vDataClient
    • ¿Qué es Velneo vDataClient?
    • Iniciar Velneo vDataClient
    • Interfaz de Velneo vDataClient
    • Procesos
    • Utilidades
    • Acceso directo a una instancia de datos
  • Velneo vTranslator
    • ¿Qué es Velneo vTranslator?
    • Importación y exportación basada en XLIFF
    • Acceso directo a una solución
  • Velneo ODBC Driver
    • ¿Qué es velneo ODBC Driver?
    • Referencia de comandos SQL
  • Velneo vVersion
    • ¿Qué es Velneo vVersion?
  • Velneo vERP
    • ¿Qué es Velneo vERP?
    • Manual del programador
    • Documentación del ApiRest
  • Velneo vTutor
    • ¿Qué es vTutor?
    • Tutores de objetos básicos
      • Tutor de marcos
      • Tutor de formularios
      • Tutor de rejillas
      • Tutor de árboles visores de tablas arboladas
      • Tutor de búsquedas
      • Tutor de informes
      • Tutor de cestas
      • Tutor de localizador básico
    • Tutores de objetos avanzados
      • Tutor de alternadores de lista
      • Tutor de impresión de informes
      • Tutor de tubos de ficha y de lista
      • Tutor de grabación de fichas
      • Tutor de comboview
      • Tutor de eventos
      • Tutor de drag and drop
      • Tutor de TCP/IP
      • Tutor de gráficos
    • Tutores de controles
      • Tutor de botones de menú
      • Tutor de controles SVG
      • Tutor de edición numérica
      • Tutor de vistas de datos de lista
      • Tutor de visor html dinámico
    • Tutores de procesos y manejadores de evento avanzados
      • Tutor de procesos
      • Tutor de importación y exportación de ficheros ASCII
      • Tutor de comandos de interfaz y acciones
    • Tutores de scripts
      • QML: Hola mundo
      • QML: tutorial básico
      • QML: Tutor de vistas
  • Velneo cloud
    • ¿Qué es Velneo Cloud?
    • Copias de seguridad
    • Velneo cloud API
      • Uso de Velneo cloud API
    • Explorador de archivos cloud sFTP
    • TCP en Velneo cloud
    • SLA
Con tecnología de GitBook
En esta página
  • Contenido
  • Formularios
  • Alta de ficha de maestro con formulario
  • Interfaz: Aceptar
  • Interfaz: Cancelar
  • Interfaz: Guardar ficha en alta o modificación
  • Modificar ficha seleccionada con formulario
  • Pedir formulario

¿Te fue útil?

  1. Velneo vDevelop
  2. Proyectos objetos y editores
  3. Comunes a proyecto de datos y de aplicación
  4. Proceso
  5. Interfaz

Formularios - comandos

Última actualización hace 4 años

¿Te fue útil?

Contenido

Formularios

Grupo de comandos de

Alta de ficha de maestro con formulario

Comando de instrucción del grupo que permite dar de alta una ficha de una tabla .

Origen de la instrucción: Ficha de la tabla en curso.

Destino del subproceso: Ficha de la tabla maestra creada.

Parámetros

Identificador de campo

Identificador de formulario

Funcionalidad

Este comando permite dar de alta una ficha de una tabla maestra de la ficha en curso, usando para ello un formulario para que el usuario pueda cumplimentar los campos. La ficha quedará automáticamente enlazada con el registro creado. Este comando de instrucción genera un subproceso cuyo origen será la ficha generada.

Comentarios

El subproceso es ejecutado una vez la ficha haya sido guardada en disco. Si por el motivo que sea la ficha no ha podido se grabada o el usuario cancela el alta, el subproceso no será ejecutado.

El proceso quedará paralizado mientras el formulario permanezca abierto. Una vez haya sido cerrado, el proceso continuará su ejecución.

Este comando solamente podrá ser usado en procesos ejecutados en primer plano. No es funcional el procesos ejecutados en 2º plano (multitarea) ni en tercer plano (en el servidor) ni en 4º plano (en el servidor, asíncrono).

Ejemplo

En la ficha en curso de un formulario de pedidos, por ejemplo, damos de alta un cliente quedando vinculado éste a la ficha del pedido.

Alta de ficha de maestro con formulario ( CLIENTES, ALTA_CLIENTE@ejemplo)
    Mensaje ( "Creado el cliente con el ID: " + #ID, Información, ,  )

Interfaz: Aceptar

Comando de instrucción del grupo Interfaz que permite guardar los cambios realizados en la ficha y finalizar su edición.

Este comando, al igual que el resto de los comandos de interfaz, solamente puede ser usado en manejadores de eventos.

Origen de la instrucción: Cualquiera.

Destino del subproceso: Ninguno.

Parámetros

No tiene.

Funcionalidad

Este comando de instrucción permite guardar los cambios realizados en una ficha que está siendo creada/modificada y finalizar su edición.

Comentarios

Este comando solamente puede ser usado en manejadores de eventos de objetos.

Si es usado en un evento de un formulario cerrará el formulario tras guardar los cambios. Dado que este comando guarda cambios, solamente puede ser usado en formularios de alta y modificación de ficha, nunca en formularios de baja.

Este comando también finaliza el evento, por lo que no podremos incluir más líneas en el mismo posteriores a la que use este comando, pues no serán ejecutadas.

Ejemplo

En un manejador de eventos ejecutado por un botón pedimos conformidad para aceptar el registro.

Pregunta ( "¿ Desea aceptar el formulario ?", ACEPTAR,  )
If ( ACEPTAR = 0 )
    Set retorno proceso = NO
    Finalizar proceso
Else
    Interfaz: Aceptar

Interfaz: Cancelar

Comando de instrucción del grupo Interfaz que cancela los cambios realizados en la ficha y finaliza su edición.

Este comando, al igual que el resto de los comandos de interfaz, solamente puede ser usado en manejadores de eventos.

Origen de la instrucción: Cualquiera.

Destino del subproceso: Ninguno.

Parámetros

No tiene.

Funcionalidad

Este comando de instrucción permite cancelar los cambios realizados en la ficha que está siendo editada y finalizar su edición.

Comentarios

Este comando solamente puede ser usado en manejadores de eventos de objetos.

Si el evento es disparado desde un formulario, su ejecución además cerrará el formulario.

Este comando también finaliza el evento, por lo que no podremos incluir más líneas en el mismo posteriores a la que use este comando, pues no serán ejecutadas.

Ejemplo

En el manejador de eventos ejecutado mediante un botón en un formulario de altas, comprobamos el contenido del campo #CLIENTES y actuamos aceptando o cancelando.

If ( #CLIENTES = 0 )
    Mensaje ( "No ha especificado el cliente, cancelamos el alta del registro", Información, ,  )
    Interfaz: Cancelar
Else
    Interfaz: Aceptar

Interfaz: Guardar ficha en alta o modificación

Comando de instrucción del grupo Interfaz que guarda los cambios realizados en la ficha sin finalizar su edición.

Este comando, al igual que el resto de los comandos de interfaz, solamente puede ser usado en manejadores de eventos de objetos.

Origen de la instrucción: Cualquiera.

Destino del subproceso: Ninguno.

Parámetros

No tiene.

Funcionalidad

Este comando de instrucción guarda los cambios realizados en una ficha sin finalizar su edición.

Comentarios

Este comando solamente puede ser usado en manejadores de eventos, la ficha será guardada pero el formulario seguirá abierto para que el usuario pueda seguir editando la ficha.

Este comando abre y cierra transacción. Esto quiere decir que, si en el manejador de evento en el que se usa este comando , se usa algún comando que genere transacción, ser generarán dos transacciones diferentes.

Ejemplo

En un formulario de pedidos guardamos la ficha ante posibles cambios y posteriormente imprimimos un informe.

Interfaz: Guardar la ficha en alta o modificación
Cargar lista ( PEDIDOS@ejemplo ID, #ID, , ,  )
    Imprimir informe ( INFORME@ejemplo,  )

Modificar ficha seleccionada con formulario

Comando de instrucción del grupo Listas: Ficha seleccionada que permite modificar la ficha seleccionada de la lista en curso con un formulario.

Origen de la instrucción: Lista de la tabla en curso.

Destino del subproceso: Ninguno.

Parámetros

Formulario

Formulario de la tabla en curso con el que el usuario modificará el registro.

Identificador de variable local booleana de retorno de ok

Variable local de tipo booleano en la que se recibirá la confirmación de la modificación (1) o que el usuario ha cancelado (0).

Funcionalidad

Modificar la ficha seleccionada de la lista en curso con un formulario de la tabla.

Este comando permite modificar la ficha seleccionada de la lista en curso con un formulario.

Comentarios

Si la tabla tiene declarada alguna actualización será ejecutada.

Esta función debe utilizarse en la misma lista de la selección.

El proceso quedará paralizado mientras el formulario permanezca abierto. Una vez haya sido cerrado, el proceso continuará su ejecución.

Este comando solamente podrá ser usado en procesos ejecutados en primer plano. No es funcional el procesos ejecutados en 2º plano (multitarea) ni en tercer plano (en el servidor).

Ejemplo

Cargamos el pedido con el ID = 1 y modificamos la ficha con el formulario PEDIDO_ED.

Cargar lista ( PEDIDOS@ejemplo, ID, 1, , ,  )
    Seleccionar ficha por posición ( 1 )
    Modificar ficha seleccionada con formulario ( PEDIDO_ED@ejemplo,  )

Pedir formulario

Comando de instrucción del grupo Ficha y campos.

Origen de la instrucción: Ficha de la tabla en curso.

Destino del subproceso: Ninguno.

Parámetros

Identificador de formulario

Identificador de un formulario de origen de la línea del proceso.

Identificador de variable local booleana de retorno de ok

Variable local del formulario.

Funcionalidad

Visualiza el formulario dado en el parámetro y recoge en la variable local de retorno si el usuario ha aceptado (1) o cancelado (0) dicho formulario.

Comentarios

El formulario se rellena con el contenido de la ficha en curso, pudiendo el usuario modificar los datos antes de aceptar. Esta función no puede ser utilizada para dar altas, sino para realizar modificaciones.

El proceso queda paralizado mientras el formulario permanezca abierto en pantalla.

La variable local booleana de retorno de ok podrá ser tanto una declarada previamente en el proceso como una nueva.

El proceso quedará paralizado mientras el formulario permanezca abierto. Una vez haya sido cerrado, el proceso continuará su ejecución.

Este comando solamente podrá ser usado en procesos ejecutados en primer plano. No es funcional el procesos ejecutados en 2º plano (multitarea) ni en tercer plano (en el servidor).

Ejemplo

Cargamos el cliente con ID = 10 mostrando los datos con el formulario de edición CLIENTE_ED. Posteriormente mostramos un mensaje dependiendo de si el formulario es aceptado o cancelado.

Cargar lista ( CLIENTES@ejemplo, ID, 10, , ,  )
    Seleccionar ficha por posición ( 1 )
    Modificar ficha seleccionada
        Pedir formulario ( CLIENTE_ED@ejemplo, RESULTADO )
        If ( RESULTADO = 0 )
            Mensaje ( "El usuario canceló el formulario", Información, ,  )
        If ( RESULTADO = 1 )
            Mensaje ( "El usuario aceptó el formulario", Información, ,  )

Campo en la que queremos crear la ficha.

Tendrá que ser un asociado a la tabla elegida en el parámetro anterior.

Si en un manejador de evento se ha disparado una vez este comando, no se podrá volver a ejecutar otro comando de guardado de ficha en ese mismo manejador de evento (ni este mismo comando ni el comando .

enlazado
formulario
interfaz.
maestra
Alta de ficha de maestro con formulario
Interfaz: Aceptar
Interfaz: Cancelar
Interfaz: Guardar ficha en alta o modificación
Modificar ficha seleccionada con formulario
Pedir formulario
interfaz: aceptar