Tutor de importación y exportación ASCII

Anuncio
Tutor de importación y exportación de ficheros ASCII
Página 1 de 8
Índice
Tutor de exportación/importación de ficheros ASCII................................................................................................... 2
Introducción ................................................................................................................................................................... 2
Importación/Exportación Ascii con ancho delimitado..................................................................................................... 2
El proceso para exportar los registros de la tabla incluida en el proyecto es el siguiente: ........................................ 2
El proceso para exportar los registros de la tabla incluida en el proyecto es el siguiente: ........................................ 3
Importación/Exportación Ascii con separadores ............................................................................................................ 4
El proceso para exportar los registros de la tabla incluida en el proyecto es el siguiente: ........................................ 5
El proceso para importar los registros de la tabla incluida en el proyecto es el siguiente: ........................................ 6
Importación/Exportación Ascii en campo objeto texto ................................................................................................... 6
El proceso de exportación es: .................................................................................................................................... 7
El proceso de importación es: .................................................................................................................................... 7
Ejecutando el proyecto .................................................................................................................................................. 7
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A-36494706. Inscrita en el Registro Mercantil de Pontevedra, al Tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, primera inscripción
Tutor de importación y exportación de ficheros ASCII
Página 2 de 8
Tutor de exportación/importación de ficheros
ASCII
Introducción
Este tutor es un ejemplo de cómo importar/exportar ficheros ASCII de texto plano desde aplicaciones de Velneo V7.
En él mostramos los ejemplos siguientes:
Importación/exportación de ficheros de texto con registros cuyos campos están delimitados por separadores.
Importación/exportación de ficheros de texto con registros de longitud fija.
Importación/exportación de ficheros de texto en campos de tipo objeto texto.
Importación/Exportación Ascii con ancho delimitado
Los procesos correspondientes se encuentran ubicados en la carpeta del mismo nombre del proyecto de aplicación.
Para este ejemplo partiremos de un fichero con el formato siguiente:
El primer campo (Id) tiene una longitud fija de 6 caracteres.
El segundo campo (Nombre) tiene una longitud fija de 80 caracteres.
Y el último campo (Val) tiene una longitud fija de 9 caracteres.
El proceso para exportar los registros de la tabla incluida en el proyecto es el siguiente:
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A-36494706. Inscrita en el Registro Mercantil de Pontevedra, al Tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, primera inscripción
Tutor de importación y exportación de ficheros ASCII
Página 3 de 8
Si bien el proceso está ampliamente comentado, vamos a describir algunas de las partes más importantes.
El comando de instrucción de proceso que se usa para crear/abrir el fichero de texto se llama Fichero: Abrir. Este
comando genera un subproceso. El comando que se usa para generar cada línea en el fichero de texto se llama
Fichero: Grabar línea y debe ser utilizada dentro del subproceso generado por el comando anterior. No es necesario
que añadamos un fin de línea/retorno de carro a la hora de grabarla, pues ya se encargará el sistema de ello.
Para establecer el valor del id usamos la función de fórmulas rightJustified(#ID, 6, "0") (pues el dato debe ir justificado a
la derecha y rellenado con 0 por la izquierda).
Para establecer el valor del nombre usamos la función de fórmulas leftJustified(#NAME, 80, " "), que lo justifica a la
izquierda y lo rellena con espacios en blanco por la derecha hasta llegar a 80 caracteres.
Para exportar el dato numérico lo que hacemos es convertirlo a cadena y justificarlo a la derecha:
rightJustified(numberToString(#VAL, "f", 2), 9, " ")
El proceso para exportar los registros de la tabla incluida en el proyecto es el siguiente:
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A-36494706. Inscrita en el Registro Mercantil de Pontevedra, al Tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, primera inscripción
Tutor de importación y exportación de ficheros ASCII
Página 4 de 8
Es similar al proceso anterior salvo que en este caso lo que tenemos que hacer es leer el contenido del fichero.
El fichero ha de ser leído secuencialmente desde la primera hasta la última línea, para Para ello usamos un bucle For
que se repetirá mientras el fichero tenga líneas y dentro del mismo el comando Fichero: Leer línea, para leer cada línea
del fichero.
Por cada línea, usando las funciones de fórmulas left, mid y right, extraeremos el contenido de cada campo.
Importación/Exportación Ascii con separadores
Los procesos correspondientes se encuentran ubicados en la carpeta del mismo nombre del proyecto de aplicación.
Para este ejemplo partiremos de un fichero con el formato siguiente:
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A-36494706. Inscrita en el Registro Mercantil de Pontevedra, al Tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, primera inscripción
Tutor de importación y exportación de ficheros ASCII
Página 5 de 8
Como puede observarse, se trata de los mismos campos que en el ejemplo anterior, pero con distinta estructura de
fichero.
El proceso para exportar los registros de la tabla incluida en el proyecto es el siguiente:
En este caso el proceso se simplifica con respecto al del ejemplo anterior ya que basta con grabar en cada línea los
campos separados por el separador (;).
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A-36494706. Inscrita en el Registro Mercantil de Pontevedra, al Tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, primera inscripción
Tutor de importación y exportación de ficheros ASCII
Página 6 de 8
El proceso para importar los registros de la tabla incluida en el proyecto es el siguiente:
El proceso de importación es similar al anterior, solamente cambia la forma de extraer la información de cada línea leída.
Para ello se hace uso de la función de fórmulas stringSection. A esta función se le pasa la cadena, el separador y la
posición del dato a extraer dentro de la cadena.
Importación/Exportación Ascii en campo objeto texto
Los procesos correspondientes se encuentran ubicados en la carpeta del mismo nombre del proyecto de aplicación.
Los procesos son muy sencillos.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A-36494706. Inscrita en el Registro Mercantil de Pontevedra, al Tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, primera inscripción
Tutor de importación y exportación de ficheros ASCII
Página 7 de 8
El proceso de exportación es:
Se usa el comando de instrucción de proceso Exportar texto para generar un fichero de texto con el contenido del
campo objeto.
El proceso de importación es:
Se usa el comando de instrucción de proceso Importar texto para importar en el campo de tipo objeto texto el contenido
del fichero de texto.
Ejecutando el proyecto
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A-36494706. Inscrita en el Registro Mercantil de Pontevedra, al Tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, primera inscripción
Tutor de importación y exportación de ficheros ASCII
Página 8 de 8
Para probar los procesos de importación/exportación de ficheros con ancho delimitado y con separadores debemos
realizar primero la exportación y usar el fichero exportado para realizar el proceso inverso (importación).
Para exportar/importar texto a campos de tipo objeto texto primero haremos la importación del un fichero de texto
cualquiera y luego ya podremos probar el proceso de exportación.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A-36494706. Inscrita en el Registro Mercantil de Pontevedra, al Tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, primera inscripción
Descargar