Informacion javascript


([N1] lsmsusvilla) #1

Hola, una consulta en un formulario de inicio sin origen este codigo javascript extrae el nombre
theRoot.dataView().control(“TXT_TIT”).setText(theRoot.dataView().objectInfo().name());

Porque si ponemos este codigo en una variable no funciona:
Set(ETQ_PRM, theRoot.dataView().objectInfo().name()):wink:

Esto da error alguien sabe porque o como seria para poder extraer el nombre del fomulario en una variable local


([N4] sergioinfortic) #2

Hola.

Creo que te sobra el dataView(), VRoot si mal no recuerdo ya tiene el objectInfo en cuestión.


([N1] lsmsusvilla) #3

Nada tampoco funciona, lo que yo quiero es en un formulario sin origen atrapar en una variable local el contenido del nombre o comentario de las propiedades de dicho formulario todo ello mediante javascript ya que mediante codigo velneo no se puede.


([N4] sergioinfortic) #4

Hola.

Perdona, no había entendido bien la pregunta.

En una fórmula javascript no puedes acceder a VRoot, sólo a VRegister, cosa que limita bastante, por lo que con un set no lo vas a conseguir.

Si lo quieres es guardarlo en una variable por ejemplo NOM_FRM, usa un manejador JS con:

theRoot.setVar("NOM_FRM",theRoot.dataView().objectInfo().name());


([N1] lsmsusvilla) #5

Yo lo que digo es porque cuando lo pones en una formula de dato de una variable te da error tal y como muestro


([N4] sergioinfortic) #6

Hola.

Como te he dicho, en una fórmula js no se puede usar un objeto theRoot, no te lo mapea.

Hazlo como te he puesto, funciona sin problemas, en lugar del SET, ejecutar manejador de evento con el código.


([N1] lsmsusvilla) #7

Ok perdona no te habia entendido perfecto muchas gracias