# JavaScript y variables globales

**URL:** <https://foros.velneo.com/t/javascript-y-variables-globales/6538>\
**Category:** Velneo\
**Created:** [3 Octubre, 2013 18:05 UTC](https://foros.velneo.com/t/javascript-y-variables-globales/6538 "2013-10-03T18:05:31Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![velavisual1](https://avatars.discourse-cdn.com/v4/letter/v/dbc845/32.png) [@velavisual1](https://foros.velneo.com/u/velavisual1)\
**Post date:** [3 Octubre, 2013 18:05 UTC](https://foros.velneo.com/t/javascript-y-variables-globales/6538/1 "2013-10-03T18:05:31Z")

</div>

En mis comienzos con JavaScript, me veo en la necesidad de:

- Desde un formulario de edición poder asignar el valor de un campo a una variable global.

- Desde un formulario de edición poder asignar el valor de una variable global a un campo.

¿Alguien podría poner algún código JavaScript que me aclare algo? Gracias

---

<div class="post-metadata">

**Author:** ![fjpnovo](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/fjpnovo/32/5333_2.png) [@fjpnovo](https://foros.velneo.com/u/fjpnovo)\
**Post date:** [4 Octubre, 2013 08:13 UTC](https://foros.velneo.com/t/javascript-y-variables-globales/6538/2 "2013-10-04T08:13:19Z")

</div>

Hola Antonio:

Yo también estoy empezando con javascript y no estoy verde… ni siquiera llego al verde!!!

El tema de asignar un valor a una variable global si lo he hecho y es algo así:

theApp.setGlobalVar( “403v5wci.vcd/NOMBRE\_VARIABLE”, VALOR\_PARA\_LA\_VARIABLE )

El nombre de la variable se puede seleccionar desde un botón del asistente de javascript… poco más te puedo contar.

---

<div class="post-metadata">

**Author:** ![velavisual1](https://avatars.discourse-cdn.com/v4/letter/v/dbc845/32.png) [@velavisual1](https://foros.velneo.com/u/velavisual1)\
**Post date:** [4 Octubre, 2013 09:38 UTC](https://foros.velneo.com/t/javascript-y-variables-globales/6538/3 "2013-10-04T09:38:34Z")

</div>

Gracias Fran.

Lo probaré, pero el problema creo que lo tendré cuando tenga que indicarle como VALOR\_PARA\_LA\_VARIABLE un campo de la ficha del formulario donde me encuentro.

---

<div class="post-metadata">

**Author:** ![sergi-esteve](https://avatars.discourse-cdn.com/v4/letter/s/7993a0/32.png) [@sergi-esteve](https://foros.velneo.com/u/sergi-esteve)\
**Post date:** [4 Octubre, 2013 09:45 UTC](https://foros.velneo.com/t/javascript-y-variables-globales/6538/4 "2013-10-04T09:45:35Z")

</div>

No lo he probado, pero es posible que tengas la variable theRegister con la que acceder a la ficha activa.

---

<div class="post-metadata">

**Author:** ![jorge-velasco](https://avatars.discourse-cdn.com/v4/letter/j/3bc359/32.png) [@jorge-velasco](https://foros.velneo.com/u/jorge-velasco)\
**Post date:** [4 Octubre, 2013 10:14 UTC](https://foros.velneo.com/t/javascript-y-variables-globales/6538/5 "2013-10-04T10:14:45Z")

</div>

Buenas Antonio.

Estando en una lista de registros puedes usar readAt(x) donde x será o un número de registro o una var local dentro de un for

Te pongo un ejemplo de algo parecido a lo que pides:

_var num\_registros = theRegisterListIn.size();  
for( var x=0; x \< num\_registros; x++ )  
{  
var registro = theRegisterListIn.readAt( x );  
if (registro.isOK() )  
{  
texto += registro.fieldToString(“IDE”);  
texto +="\n";  
}  
}_

En este ejemplo  
1.- Cojo el número de registros de la lista que recibo en el proceso vJavascript.  
2.- Los recorro con un for  
3.- Me voy quedando con cada registro con el readAt()  
4.- Después asigno a una variable local el campo IDE de mi tabla y hago un salto de linea.

Espero haberte aclarado como coger el valor de un registro de una tabla

un saludo

---

<div class="post-metadata">

**Author:** ![jorge-velasco](https://avatars.discourse-cdn.com/v4/letter/j/3bc359/32.png) [@jorge-velasco](https://foros.velneo.com/u/jorge-velasco)\
**Post date:** [4 Octubre, 2013 10:34 UTC](https://foros.velneo.com/t/javascript-y-variables-globales/6538/6 "2013-10-04T10:34:11Z")

</div>

Si le quieres dar valor desde un evento que está en un formulario es mucho mas fácil

theRegisterIn.fieldToString( “ID” )

Este es el valor del campo ID que lo cojo desde un evento que lanzo desde el botón Aceptar de mi formulario.

Un saludo

---

<div class="post-metadata">

**Author:** ![velavisual1](https://avatars.discourse-cdn.com/v4/letter/v/dbc845/32.png) [@velavisual1](https://foros.velneo.com/u/velavisual1)\
**Post date:** [4 Octubre, 2013 10:58 UTC](https://foros.velneo.com/t/javascript-y-variables-globales/6538/7 "2013-10-04T10:58:13Z")

</div>

Gracias a todos.

@Jorge,

Con tu anterior post ya logro recoger un campo y ponerlo en una variable.

Ahora lo paso a la variable global y cuando la consulto, no la ha asignado.  
La signación no es correcta por algún motivo.

Este es el manejador javascript:

> /\* Obtenemos el campo NAME del registro actual del formulario en edición y se lo asignamos a la variable cName \*/
> 
> var cName =theRegisterIn.fieldToString( “NAME” );  
> alert(cName);
> 
> theApp.setGlobalVar( “alias/VARIABLE”, cName );

Gracias

---

<div class="post-metadata">

**Author:** ![velavisual1](https://avatars.discourse-cdn.com/v4/letter/v/dbc845/32.png) [@velavisual1](https://foros.velneo.com/u/velavisual1)\
**Post date:** [4 Octubre, 2013 16:50 UTC](https://foros.velneo.com/t/javascript-y-variables-globales/6538/8 "2013-10-04T16:50:55Z")

</div>

Hola,

Modificando un poco el código anterior, ya logramos lo esperado.  
Lógicamente se debe especificar el alias proyecto de datos, la variables se declaran allí. Cosas de novatos. 🙂

> /\* Obtenemos el campo NAME del registro actual del formulario en edición y se lo asignamos a la variable cName \*/ var cName =theRegisterIn.fieldToString( “NAME” ); theApp.setGlobalVar( “alias\_prj\_datos/VARIABLE”, cName );

Ahora por la segunda parte:

Una variable global a un campo del registro en edición…

---

<div class="post-metadata">

**Author:** ![Cuco](https://avatars.discourse-cdn.com/v4/letter/c/c4cdca/32.png) [@Cuco](https://foros.velneo.com/u/Cuco)\
**Post date:** [5 Octubre, 2013 17:02 UTC](https://foros.velneo.com/t/javascript-y-variables-globales/6538/9 "2013-10-05T17:02:25Z")

</div>

Anima mucho observar a las Grandes Estrellas de Velneo aprendiendo y ayudándose entre ellos.  
Majestuoso

Juan Figueroa

---

<div class="post-metadata">

**Author:** ![leonardo-daniel-vela](https://avatars.discourse-cdn.com/v4/letter/l/f9ae1b/32.png) [@leonardo-daniel-vela](https://foros.velneo.com/u/leonardo-daniel-vela)\
**Post date:** [13 Enero, 2016 18:32 UTC](https://foros.velneo.com/t/javascript-y-variables-globales/6538/10 "2016-01-13T18:32:19Z")

</div>

Hola a ver si me pueden ayudar, ya me canse y no doy con bola… necesito extrar el dato de mi variable global, variable que se llena en el formulario login y que es usada en el formulario principal para mostrar el usuario conectado, y ademas se usa para guadarlo en en una columna de algunas tablas y todo funciona… PEROOO ahora necesito un manejador de evento JS para llenar un combobox y necesito el usuario conectado para seleccionarlo en el combobox…

```auto
//Sacar usuario conectado - varianble global
var user = theApp.globalVarToString("vAztecaDat/USUARIO");
alert( user, "usuario logeado");

```

Revise en vAdmin en la seccion de soluciones, selecciono mi solucion y en la parte de abajo en Proyecto, aparece vAztecaDat (Datos), vAztecaApp y colgando de el aparecen vAztecaDat de nuevo, vTools\_app, vTools

en proyectos instanciados de datos aparece vAztecaDat y ahi cuelga “vAztecaApp\_vAztecaDat” ya puse ese nombre para extrar la variable global y nada.!
