Condiciones visible / activo


([N1] MRemohi) #1

Hola,
He estado probando los objetoc menu y toolbar y en ninguno de ellos he encontrado las condiciones de visibilidad y activo de las distintas acciones que añades. No estan ? o es que no he mirado bien?
Saludos y animo


([N4] rcueto.velneo) #2

Hola:

Confirmarte que has mirado bien :-). En esta versión ambos objetos carecen de condición de visibilidad/activo. No obstante puede simularse usando dos cajas de aplicación, como hemos hecho con la aplicación de ejemplo de soporte, una contiene una serie de menús de toolbars y otra, que hereda de la anterior, con otros menús y toolbars diferentes.

Un saludo.





([N1] MRemohi) #3

Si se quiere montar un sistema de permisos que depende del usuario esta opcion no sirve.
Ademas he notado que las condiciones de visible/no visible de los botones en formularios no funcionan con una variable global. Hay algun problema con ello ? o es que hago mal tambien?
Saludos


([N4] rcueto.velneo) #4

[b]@MRemohi[/b]

Sí serviría, aunque, obviamente requeriría más programación que si se pudiesen condicionar las opciones de las toolbars. La aplicación de soporte que hemos hecho de ejemplo tiene creado un interfaz para el usuario técnico y otro para el usuario-cliente; basta con crear dos grupos de usuarios distintos con permisos a la instancia adecuada.

En lo que se refiere al uso de variables globales en condiciones de activo/visible de botones te confirmo que funcionan tanto las condiciones de activo como las de visibilidad en controles de formulario basadas en variables globales.

Dado que la variable global es un objeto de caja de aplicación, si la has añadido o la has modificado en una caja que ya tenías instanciada, recuerda que debes reiniciar la instancia de datos, además de la de aplicación.

Un saludo.


([N1] MRemohi) #5

Vamos con lo de la variable global. He reiniciado ambas cosas y nada. Confirmar que el proceso si la pone a 1 y 0. La variable es una booleana en memoria. Y los controles siempre estan como si la variable estubiese a cero. Es necesario refrescar el frm?
Lo del tema de las tool y menus. El tema de los permisos en mi caso es dinamico y es el usuario el que define los permisos de cada usuario, crea usuario etc. Con lo que resulta imposible programar todas las condiciones.
Saludos y gracias.
PD. En mi mapa vnexo se puede ver que el comportamiento no es el esperado.


([N4] fgutierrez.velneo) #6

En la aplicación del catálogo: vTPV7, tienes un ejemplo de controles en un formulario que se visualizan en función de la pulsación de un botón que modifica una variable local. Revisa qué puedes tener diferente y que haga que no funcione.
Si no encuentras el problema, indícanos un usuario con el que acceder a tu servidor para comprobarlo.
Un saludo.


([N1] MRemohi) #7

Ok, gracias lo hare y ya te cuento. Seguramente hago algo mal.


([N1] MRemohi) #8

Hola,
ya tengo detectado el problema. Tengo un marco que lanza dos formularios en dock, uno central y otro a la derecha. Ambos con un boton que tiene condicion de visible una variable global. En ambos muestro un edit con el valor de la variable. Ninguno tiene origen tabla.
En uno de ellos defino un evento que modifica la variable global a 1 y 0 alternativamente. En este formulario tanto el edit como el boton con condicion de visible fucnionan adecuadamente. Ahora bien en el otro formulario tanto el edit como el boton no sufren ningun cambio (no se refrescan). Pero si en este form añado otro boton que dispare una conexion de evento que no haga nada, el form se refresca !!
Es un comportamiento normal? No deberian refrescarse los forms?
Saludos y gracias





([N4] fgutierrez.velneo) #9

No entendemos muy bien el montaje tienes hecho, pero entendemos que uno y otro formulario no tienen relación directa. Por tanto, el refresco se producirá o con el refresco terciario o al forzar una lectura que es lo que haces al lanzar un evento o acción en el otro formulario.
¿Qué es lo que quieres conseguir? A lo mejor hay una forma más sencilla de hacerlo.
Un saludo.








([N1] MRemohi) #10

Hola,
No, solo son pruebas y trataba de entender los refrescos etc. No pretendia nada en concreto me llamo la atencion que los from no refrescasen. Esto en la 6.x se hacia con menus y refrescaban al instante.
Saludos





([N4] fgutierrez.velneo) #11

Si nos explicas el montaje que tienes un poco más detalladamente podemos ver qué es lo que te está sucediendo. Como te comentábamos en el post anterior, no estamos seguros de qué es lo que tienes montado, y a lo mejor se esconde algún bug ahí.
Un saludo.


([N1] MRemohi) #12

Ahi voy
Un marco que tiene un menu y dos dock como en la imagen. Los dos form tienen, 1 edit que muestra el valor de una variable global, y un boton Activo con condicion de activo la variable global. Ademas el form central tiene un boton CAMBIA VAR que dispara un evento con el siguiente codigo:
if ($1mq90jwa.vcd@PROCESOS=1)
Modificar variable global ($1mq90jwa.vcd@PROCESOS, 0,)
else
Modificar variable global ($1mq90jwa.vcd@PROCESOS, 1,)
El form pequeño tiene otro boton REFRESCA que tambien dispara un evento sin nada de codigo.
Pulso en el central el boton Cambia Var, que dispara el evento y el form central se comporta perfectamente refresca el edit y el otro boton al instante. Pero el otro form que esta a la izq no se entera, hasta que pulso Refresca, entonces el edit y el boton Activo se ponen deacuerdo a la variable global.
No se si me he explicado bien, pero si necesitais la caja o lo que sea decirme como hago para hacerosla llegar.
Saludos

[attachment=970,105]


([N4] rcueto.velneo) #13

Hola, mRemohi:

Muchas gracias por tu colaboración.

Te confirmamos que hemos podido reproducir la incidencia y que la hemos incluido en nuestro sistema de gestión de incidencias con el código de referencia: 001206.

Con este código puedes hacer referencia a la incidencia en el caso de que quieras conocer su estado en el futuro.

Queremos agradecer de nuevo tu colaboración ya que con ella estás ayudando a mejorar Velneo V7.

Un saludo.


([N1] MRemohi) #14

Gracias a vosotros.
Un saludo y animo !!