- Foros | Velneo V7 - http://velneo.es -

Foros | Velneo V7

Valor de Variables Globales (21 mensajes)

Acerca de este tema:

Etiquetas:

Aún no tiene etiquetas.

Valora este tema:

Valoración de este tema:

2 voto(s), 5.00 de 5

Inicia sesión para votar este tema.

 

  1. [N4] rzaragoza.dinacom #

    Publicado: 16.09.10 (23:44 UTC +2)

    Hola,

    Despues de preguntar a Velneo por el problema de la perdida de datos de las variables globales en los eventos de tabla, me dicen que esto es así porque las variables globales tiene visibilidad sólo en las cajas de aplicación. Bien, si esto es asi, lo que propongo y veo muy necesario es disponer de otro tipo de variable llamada PÚBLICA que sea de ámbito global a una solución.

    Es necesario tener esta funcionalidad para, por ejemplo, ejecutar un evento de tabla en función de un valor (testigo) de variable seleccionado en un formulario.

    Saludos

    Miguel D. 

     

     

     
  2. [N1] velavisual.yahoo #

    Publicado: 17.09.10 (09:08 UTC +2)

    @rzaragoza.dinacom

     

    Gracias por confirmar una de las cositas que tod@s deberiamos saber. Posiblemente este escrito por cualquier sitio pero, yo no lo he visto y si lo estaba padeciendo.

     

    Tranquilidad señores, proximamente tendremos nueva version.

    Gracias

     

    P.D. (no es puesto ninguna tilde por que el teclado lo tengo hoy algo desconcertado)

     

    Saludos

    Antonio Vela

    http://www.velavisual.com

     

     

     
  3. [N4] rzaragoza.dinacom #

    Publicado: 17.09.10 (09:26 UTC +2)

    Hola de nuevo,

    Después de hablar con Velneo, hago una puntualización. Las variables globales en disco tiene visibilidad en toda la solución, no sólo en las cajas de aplicación como indiqué. Lo que ocurre es que, posiblemente por un "bug", pierden su valor cuando son utilizadas dentro de un evento de tabla.

    Gracias a Rafael Cueto por llamarme y aclararme mi confusión.

     

    Saludos

    Miguel D.

     

     
  4. [N4] info.ciberideas #

    Publicado: 17.09.10 (09:34 UTC +2)

    Pues muy bien, lo estoy utilizando en un proyecto (modificar variables en eventos posterior a alta y modif) y es bueno saber esto.

    Ahora que una variable "global en disco" pierda su valor tiene tela marinera.

    un saludo

    Miguel

     

     
  5. [N1] velavisual.yahoo #

    Publicado: 17.09.10 (10:59 UTC +2)

    @rzaragoza.dinacom

     

    Gracias de nuevo por la aclaración y, por compartir con nosotros información que viene de un servicio privado.

     

    saludos

     

     
  6. [N4] jorge.hontoria.tipesoft #

    Publicado: 17.09.10 (11:37 UTC +2)

    Es muy importante que esto se corrija.

    Nosotros hacemos poco uso de variables globales, en PaaSOS solo hay unas 15. Aún así es muy importante que se mejoren las prestaciones de las variables globales.

     

    Atentamente,

    Jorge Hontoria

    http://tipesoft.com

     
  7. [N1] jdalamillos.hotmail #

    Publicado: 17.09.10 (13:10 UTC +2)

    Cuando pierde su valor? cuando se usa?

    pregunta: ¿podria usarse una variable local para guardar el valor y luego volver a cargar la variable global con la variable local?

    por lo menos mientras se arregla este asunto.

    Juan Diaz

     
  8. [N4] rzaragoza.dinacom #

    Publicado: 17.09.10 (13:12 UTC +2)

    Hola a todos,

    De nuevo entro para puntualizar algunas cosas sobre este hilo:

    1) Las variables globales, como todos sabeís, se pueden crear en Disco o en Memoria. Las de Disco tienen visibilidad para todos los usuarios de la aplicación mientras que las de Memoria sólo tienen visibilidad para un cliente ejecutando un enganche.

    2) Las variables globales EN DISCO valen para poco, puesto que lo que nos interesa en la mayoría de los casos es dar valor a variables globales dentro de nuestro espacio de trabajo y que su visibilidad no se extienda al resto de usuarios.

    3) Las variables globales EN DISCO NO PIERDEN SUY VALOR, como antes he comentado, dentro de los eventos de tablas

    4) Las variables globales EN MEMORIA son las que pierden su valor en los eventos de tabla.

    5) Algunos puristas de Velneo pueden defender este comportamiento indicando que los eventos de tablas se ejecutan en el espacio del servidor y que, por tanto, no es el espacio de memoria en el que se disparó el VCLIENT. Llevado a la lógica y estructura de Velneo, tiene todo el sentido del mundo. En la realidad del programador, el no disponer de una variable de ámbito GLOBAL a toda la solución es UNA PUTADA (o como se diga).

    "NO TENEMOS FORMA DE TENER UN TESTIGO POR INSTANCIA" para que un determinado código de un evento de tabla se ejecute en determindas ocasiones y no siempre(Por ejemplo, dependiendo del perfil de usuario)

    Ya sé que alguno de vosotros podéis pensar que la solución puede pasar por crear una tabla de usuarios con las variables y su valor para cada usuario pero.....

    EN CUALQUIER LENGUAJE DE PROGRAMACIÓN DE LOS QUE CONOZCO (me imagino que los que no conozco también), existe la posibilidad de crear una variable en mi espacio de memoria y que este valor sea compartida por todos los objetos, eventos y proCesos de la aplicación.

    Vuelvo a reiterar la necesidad imperiosa de disponer de esta operativa común y necesaria,

    Saludos

    Miguel Delgado

     

     

     

     

     

     
  9. [N1] velavisual.yahoo #

    Publicado: 17.09.10 (13:30 UTC +2)

    Hola,

     

    Lo mismo digo una burrada, pero de momento su uso lo veo correcto y muy flexible:

     

    1.- Crear un formulario

    2.- Crear dentro del formulario aquellas variables locales que necesitemos controlar.

    3.- Ir leyendo o actualizando estas variables locales al formulario segun nos interesen con el manejador de objetos.

     

    Nota: Hay que probad que dichas variables no pierden su valor en los eventos de tabla. Y si funciona, podeis continuar

    velneando hasta que se modifique este pequeño bug.

     

     

    saludos

    Antonio Vela

    http://www.velavisual.com

     

     

     

     
  10. [N3] Jorge Velasco #

    Publicado: 17.09.10 (13:50 UTC +2)

    Buenas Antonio.

    Ves correcto que una variable global en memoria no se pueda usar en eventos de tabla??

    Hay casos en los que vas a necesitar hacer ciertas operaciones en los eventos de tabla dependiendo del valor de una variable que ejecute desde local y para lo cual no puedo usar una variable global en disco.

    Esta función estaba disponible en 6x.

    Esperemos que el equipo de Velneo valore esta idea y la añada en futuras versiones.

    Un saludo.

     

     

    Jorge Velasco Fernández

    jvelasco@theseedsc.com

    http://www.theseedsc.com

     

     

     
  11. [N1] velavisual.yahoo #

    Publicado: 17.09.10 (14:00 UTC +2)

    @Jorge,

     

    Lo correcto es que la funcionalidad que necesitemos usar, exista. Y sobre todo por que existe en v6 y es viable su uso.

     

    Simplemente en el comentario anterior expuse una forma de poder solucionar ese problema mientras velneo nos facilite una solucion. Y esperemos tome nota de ello.

     

    saludos

    Antonio Vela

    http://www.velavisual.com

     

     

     

     

     

     
  12. [N3] Jorge Velasco #

    Publicado: 17.09.10 (14:05 UTC +2)

    Buenas Antonio.

    Lo que no entiendo mucho es el ejemplo que has puesto.

    Yo llegué a pensar en usar campos de una tabla, pero como puedo con variables locales en un formulario controlar lo que quiero ejecutar en un evento de tabla?

    Un saludo.

     

     


    Jorge Velasco Fernández

    jvelasco@theseedsc.com

    http://www.theseedsc.com

     
  13. [N4] rzaragoza.dinacom #

    Publicado: 17.09.10 (14:06 UTC +2)

    Hola Antonio,

    El problema no está en el caso que tú planteas. Como bien dices, se puede hacer. El caso es el que plantéa Jorge. Por ejemplo:

    "En caso de que el usuario sea Español (y sólo en ese caso), disparar un evento de tabla que actualice una tabla de accesos al sistema. Esto es imposible hacerlo actualmente con eventos de tablas, puesto que la variable global de memoria en la que asignaría el País del usuario se perdería en el evento. Habría que hacerlo con un evento en el formulario y ésta, no siempre es la mejor opción.

    Saludos

     
  14. [N4] info.ciberideas #

    Publicado: 17.09.10 (18:02 UTC +2)

    Lo siento Antonio, Jorge lleva absolutamente toda la Razón.

    un saludo

    Miguel

    CIBERIDEAS

     
  15. [N1] velavisual.yahoo #

    Publicado: 17.09.10 (19:22 UTC +2)

    Hola de nuevo,

     

    1.- Realizamos lo que dije anteriormente

    2.- Realizamos una funcion remota que nos devuelva los valores deseados obtenidos mediante manejadores de objetos sobre el formulario que contiene los valores de las variables deseadas. De esta forma sabemos si el usuario es Alemán o Español según su ficha.

    3.- Usando esta funcion remota en los eventos de tablas, pienso que ya tengo si es Alemán o Español

     

    ... y después lo que venga ....

     

    Creo, por lógica que debe funcionar, aunque la función remota se haga sobre el propi server.

    No es lo suyo, pero creo que de momento nos puede valer.

     

     

    No lo he probado, que alguien lo haga y comente si lo cree oportuno.

     

    saludos

    Antonio Vela

    http://www.velavisual.com

     

     
  16. [N4] rzaragoza.dinacom #

    Publicado: 18.09.10 (00:32 UTC +2)

    Hola Antonio,

    Lo que puse era sólo un ejemplo, pero hay muchos otros casos que no tienen solución. Imagina simplemnte que antes de ejecutar un boton aceptar preguntamos al usuario: ¿Desea guardar un Log de esta operación?. si contesta SI, ejecuto el evento de tabla correspondiente, si ejecuta NO, no lo hago. Siempre se podría meter en una tabla, pero no deja de ser un parche para algo necesario: ¡¡ VARIABLES EN MEMORIA CON VISIBILIDAD EN TODA LA SOLUCION !!!

    Saludos y gracias por tu interés.

    Miguel D.

     
  17. [N1] velavisual.yahoo #

    Publicado: 18.09.10 (10:26 UTC +2)

    @rzaragoza.dinacom

     

    Yo uso una simple Open Apps para realizar todo tipo de logs como el que has comentado anteriormente, me va muy bién.

     

    http://velneo.es/vras-1-0-free-edition/

     

    Podrá contener algún tipo de error pero con ella realizo todo tipo de logs y organizándolos como quieras.

     

    Pero claro, deben existir las variables en memoria con visibilidad en toda la solución y nos quitaría algunos quebraderos de cabeza.

     

    saludos

     

     

     

     
  18. [N4] rzaragoza.dinacom #

    Publicado: 20.09.10 (09:41 UTC +2)

    Hola de nuevo Antonio,

    Los programadores de Velneo nos hemos acostumbrado por operativa a buscar una solución por nuestra cuenta a las cosas que la herramienta no hace como debe. El caso que te he puesto es sólo un ejemplo. Ya sé que se puede hacer de otra forma, pero creo que esto no debería ser así. VARIABLES PUBLICAS EN MEMORIA hay en todos los lenguajes, eso es simplemente lo que expongo y de lo que me vengo quejando.

     

    Saludos

    Miguel Delgado

     
  19. [N1] jdalamillos.hotmail #

    Publicado: 20.09.10 (09:47 UTC +2)

    Buenos dias

    Este fin de semana he estado estudiando un poquito Linux, y en consecuencia tambien Gambas, bueno el asunto es que en gambas no existen las variables globales, no se porque razón enonces ¿podria ser que en velneo no le hayan encontrado solución a las variables globales en Linux? y por estexión el problema se haya generalizado en la V7?

    Si es así deberían de informar para que no nos volvamos locos, y encontremos una solución para poder trabajar.

    Juan Diaz

     
  20. [N4] Pepeto #

    Publicado: 20.09.10 (10:03 UTC +2)

    1. El problema de las variables deberia solucionarse, si es que tiene solucion.

    2. Mientras tanto, el problema lo puedes solucionar facilmente, creando una tabla "en disco" de Variables por usuario, y digo "en disco", porque si la tabla la creas en memoria, al final tendras el mismo problema, que los registros de la tabla no estaran disponibles en el Servidor y por tanto, no seran compartidos. Amen de que las tablas en memoria aun ...

    un saludo.

    Jose Luis

     

     
  21. [N4] rzaragoza.dinacom #

    Publicado: 20.09.10 (11:24 UTC +2)

    Hola Juan,

    En Gambas si que existen variables globales. Bueno, mejor dicho, existen variables Públicas que tienen visibildiad en todo el proyecto.

     

    Saludos

    Miguel D.

     

Responder

Debes Identificarte para publicar.

© 2012, Velneo S.A. Todos los derechos reservados      Contacto | Privacidad - Legal
Life is Soft