cargar lista vJavaScript


([N1] cristianvg2003) #1

Hola me ando adentrando en el manejo de vJavaScript pero ando buscando por todos lados el equivalente de un cargar lista, veo que vRegisterList opera con los resultados de busquedas (VQuery) y con los registros de entrada(theRegisterListIn), pero no veo es siempre sencillo cargar lista

sera que no esta ?


([N4] bitcodesoft) #2

Pues depende, si el proceso toma como entrada la lista:

var numregs= theRegisterListIn.size();
for( var i=0; i< numregs;i++)
{
//procesar lista
}

Si quieres cargar una tabla en concreto

var list = new VRegisterList ( theRoot );
if ( list.setTable( "alias_proyecto/nombre_tabla" ) )
{
var numregs = list.size();
for ( var i=0; i < numregs ; i++ )
{
var reg = list.readLockingAt( i );
//procesar registro
}

}


([N1] cristianvg2003) #3

Hola gracias por responder,

Pero en el codigo que me pones de ejemplo solo veo que se le asigna la tabla al objeto VRegisterList no veo una instrucción que indique carga los registros de la tabla x utilizando el indice n, y según lei en la doc ese “setTable” solo inicializa el objeto VRegisterList es como crear una cesta local.

Saludos,


([N1] wikan) #4

Buenas,
que yo sepa ahora mismo solo puedes usar vQuery para cargar registros desde javascript


([N4] bitcodesoft) #5

Para eso tienes que utilizar VQuery:

importClass( “VQuery” );

var bus = new VQuery( theRoot );
bus.setQuery( “alias_proyecto/id_busqueda”);

// ponemos valor variable de la búsqueda
bus.setVar( “id_campo_indice_busqueda”, 666 );

if ( bus.exec() )
{
var list= bus.result();
//procesamos la lista
}


([N1] cristianvg2003) #6

Ahhh entonces lo confirmo solo con VRegisterListIn y vQuery gracias a ambos por sus respuestas