Conocer el nombre de la tabla de un formulario


([N1] r_baena) #1

Sabéis cómo puedo saber de modo abstracto el nombre de la tabla asociada de un formulario en el Pre-Inicializado? Me imagino que con vJavaScript se puede conseguir, pero he probado diferentes opciones y no lo consigo.


([N4] sat) #2

Hola!

A falta de mejorarlo, prueba algo así…

// Empieza aquí

var theMainProject = theApp.mainProjectInfo();

 

if ( theMainProject )

{

 

var view = theMainWindow.currentView();

if ( view )

{

// Coge el root de la vista

var root = view.root();

if ( root )

{

// Coge el contenido lista del root

var rootContent = root.content();

 

if ( rootContent )

{

alert(rootContent.tableInfo().id());

alert(rootContent.tableInfo().idRef());

}

}

}

}

Un saludo.


([N1] Pepeto) #3

Demasiado complicado para mi, prueba esto:

// Ver la tabla de origen del formulario

var form = theRoot.dataView();

var tabla = form.objectInfo().inputTable();

alert("ID: "+tabla.id()+ “\n”+ "IDref: "+tabla.idRef()+ “\n”+ "Nombre: "+tabla.name());

un saludo

José Luis


([N1] wikan) #4

Y si seguimos reduciendo lineas, desde una formula javascript.

theRegister.tableInfo().singleName()


([N4] carlitos) #5

wikan, con esa linea me salta un error de caught exception y me cierra vclient


([N1] wikan) #6

Esa línea te sirve para una fórmula.
Si lo quieres por proceso o manejador de evento, sería con theRegisterIn


([N4] carlitos) #7

gracias wikan, solucionado, esto de vjavascript va a costar…


([N1] tony diana) #8

Gracias, justo lo que estaba buscando