Hola chicos.
El blog de Velneo siempre está abierto a artículos de nuestros suscriptores, así que aprovecho para animaros a escribir, compartir y aportar conocimiento cuando os plazca.
Otra rutina de iniciación JS con tablas.
Muy elemental, funciona pero seguro que es muy mejorable.
Se trata de:
1º Escribir en JS el equivalente a Cargar lista recorriendo solo lectura de V7
Lo que vamos leyendo lo cargamos en un array JS.
Al final del recorrido pasamos el array de JS a un array global de V7, es interesante esta rutina porque es la única forma de cargar array globales en v7
2º Cargar el historico de cada ficha leida, recorrer lista mostrando información de la ficha.
if ( confirm("¿Seguro que desea trabajar con array?", “Confirmación”) )
{
// Pedir el número a calcular
var j = 10;
var vale = 0;
var oLista = new VRegisterList(theRoot);
oLista.setTable(“practicasdat/LIBROS”);
// equivalente a Cargar lista en V7
oLista.load(“ID”,[]);
//alert(oLista.size());
var g =0;
var gg=0;
var registroPlural="";
var myarray= [];
for (g=0; g<oLista.size();g++)
{// Equivalente a recorrer lista en v7
registro=oLista.readAt(g);
// Para obtener información del registro
tablaInfo=registro.tableInfo();
// Cargo el Array con el contenido del campo NAME
myarray.push(registro.fieldToString("NAME"));
alert(registro.fieldToString("NAME"));
// Cargo el array global definido en v7 ARRAY
theRoot.setVar("ARRAY",g,registro.fieldToString("NAME"));
// Trabajo con el 1º plural
pluralId = tablaInfo.pluralId( 0);
listaPlurales = registro.loadPlurals( pluralId );
numRegistros = listaPlurales.size();
for (gg=0;gg<(numRegistros);gg+=1)
{
// leo regsitro del plural
registroPlural = listaPlurales.readAt(gg);
// obtengo información del registro leido
registrotablainfo=registroPlural.tableInfo();
// visualizo el nombre del plural
alert(registroPlural.fieldToString("ALUMNOS.NAME"));
};
};
theRoot.setVar(“DIMENSION”,oLista.size());
// le paso a v7 la dimensión del array para después en V7, mediante un for, ver su contenido.