Documentación de Velneo
21
21
  • Introducción
  • Velneo 21
    • ¿Qué es velneo?
    • Requerimientos de Velneo
    • Funcionalidades comunes a los componentes de Velneo
      • 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
  • 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
    • Proyectos objetos y editores
      • Objeto
      • Proyecto de datos
        • Tabla
          • Campo
          • Enlace
          • Indice
          • Plural
          • Actualización
          • Trigger
          • Traspaso de campo
        • Tabla estática
        • Indice complejo
        • Variable
      • Proyecto de aplicación
        • Marco
        • Acción
        • Menú
        • Toolbar
        • Rejilla
          • Propiedades de columna
        • 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
        • Búsqueda
        • Localizador
        • Lupa
        • Arbol visor de tablas
        • Casillero
        • Multivista
        • Bloc de formularios
        • 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
        • Impresora lógica
        • Cesta
        • Dispositivo serie
        • Imagen SVG
        • Control SVG
        • ViewFlow
        • Rejilla avanzada
        • Alternador de lista
        • ListView
        • ComboView
        • Formulario QML
        • Lista QML
        • Toolbar
        • Protocolo TCP-IP
        • Librería externa
        • Conexión de evento
        • Manejador de evento
        • Drop
        • Inserción
      • Objetos de proyectos de aplicación y datos
        • Dibujo
        • Constante
        • 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
        • Cola
        • Función
        • Variable local
        • Tubo de ficha
        • Tubo de lista
        • Esquema de tablas
        • Fichero adjunto
      • Editores
        • Editor de imágenes
        • Selector de fuentes
        • 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
    • Inspectores
    • 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
          • QML1 vs QML2
          • Migrar aplicaciones de QML 1 a QML 2
          • Funciones específicas de QML
    • Depuración
      • Depuración de procesos de Velneo
      • Depuración de procesos JavaScript
    • 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
        • 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
    • 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 de la compra
      • 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
    • 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
  • Añadir ficha a la lista en curso
  • Parámetros
  • Funcionalidad
  • Comentarios
  • Cortar lista
  • Parámetros
  • Funcionalidad
  • Comentarios
  • Exportar informe a fichero
  • Parámetros
  • Funcionalidad
  • Comentarios
  • Filtrar lista
  • Parámetros
  • Funcionalidad
  • Comentarios
  • Imprimir informe
  • Parámetros
  • Funcionalidad
  • Comentarios
  • Informe personalizable: Exportar a fichero
  • Parámetros
  • Funcionalidad
  • Informe externo: Exportar a fichero de texto
  • Parámetros
  • Informe personalizable: Imprimir informe
  • Parámetros
  • Funcionalidad
  • Informe personalizable: Previsualizar informe
  • Parámetros
  • Funcionalidad
  • Invertir lista
  • Parámetros
  • Funcionalidad
  • Multipartir lista
  • Parámetros
  • Funcionalidad
  • Comentarios
  • Ordenar lista
  • Parámetros
  • Funcionalidad
  • Comentarios
  • Quitar ficha de la lista
  • Parámetros
  • Funcionalidad
  • Comentarios
  • Recorrer lista eliminando fichas
  • Parámetros
  • Funcionalidad
  • Comentarios
  • Recorrer lista eliminando fichas sin desactualizar
  • Parámetros
  • Funcionalidad
  • Comentarios
  • Recorrer lista lectura/escritura
  • Parámetros
  • Funcionalidad
  • Comentarios
  • Recorrer lista solo lectura
  • Parámetros
  • Funcionalidad
  • Comentarios

¿Te fue útil?

  1. Velneo vDevelop
  2. Proyectos objetos y editores
  3. Objetos de proyectos de aplicación y datos
  4. Proceso
  5. Comandos de base de datos

Listas

Última actualización hace 5 años

¿Te fue útil?

Conjunto de comandos de proceso que permite interactuar con una lista de registros de una .

Este tipo de comandos solamente estarán accesibles en aquellas líneas de proceso cuyo origen sea una lista de de registros de una tabla.

Añadir ficha a la lista en curso

Comando de instrucción del grupo Listas que permite añadir una ficha a la lista en curso.

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

Destino del subproceso: Ninguno.

Parámetros

Manejador de ficha

Identificador o manejador dado a la ficha mediante la ejecución previa de los comandos Crear nueva ficha en memoria o Crear copia de ficha en memoria.

Funcionalidad

Permite añadir a la lista en curso una ficha local al proceso creada previamente mediante los comandos Crear nueva ficha en memoria o Crear copia de ficha en memoria.

Comentarios

Esta ficha será local al proceso, por lo que será destruida al finalizar el mismo. En el caso de una ficha creada mediante el comando , para que ésta pueda ser añadida a la lista ha de ser guardada en disco previamente, por lo que antes de añadirla a la lista tendremos que guardarla en disco usando el comando , en este comando la ficha será referenciada con el manejador declarado en su parámetro.

Cortar lista

Comando de instrucción del grupo Listas que recorta el número de elementos de una la lista a partir de una posición determinada.

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

Destino del subproceso: Ninguno.

Parámetros

Fórmula de tamaño

Tamaño o número de elementos de la nueva lista.

Fórmula de posición

Posición a partir de la cual se quiere cortar la lista. La primera posición de la lista será la 1. El número 0 no es un valor válido para este parámetro.

Funcionalidad

Este comando de instrucción recorta el número de elementos de la lista de origen de la línea del proceso al tamaño dado en el primer parámetro desde la posición especificada en el segundo parámetro.

El resto de los elementos no son borrados de la tabla de datos, sólo son quitados de la lista de origen.

Este comando no crea ningún tipo de subproceso, es simplemente un paso que altera el contenido de la lista de origen. La siguiente línea del proceso al mismo nivel que ésta partirá de la lista obtenida.

Comentarios

Exportar informe a fichero

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

Destino del subproceso: Ninguno.

Parámetros

Identificador del informe (Obligatorio)

Objeto informe cuya tabla asociada es la misma que la del origen de la línea del proceso donde estamos incluyendo este comando de instrucción.

Fórmula de senda de destino

Senda del fichero a generar. La senda ha de incluir el nombre y la extensión del fichero. Este parámetro puede ser una cadena o literal, un campo, una variable, el retorno de una función, etc. Para su especificación podemos hacer uso del asistente para la creación de formularios.

Funcionalidad

Comando de instrucción de proceso que genera el fichero indicado en el segundo parámetro a partir del informe seleccionado en el primer parámetro.

Comentarios

El proceso se paralizará durante la generación del informe y, una vez generado, continuará la ejecución secuencial del proceso.

Los formatos posibles de fichero son pdf y eps. La generación de uno u otro dependerá de la extensión que especifiquemos al definir la senda. Ejemplo:

Exportar informe a fichero (FACTURA, sysCacheClientPath + “/Informe.pdf”) El informe se generará en formato pdf.

Exportar informe a fichero (FACTURA, sysCacheClientPath + “/Informe.eps”) El informe se generará en formato eps.

Filtrar lista

Comando de instrucción del grupo Listas que quita de la lista de origen los elementos que no cumplan una determinada condición.

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

Destino del subproceso: Ninguno.

Parámetros

Fórmula filtro

Expresión de tipo fórmula en la que se establecerá el filtro a realizar. En la misma podremos usar campos de la tabla en curso.

Funcionalidad

Quita de la lista los elementos que no cumplan la condición especificada en sus parámetros. Los elementos filtrados no son borrados en la tabla de datos, sólo son quitados de la lista.

Este comando no crea ningún tipo de subproceso, es simplemente un paso que altera el contenido de la lista en curso. La siguiente función del proceso al mismo nivel tendrá como origen la lista filtrada.

Comentarios

Para facilitar la especificación de la fórmula podremos hacer uso del asistente para edición de fórmulas.

Imprimir informe

Comando de instrucción del grupo Listas que se encarga de realizar la acción de enviar a una impresora un informe.

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

Destino del subproceso: Ninguno.

Parámetros

Identificador del informe (Obligatorio)

Objeto informe cuya tabla asociada es la misma que la del origen de la línea del proceso donde estamos incluyendo este comando de instrucción.

Identificador de impresora lógica (Opcional)

Si seleccionamos el valor .ninguno lo que mandará será la salida declarada en el objeto informe:

Si la salida del informe es cuadro selección de impresora: Antes de imprimir el informe en el proceso se presentará el cuadro de selección de impresora del sistema.

Si la salida del informe es impresora por defecto: El informe será enviado directamente a la impresora por defecto del sistema.

Si la salida del informe es impresora lógica: El informe será impreso en la impresora lógica asociada al objeto informe.

Si la salida del informe es presentación prelimnar: El informe será enviado directamente a la impresora por defecto del sistema.

Si la salida del informe es fichero: El informe será generado directamente en el disco en la senda y con el nombre especificado en sus propiedades.

Funcionalidad

Comando de instrucción de proceso que realiza la acción de enviar a una impresora un informe.

Comentarios

El proceso se paralizará durante la generación del informe y, una vez generado, continuará la ejecución secuencial del proceso.

Este comando está programado para imprimir directamente sin generar interfaz. Por eso en aquellos informes cuya salida genere interfaz, como la presentación preliminar, si no se selecciona impresora lógica, son enviados directamente a la impresora por defecto del sistema.

Si en el parámetro Identificador de impresora lógica hemos seleccionado alguna y ésta no está asociada a ninguna impresora física, al imprimir el informe se abrirá el cuadro de diálogo de selección de impresora del sistema operativo.

Informe personalizable: Exportar a fichero

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

Destino del subproceso: Ninguno.

Parámetros

Origen de definición de informe

Definición informe

En este parámetro, que es de tipo fórmula, resolveremos el informe personalizable. El contenido dependerá de lo que hayamos indicado en el parámetro anterior. Si es fórmula, en la fórmula compondremos directamente el código xml correspondiente a la definición del informe. Si es fichero, indicaremos la senda donde está almacenado el archivo XML con la definición del informe.

Tipo de fichero

Nos permitirá definir el tipo de fichero de salida. Los formatos posibles son: html, imagen, pdf y svg.

Fórmula de senda de destino

Senda del fichero a generar. La senda ha de incluir el nombre y la extensión del fichero. Este parámetro puede ser una cadena o literal, un campo, una variable, el retorno de una función, etc. Para su especificación podemos hacer uso del asistente para la creación de formularios.

Parámetros en formato id1:valor1|id2:valor2… (opcional)

Es posible pasar parámetros al informe personalizable a generar. Estos han de ser resueltos con el formato siguiente: parametro1:valor1|parametro2:valor2….

Para usar estos parámetros en un campo de un informe, tendremos que especificar en la propiedad tipo de origen de campo el valor parámetro y, en la propiedad campo especificar el identificador del parámetro dado en este comando de instrucción de proceso.

Por lo tanto, estos parámetros no se declaran en el informe, sino que se declaran en el comando de instrucción de proceso que genera el informe.

“fecha:” + currentDate() + “|” + “hora:” + currentTime()

Para crear un campo en el informe para imprimir el parámetro al que hemos llamado fecha, haríamos:

Funcionalidad

Permite exportar a disco un informe personalizable alimentado con los registros de la lista de origen.

No es posible exportar a fichero informes personalizables desde procesos ejecutados en tercer o en cuarto plano.

Informe externo: Exportar a fichero de texto

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

Destino del subproceso: Ninguno.

Parámetros

Origen de definición de informe

Definición informe

Origen de definición de la plantilla de texto

Definición plantilla de texto

Fórmula de senda de destino

Parámetros en formato id1:valor1|id2:valor2…(opcional)

Es posible pasar parámetros al informe personalizable a generar. Estos han de ser resueltos con el formato siguiente: parametro1:valor1|parametro2:valor2….

Para usar estos parámetros en un campo de un informe, tendremos que especificar en la propieda dtipo de origende campo el valor parámetro y, en la propiedad campo especificar el identificador del parámetro dado en este comando de instrucción de proceso.

Por lo tanto, estos parámetros no se declaran en el informe, sino que se declaran en el comando de instrucción de proceso que genera el informe.

Por ejemplo, supongamos que en el comando de instrucción de proceso de informe personalizable: previsualizar informe queremos pasar en, sendas variables, la fecha y la hora del sistema. Podríamos resolverlos como sigue:

“fecha:” + currentDate() + “|” + “hora:” + currentTime()

Para crear un campo en el informe para imprimir el parámetro al que hemos llamadofecha, haríamos:

Funcionalidad

El informe solamente se necesita para obtener el origen de datos y definir las secciones y es en el siguiente parámetro donde definimos qué campos se muestran y cómo.

Informe personalizable: Imprimir informe

Comando de instrucción del grupo listas que permite imprimir un informe personalizable alimentado con los registros de la lista de origen. Un informe personalizable es un archivo con formato XML que puede ser usado desde Velneo, de forma integrada con la base de datos.

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

Destino del subproceso: Ninguno.

Parámetros

Origen de definición de informe

En este parámetro especificaremos de qué modo vamos a suministrar el XML del informe a exportar a disco. Los valores posibles son fórmula, que implicará que compondremos el código XML directamente en una fórmula o fichero, que implicará la selección de un fichero externo que contendrá el XML con la configuración del informe.

Definición informe

En este parámetro, que es de tipo fórmula, resolveremos el informe personalizable. El contenido dependerá de lo que hayamos indicado en el parámetro anterior. Si es fórmula, en la fórmula compondremos directamente el código xml correspondiente a la definición del informe. Si es fichero, indicaremos la senda donde está almacenado el archivo XML con la definición del informe.

Impresora por defecto

Nos permitirá definir si el informe será enviado a la impresora por defecto del sistema o no.

Identificador impresora lógica (opcional)

Parámetros en formato id1:valor1|id2:valor2… (opcional)

Es posible pasar parámetros al informe personalizable a generar. Estos han de ser resueltos con el formato siguiente: parametro1:valor1|parametro2:valor2….

Para usar estos parámetros en un campo de un informe, tendremos que especificar en la propiedad tipo de origen de campo el valor parámetro y, en la propiedad campo especificar el identificador del parámetro dado en este comando de instrucción de proceso.

Por lo tanto, estos parámetros no se declaran en el informe, sino que se declaran en el comando de instrucción de proceso que genera el informe.

Por ejemplo, supongamos que en el comando de instrucción de proceso de informe personalizable: previsualizar informe queremos pasar en, sendas variables, la fecha y la hora del sistema. Podríamos resolverlos como sigue:

“fecha:” + currentDate() + “|” + “hora:” + currentTime()

Para crear un campo en el informe para imprimir el parámetro al que hemos llamado fecha, haríamos:

Funcionalidad

Este comando de instrucción permite imprimir un informe personalizable alimentado con los registros de la lista de origen.

No es posible imprimir informes personalizables desde procesos ejecutados en tercer o en cuarto plano.

Informe personalizable: Previsualizar informe

Comando de instrucción del grupo listas que permite hacer la vista previa de un informe personalizable con los registros de la lista de origen. Un informe personalizable es un archivo con formato XML que puede ser usado desde Velneo, de forma integrada con la base de datos.

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

Destino del subproceso: Ninguno.

Parámetros

Origen de definición de informe

En este parámetro especificaremos de qué modo vamos a suministrar el XML del informe a exportar a disco. Los valores posibles son fórmula, que implicará que compondremos el código XML directamente en una fórmula o fichero, que implicará la selección de un fichero externo que contendrá el XML con la configuración del informe.

Definición informe

En este parámetro, que es de tipo fórmula, resolveremos el informe personalizable. El contenido dependerá de lo que hayamos indicado en el parámetro anterior. Si es fórmula, en la fórmula compondremos directamente el código xml correspondiente a la definición del informe. Si es fichero, indicaremos la senda donde está almacenado el archivo XML con la definición del informe.

Parámetros en formato id1:valor1|id2:valor2… (opcional)

Es posible pasar parámetros al informe personalizable a generar. Estos han de ser resueltos con el formato siguiente: parametro1:valor1|parametro2:valor2….

Para usar estos parámetros en un campo de un informe, tendremos que especificar en la propiedad tipo de origen de campo el valor parámetro y, en la propiedad campo especificar el identificador del parámetro dado en este comando de instrucción de proceso.

Por lo tanto, estos parámetros no se declaran en el informe, sino que se declaran en el comando de instrucción de proceso que genera el informe.

Por ejemplo, supongamos que en el comando de instrucción de proceso de informe personalizable: previsualizar informe queremos pasar en, sendas variables, la fecha y la hora del sistema. Podríamos resolverlos como sigue:

"fecha:" + currentDate() + “|” + “hora:” + currentTime()

Para crear un campo en el informe para imprimir el parámetro al que hemos llamado fecha, haríamos:

Funcionalidad

Este comando de instrucción permite hacer la vista previa de un informe personalizable con los registros de la lista de origen.

Invertir lista

Comando de instrucción del grupo Listas que invierte el orden de la lista de origen.

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

Destino del subproceso: Ninguno.

Parámetros

No tiene.

Funcionalidad

Invierte el orden de la lista de origen, tomando como campo de referencia aquel por el que la lista haya sido ordenada previamente.

Este comando no crea ningún tipo de subproceso. La siguiente línea del proceso al mismo nivel tendrá como origen la lista ya invertida.

Multipartir lista

Comando de instrucción del grupo Listas que parte la lista actual por cada ficha encontrada en la que el valor del campo de partición sea diferente al anterior.

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

Destino del subproceso: Lista de la tabla en curso.

Parámetros

Identificador de campo

En este parámetro se especificará el campo de la tabla el curso por el que la lista será multipartida.

Funcionalidad

Por cada valor diferente que tenga el campo seleccionado se originará una nueva sub-lista que agrupará los registros correspondientes a ese valor. El subproceso que este comando genera será ejecutado por cada sub-lista obtenida. Si no hay registros en la lista de origen, no será ejecutado el subproceso.

Comentarios

Este comando ordena ascendentemente la lista por el campo seleccionado en el parámetro antes de realizar la multipartición.

Ordenar lista

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

Destino del subproceso: Ninguno.

Parámetros

Campo de resolución

Primer campo de ordenación. Podrá tratarse de un campo de la tabla de origen o de un campo de cualquiera de sus tablas enlazadas.

Campo de resolución (Opcional)

Segundo campo de ordenación.

Campo de resolución (Opcional)

Tercer campo de ordenación.

Campo de resolución (Opcional)

Cuarto campo de ordenación.

Campo de resolución (Opcional)

Quinto campo de ordenación.

Campo de resolución (Opcional)

Sexto campo de ordenación.

Funcionalidad

Este comando de instrucción permite ordenar la lista en curso por el campo o campos especificados en sus parámetros. La lista será ordenada en primera instancia por el campo seleccionado en el primer parámetro y si se especifica más de un campo de ordenación, la lista ordenará por el segundo cuando haya valores coincidentes en el primero, por el tercero cuando haya valores coincidentes en el segundo y así sucesivamente.

Ejemplo: Si ordenamos una lista de artículos por los campo FAMILIA, MARCA y NOMBRE, ésta será ordenada por FAMILIA dentro de cada familia por MARCA y dentro de cada MARCA por orden alfabético.

Comentarios

Esta función no crea ningún subproceso, es un simple paso. La siguiente línea del proceso que se cree al nivel de ésta, tendrá como origen la lista ordenada.

Para realizar la ordenación, el sistema hace una indexación previa. El tamaño de las claves es de 24 caracteres para los campos alfabéticos menores que alfa256 y de 48 para campos alfa256 y superiores. Por lo tanto, si queremos ordenar listas que contengan cadenas cuya parte común supere esos límites, nuestra recomendación es crear un índice alfabético con dicho campo y en el proceso usar el comando Cargar lista.

Quitar ficha de la lista

Comando de instrucción del grupo Listas que permite quitar un elemento de la lista de origen pero sin borrarlo de la base de datos.

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

Destino del subproceso: Ninguno.

Parámetros

Fórmula posición

Expresión fórmula que resuelva la posición del elemento a quitar de la lista. La primera posición será 1.

Funcionalidad

Comando de instrucción que permite quitar el elemento especificado en el parámetro fórmula posición de la lista de origen pero sin borrarlo de la base de datos.

Comentarios

Para facilitar la especificación del elemento a quitar podremos hacer uso del asistente para edición de fórmulas. Al tratarse de una fórmula podrá ser tanto un dato constante como uno variable.

Recorrer lista eliminando fichas

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

Destino del subproceso: Ficha a eliminar de la tabla en curso.

Parámetros

No tiene.

Funcionalidad

Recorre la lista de origen borrando los registros de la misma, disparando, por cada ficha borrada, las actualizaciones declaradas en la tabla asociada a la lista.

Este comando genera un subproceso que será ejecutado por cada ficha a borrar; el origen de dicho subproceso, por tanto, será ficha de la tabla en curso. Las instrucciones que se incluyan dentro del subproceso serán ejecutadas por cada registro de la lista. Este subproceso será ejecutado antes del borrado de la ficha. El subproceso que genera no se ejecutará si no hay registros.

Comentarios

Si queremos borrar las fichas sin que se disparen las actualizaciones tendremos que usar el comando de instrucción Recorrer lista eliminando fichas sin desactualizar.

Recorrer lista eliminando fichas sin desactualizar

Comando de instrucción del grupo Listas que recorre la lista de origen borrando los registros de la misma sin disparar, por cada ficha borrada, las actualizaciones declaradas en la tabla asociada a la lista.

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

Destino del subproceso: Ficha a eliminar de la tabla en curso.

Parámetros

No tiene.

Funcionalidad

Recorre la lista de origen borrando los registros de la misma pero no disparará, por cada ficha borrada, las actualizaciones declaradas en la tabla asociada a la lista.

Este comando genera un subproceso que será ejecutado por cada ficha a borrar; el origen de dicho subproceso, por tanto, será ficha de la tabla en curso. Las instrucciones que se incluyan dentro del subproceso serán ejecutadas por cada registro de la lista. Este subproceso será ejecutado antes del borrado de la ficha. Dicho subproceso no se ejecutará si no hay registros.

Comentarios

Este comando, dado que implica escritura en disco, genera transacción.

El borrado de un registro implicará la ejecución de los eventos de tabla de baja de ficha.

Recorrer lista lectura/escritura

Comando de instrucción del grupo Listas que recorre la lista de origen y modifica los registros de la misma.

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

Destino del subproceso: Ficha a eliminar de la tabla en curso.

Parámetros

No tiene.

Funcionalidad

Recorre la lista de origen y ejecuta las instrucciones que cuelgan en el subproceso con cada registro de la misma. Este comando genera un subproceso que será ejecutado por cada ficha a modificar; el origen de dicho subproceso, por tanto, será ficha de la tabla en curso.

Las instrucciones que se incluyan dentro del subproceso serán ejecutadas por cada registro de la lista. Este subproceso será en el que se incluyan las instrucciones que modifiquen los campos de la ficha. Dicho subproceso no se ejecutará si no hay registros en la lista.

Comentarios

Este comando, dado que implica escritura en disco, genera transacción.

La modificación de un registro implicará la ejecución de los eventos de tabla de modificación de ficha y el disparo de las actualizaciones en las que intervengan los campos modificados en el proceso.

Cada ficha procesada permanecerá bloqueada mientras dure el subproceso que este comando genera; esto quiere decir que la ficha podrá ser leída pero no bloqueada en modo lectura-escritura desde otros procesos o por otros usuarios.

Para modificar el contenido de un campo usaremos el comando de proceso Modificar campo.

Recorrer lista solo lectura

Comando de instrucción del grupo Listas que recorre la lista de origen y permite leer uno a uno los registros de la misma.

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

Destino del subproceso: Ficha a eliminar de la tabla en curso.

Parámetros

No tiene.

Funcionalidad

Recorre la lista de origen y ejecuta las instrucciones que cuelgan en el subproceso con cada registro de la misma. Este comando genera un subproceso que será ejecutado por cada ficha a leer; el origen de dicho subproceso, por tanto, será ficha de la tabla en curso.

Las instrucciones que se incluyan dentro del subproceso serán ejecutadas por cada registro de la lista. Dicho subproceso no se ejecutará si no hay registros en la lista.

Comentarios

Este comando abre las fichas en modo de sólo lectura, por tanto, no genera transacción y no es posible modificar las fichas procesadas en el subproceso que genera.

En el caso de que se desee recorrer la lista de origen para modificar los registros contenidos en la misma, tendremos que usar el comando de instrucción Recorrer lista lectura/escritura.

Los dos parámetros son expresiones de tipo fórmula por lo que podremos hacer uso del para facilitar su especificación.

Comando de instrucción del grupo Listas que se encarga de realizar la acción de generar un fichero en disco a partir del .

No es posible exportar informe a fichero desde procesos ejecutados en .

Si queremos imprimir el informe en una en este parámetro seleccionaremos la impresora lógica de salida.

Como sabemos, en las propiedades de un objeto de Velneo se define una salida, pues bien, en el caso de que desde un proceso queramos enviar un informe usando la salida definida en sus propiedades, podremos hacerlo usando .

No es posible imprimir informes desde procesos ejecutados en .

Comando de instrucción del grupo listas que permite exportar a disco un alimentado con los registros de la lista de origen. Un informe personalizable es un archivo con formato XML que puede ser usado desde Velneo, de forma integrada con la base de datos.

En este parámetro especificaremos de qué modo vamos a suministrar el XML del informe a exportar a disco. Los valores posibles son fórmula, que implicará que compondremos el código XML directamente en una o fichero, que implicará la selección de un fichero externo que contendrá el XML con la configuración del informe.

Por ejemplo, supongamos que en el comando de instrucción de proceso de informe queremos pasar en, sendas variables, la fecha y la hora del sistema. Podríamos resolverlos como sigue:

Comando de instrucción de proceso que permite exportar a un fichero de texto en disco un con los registros de la lista de origen. Un informe personalizable es un archivo con formato XML que puede ser usado desde Velneo, de forma integrada con la base de datos.

En este parámetro especificaremos de qué modo vamos a suministrar el XML del informe a exportar a disco. Los valores posibles sonfórmula, que implicará que compondremos el código XML directamente en una o fichero, que implicará la selección de un fichero externo que contendrá el XML con la configuración del informe.

En este parámetro, que es de tipo , resolveremos el informe personalizable. El contenido dependerá de lo que hayamos indicado en el parámetro anterior. Si esfórmula, en la fórmula compondremos directamente el código xml correspondiente a la definición del informe. Si esfichero, indicaremos la senda donde está almacenado el archivo XML con la definición del informe. El informe solamente se necesita para obtener el origen de datos y definir las secciones y es en el siguiente parámetro donde definimos qué campos se muestran y cómo.

La plantilla de texto será un fichero de texto donde se indica qué campos se muestran y cómo serán impresos. Los valores posibles son fórmula, que implicará que compondremos el texto directamente en una o fichero, que implicará la selección de un fichero externo que contendrá el fichero de texto.

En este parámetro, que es de tipo , resolveremos el fichero de texto. El contenido dependerá de lo que hayamos indicado en el parámetro anterior. Si esfórmula, en la fórmula compondremos directamente el contenido del fichero de texto. Si esfichero, indicaremos la senda donde está almacenado el archivo fichero de texto.

Senda del fichero a generar. La senda ha de incluir el nombre y la extensión del fichero. Este parámetro puede ser una cadena o literal, un campo, una variable, el retorno de una función, etc. Para su especificación podemos hacer uso del .

Este comando de instrucción permite exportar a un fichero de texto plano en disco un con los registros de la lista de origen.

Si queremos que el informe sea enviado a una la seleccionaremos en este parámetro.

Comando de instrucción del grupo Listas que permite ordenar la lista en curso por uno o varios .

La última posición de la lista podremos obtenerla por medio de la variable del sistema

Comando de instrucción del grupo Listas que recorre la lista de origen borrando los registros de la misma, disparando, por cada ficha borrada, las declaradas en la tabla asociada a la lista.

Este comando, dado que implica escritura en disco, genera .

El borrado de un registro implicará la ejecución de los de baja de ficha.

Si queremos borrar las fichas y que se disparen las actualizaciones tendremos que usar el comando de instrucción

asistente para edición de fórmulas
informe
tercer o en cuarto plano
impresora lógica
informe
comandos de objeto
tercer o en cuarto plano
informe personalizable
fórmula
informe personalizble
fórmula
fórmula
fórmula
fórmula
asistente de fórmulas
informe personalizable
impresora lógica,
campos
sysListSize.
actualizaciones
eventos de tabla
Informe personalizable: previsualizar
Recorrer lista eliminando fichas.
tabla
transacción
crear nueva ficha en memoria
alta de ficha