Buenas tardes,
alguien puede verificar que le funciona la función tableInfo de la clave VProjectInfo
Os pongo un js para copiar y pegar
var proyectoPrincipal = theApp.mainProjectInfo();
var tabla = proyectoPrincipal.tableInfo( <aqui el idRef de tu tabla alias/nombre> );
alert(tabla.name());
Devuelve el nombre plural de la tabla en el idioma configurado. Si no se especifican valores asume el idioma en curso. El código de país es opcional.
Parámetros:
nLenguage: Código del idioma. Ver tabla de idiomas en documentación de Qt.
nPais: Código del país. Ver tabla de idiomas en documentación de Qt.
Tampoco funciona con tabla.name(theApp.currentCountryCode())
Si te fijas en la documentación esa función no tiene como parámetro el idRef de la tabla sino el idPrimario
idRef = Identificador de referencia = alias/identificador, ejemplo: “alias_erp/CLIENTES”
idPrimerario = Identificador primario = identificador, ejemplo: “CLIENTES”
No tiene sentido pasarle el alias cuando la función se está ejecutando desde la clase VProjectInfo, es decir, ya estás en el proyecto del que quieres obtener la información de la tabla.
Era una pregunta trampa para que aparecieras, (es broma) bienvenido al foro.
Tienes razón, ha sido un despiste.
En realidad el código correcto sería:
var proyectoPrincipal = theApp.projectInfo("Alias del proyecto de datos");
var tabla = proyectoPrincipal.tableInfo("ID de la tabla");
alert(tabla.name());
Hay que usar la función projectInfo() en lugar de mainProjectInfo().