VProjectInfo tableInfo


([N1] wikan) #1

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());

([N3] pacosatu) #2

Hola Manuel.

No funciona, devuelve la cadena vacía.

En la documentación pone:


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())

Saludos
Paco Satué


([N4] jarboleya) #3

Hola Manuel,

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.

Pruébalo a ver si así te funciona.

Saludos.


([N3] pacosatu) #4

Hola Jesús.

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().

Saludos
Paco Satué


([N1] wikan) #5

…muchas gracias. Me monte un pequeño lio yo solo.