Exportar e importar contenido de una lista con JS


([N1] Spicer) #1

Estimados,

Tengo una solución que contiene un montón de tablas, de las cuales quiero traspasar registros seleccionados a otra solución.

Para eso pretendo hacer un proceso que haga…

  • Cargar lista de la tabla con los registros que me interesan
  • Recorrer lista sólo lectura
  • Abrir ficha seleccionada
  • Exportar todos los campos de la ficha a un fichero

Y luego, en la solución de destino, importar los datos del fichero.

Lo que quiero es hacer este proceso de exportación e importación mediante vJavaScript, pues las tablas tienen muchas columnas (35 app) y no quiero tener que estar manualmente poniendo campo por campo con un separador.

He estado mirando el tutorial vJavascript Imprt/Export, pero no he logrado modificarlo para que haga esto que les describo, y no he podido meterme a estudiar vjavaScript.

¿Podría alguien ayudarme un poco a hacer esto? de verdad se los voy a agradecer muchisimo…


([N4] Juega) #2

Hola

En realidad puedes hacerlo sin JS con algunas líneas de código.
Puedes usar las funciones APIVEL para exportar todos los campos de la tabla con un bucle for y usando un separador y luego, en la solución destino, usar otro bucle para modificar campo por su número de columna.

Para exportar, algo así como

set separador = “;”
Recorrer lista solo lectura
set tmp=""
APIVEL: Get numero de campos( Tabla, campos )
for( x, 0, x<campos, 1 )
APIVEL: Get campo por numero( x, valor_devuelto )
set tmp = tmp + valor_devuelto + separador

La cadena tmp contendrá todos los campos del registro separador por ;"
Aquí se graba la cadena

Para importar algo como

Fichero Abrir
Fichero: Leer línea en la variable tmp
Crear la ficha en la tabla
set campos = numero de separadores de la cadena (o de campos en la tabla)
APIVEL: Get numero de campos( tabla, campos )
for( x=0, x<campos, 1 )
APIVEL: Modificar campo por numero( x, trozo de tmp delimitado por el separador )

Echale una pensada y si no lo ves me dices y te paso los procesos

Saludos
Carlos Juega


([N4] jarboleya) #3

Hola Spicer,

Creo que esta píldora te puede ayudar para la automatizar la importación de datos de múltiples tablas.

http://jarboleya.com/2013/07/23/pildora-10-importacion-automatica-de-datos/

Saludos.


([N1] Spicer) #4

Uau… qué buenas píldoras!
Gracias a ambos, haré unas pruebas y les cuento

Muy agradecido!