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…
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