# Exportar e importar contenido de una lista con JS

**URL:** <https://foros.velneo.com/t/exportar-e-importar-contenido-de-una-lista-con-js/6350>\
**Category:** Velneo\
**Created:** [20 Julio, 2013 22:03 UTC](https://foros.velneo.com/t/exportar-e-importar-contenido-de-una-lista-con-js/6350 "2013-07-20T22:03:00Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![alberto\_nudman](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@alberto\_nudman](https://foros.velneo.com/u/alberto_nudman)\
**Post date:** [20 Julio, 2013 22:03 UTC](https://foros.velneo.com/t/exportar-e-importar-contenido-de-una-lista-con-js/6350/1 "2013-07-20T22:03:00Z")

</div>

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…

---

<div class="post-metadata">

**Author:** ![carlosjuega](https://avatars.discourse-cdn.com/v4/letter/c/da6949/32.png) [@carlosjuega](https://foros.velneo.com/u/carlosjuega)\
**Post date:** [22 Julio, 2013 17:48 UTC](https://foros.velneo.com/t/exportar-e-importar-contenido-de-una-lista-con-js/6350/2 "2013-07-22T17:48:23Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![jarboleya1](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/jarboleya1/32/5199_2.png) [@jarboleya1](https://foros.velneo.com/u/jarboleya1)\
**Post date:** [23 Julio, 2013 00:15 UTC](https://foros.velneo.com/t/exportar-e-importar-contenido-de-una-lista-con-js/6350/3 "2013-07-23T00:15:17Z")

</div>

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/](http://jarboleya.com/2013/07/23/pildora-10-importacion-automatica-de-datos/)

Saludos.

---

<div class="post-metadata">

**Author:** ![alberto\_nudman](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@alberto\_nudman](https://foros.velneo.com/u/alberto_nudman)\
**Post date:** [24 Julio, 2013 02:52 UTC](https://foros.velneo.com/t/exportar-e-importar-contenido-de-una-lista-con-js/6350/4 "2013-07-24T02:52:16Z")

</div>

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

Muy agradecido!
