Javascript en Velneo V7


([N1] filipeagg) #1

He estado probando un poco más a fundo javascript en v7, y he echo el seguiente proceso:

var table_name = theRoot.varToString( "TABLE_NAME" ); var theMainProject = theApp.mainProjectInfo(); if ( theMainProject ) { for( var nIndex=0; nIndex < theMainProject.allTableCount(); nIndex++ ) { var tableInfo = theMainProject.allTableInfo( nIndex ); if ( tableInfo ) { if (tableInfo.id() == table_name) {break;} } } } theRoot.setVar( "TABLE_ID", ''+nIndex );

La pregunta es, existe forma de obtener el identificador numerico de la tabla usando su identificador alfabetico, sin tener que recorrer todas las tablas del proyecto?

O sea que le pasemos el nombre(identificador) de la tabla y nos devuelva el id numerico de las misma?

http://filipegomes.eu


([N1] neocursar) #2

Si.
Enviando una variable con el handle de la tabla.

var aplicacion = theApp.mainProjectInfo();
var tablaNum = theRoot.varToInt( “HANDLE” );
theRoot.setVar(“TBL_ID”, aplicacion.allTableInfo( tablaNum ).id());
theRoot.setVar(“TBL_NAME”, aplicacion.allTableInfo( tablaNum ).name());

Yo tengo esto en los eventos de tabla y funciona correcto.