Emulando importación y exportación de listas virtuales


([N4] velavisual) #1

Hola,
.
Estoy emulando en vRas 1.3.4.76 las funcionalidades para importar y exportar la lista de resultados obtenidos en pantalla.
.
La exportación no es problema, ya que simplemente es guardar en un fichero de texto los IDS de los registros mostrados.
.
El problema es en la importación de una determinada lista y que pase a ser presentada en pantalla los registros correspondientes.
.
Creo que existe algún tipo de problemilla menor con las cestas y las listas que interactúan. O tal vez sea la forma que uso
para poder llegar a tal resultado deseado.
.
Os dejo el proceso de importación por si veis algo raro o que querais comentar.
.
De antemano, gracias
.
.
saludos
Antonio Vela
http://www.velavisual.com
.

[attachment=17201,1423]










([N1] Pepeto) #2

1. Para dar un poco mas de informacion, deberias poner un pequeño ejemplo del fichero que utilizas en la importacion.
2. A simple vista, veo un problema: La busqueda la ejecutas en 3º plano y guardas el registro en la cesta, la cesta que guarda el contenido en el servidor, NO puedes utilizarla en el cliente, Por tanto, la cesta del cliente siempre estara vacia.

un saludo
Jose Luis
http://ascsl.net


([N4] velavisual) #3

@Pepeto

1- El fichero es un fichero texto previamente exportado.
.
ejemplo de contenido:
.
235;
2;
15;
.
.
Simplemente son números de registros ID que son los que cargo, busco e inserto en la cesta.
.
.
2- La busqueda pongas como la pongas, en 1 o 3 plano, hace lo mismo.
.
.
Tambien he sustituido la busqueda por cargar lista y hace lo mismo.
.
.
.
Gracia Jose Luis
Si deseas el .vin 1.3.4.76 Daily Build, me lo dices y te lo envío para que lo testees y compruebes
.
.
saludos
Antonio Vela
http://www.velavisual.com






([N1] Pepeto) #4

Una cosa mas:

La condicion de la busqueda en 3º plan: IF ( 0 ! sysListSize ) ¿que significa?

No es lo mismo y mas sencillo IF ( sysListSize ) , es decir, SI HAY REGISTROS -> envialos a la cesta

un saludo
Jose Luis
http://ascsl.net


([N4] velavisual) #5

@Pepeto

.
El objetivo es ver si hay registros devueltos, creo que da igual como lo hagas.
.
Todo ha sido mensageado linea a linea y me ha ido todo bien.


([N1] Pepeto) #6

si lo quieres enviar, aqui tienes mi correo: jose@ascsl.com
lo revisare y te indico los errores que vea

un saludo
Jose Luis


([N4] velavisual) #7

@Pepeto
.
.
Enviado y gracias


([N1] Pepeto) #8

@velavisual

He examinado el formulario que indicas y los eventos que son muchos, pero en concreto el que genera la importacion y veo varios problemas:
- veo que utilizas mucho las cestas locales, y estas deben ser creadas siempre al principio de cualquier proceso o evento
- tambien hay un proceso que carga la rejilla que aparece en el formulario, y el proceso no hace nada, esta vacio. ¿? imagino que deberia cargar la cesta y retornar la lista a la salida, pero la cesta es local al formulario, te recomendaria que usaras un Objeto CESTA para realizar el ejemplo del mismo modo.
- en ningun momento, el evento RECALCULA la rejilla, y por tanto la rejilla no se actualiza, en cualquier caso, aunque se recalculara, tampoco funcionaria, porque el proceso que ejecuta el Control Objeto esta vacio.

Considero que lo que quieres hacer es:
- Importar la lista del fichero
- Buscar todos los registros de la lista de importacion (uno a uno) y añadirlos a la cesta
- Mostrar el contenido de la cesta en la rejilla del Control Objeto

Dime si es esto lo que quieres conseguir.

He pensado en realizar el ejemplo de cero, y despues te mostrare el resultado, si consigo que funcione.

un saludo
Jose Luis
http://ascsl.net


([N1] Pepeto) #9

Aqui tienes el resultado:

http://www.ascsl.com/2011/05/proceso-de-importacion/

un saludo
Jose Luis
http://www.ascsl.com


([N4] velavisual) #10

@Pepeto

Antes de todo, agadecerte el tiempo e interés mostrado por buscar el origen del error.
.
El resultado que mencionas en tu blog, es el correcto si pretendes únicamente incorporar a una rejilla el contenido de los códigos ID de un fichero texto. Correcto.
.
En vRas, el tratamiento de la rejilla de resultados, se obtiene con distintas operaciones (Añadir, cruzar, eliminar...) registros según deseamos en cada momento.
.
La solución vino casi sola cuando simplemente me puse a limpiar el proceso de REMS e IFS.
.
.
Adjunto imagen
.
Y de nuevo, muchas gracias.
.
Próximamente pondré en mi blog la versión 1.3.4.76 para los que deseen obtenerla. Después de ampliar documentación.
.
.
saludos
Antonio Vela
http://www.velavisual.com

[attachment=17214,1424]


([N1] Pepeto) #11

@Velavisual,

Los REM no tienen por que ser el problema
Veo que has cambiado las busquedas, has quitado los manejadores de objeto y ahora utilizas tambien Cargar lista por el ID
Y lo mas importante, como te indique en un post anterior:
-

veo que utilizas mucho las cestas locales, y estas deben ser creadas siempre al principio de cualquier proceso o evento

Antes tenias Crear manejador de objeto antes de Crear la cesta local, y en el manual, tanto de V6 como de V7 se indica que las Cestas locales deben ser creadas siempre al principio del proceso, antes que cualquier otra sentencia.

En cualquier caso, me alegro de que ya funcione todo correctamente.

un saludo
Jose Luis
htto://www.ascsl.com


([N4] velavisual) #12

@Pepeto
.
Cierto, utilizo cestas en todos los eventos del formulario, porque cada resultado de la búsqueda se ha de añadir, cruzar o eliminar de la cesta final de resultados, que siempre se optiene con la sentencia -Interfaz::Procesar...
.
Lo de que las cestas deben ir al principio del proceso o evento, no me había percatado de ello, pero puede tener su lógica.
.
Gracias de nuevo.
.
.
Ya es funcional 100% y tambíen el botón de deshacer.
Actualizo información en manual y lo publicaré en mi blog como próxima actualización. Creo que a lo largo de la tarde de hoy si el tiempo me deja para tomar un té.
.
.
saludos
Antonio Vela
http://www,velavisual.com


([N4] velavisual) #13

@ALL
.
.
Ya la teneis actualizada en mi blog.
.
Cualquier comentario o error detectado será bienvenido.
.
saludos
Antonio Vela
http://www.velavisual.com