Refrescar Rejilla resultado de una ACCION


(webmaster.ecoglass) #1

Haber si consigo explicarme. Desde un menu donde lanzo una accion que es una simple busqueda con reilla, se abre un panel con la rejilla resultante de la busqueda. Ahora en la rejilla tengo una toolbars que tiene una accion de alta de ficha.
Despues de este alta, la rejilla no se refresca. Que hago para que se vea la linea que acabo de dar de alta.
Otra pregunta, que accion realiza dentro de una accion el comando Ventana: Cerrar. me gustaria tenerla en la toolbars para cerrar este panel.
Un Saludo
Rafa Petit


([N4] rcueto.velneo) #2

Hola:

[quote]Haber si consigo explicarme. Desde un menu donde lanzo una accion que
es una simple busqueda con reilla, se abre un panel con la rejilla
resultante de la busqueda. Ahora en la rejilla tengo una toolbars que
tiene una accion de alta de ficha.
[/quote]
Dinos cómo tienes configurada la acción (tabla asociada, oigen, comando a disparar...).

[quote]Otra pregunta, que accion realiza dentro de una accion el comando
Ventana: Cerrar. me gustaria tenerla en la toolbars para cerrar este
panel.
[/quote]
Un comando de cierre de ventana no puede estar a nivel de una toolbar asociada a un objeto, solamente puede estar a nivel de ventana principal.

Un saludo.


(webmaster.ecoglass) #3

A ver tengo
Tabla asociada: Ninguna
Objeto 1: Busqueda Fichas
Objeto 2: Rejilla Fichas


([N4] rcueto.velneo) #4

Hola:

Me refería a la acción que has declarado en la toolbar y que da de alta la ficha.

Un saludo.


([N1] Maneljn) #5

a mi me pasa lo mismo.
Una rejilla que se carga con un proceso porque es una lista de plurales de la ficha que estoy editando, con una toolbar y una accion "nuevo" que ejecuta "ficha: formulario de alta", cuando hago aceptar no se refresca la lista (supongo que tengo que reejecutar de alguna forma el proceso de "cargar los plurales".
Además de esto, si el nuevo registro lo hago con el menu contextual me precarga en la nueva ficha el campo que corresponde al maestro padre. Pero si lo hago desde el toolbar no me lo precarga.


([N4] agonzalez.velneo.com) #6

Hola Maneljn:

Efectivamente si realizas el alta desde la toolbar, es algo parecido a si otro usuario diese el alta de una nueva línea, por lo que debes poner un proceso que te refresque el control de la rejilla de plurales, por ejemplo con un evento en el formulario que se dispare con un timer.

Es normal que al ejecutar una alta desde la toolbar no te induzca el maestro ya que la toolbar es un objeto asociado unicamente a la rejilla que se solapa a esta y desconoce el origen donde se utiliza. Para poder realizar el alta desde la toolbar e inducir el maesto, debes guardar previamente el código del maestro e introducirlo a posteriori por proceso o contenido inicial.

Saludos


([N1] Maneljn) #7

Gracias por la explicacion.
Tienes algun ejemplo para ver como tengo que hacer lo de cargar el maestro en el proceso inicial ?
o como alternativa, se podria "ejecutar/lanzar" desde la toolbar la misma acción que hace el "ins" o el "menu contextual" cuando estas sobre la rejilla ? Porque si lo haces con "ins" desde la rejilla: se carga el maestro, se actualiza la rejillas, es decir, funciona divinamente.








([N4] agonzalez.velneo.com) #8

No recuerdo ahora mismo si existe un montaje parecido en alguna de las aplicaciones del catálogo, pero es algo muy sencillo.

- Crea un evento en el formulario que modifique una variable global con el código de la ficha actual.
- A continuación asocia ese evento a las distintas conexiones que necesites, por ejemplo al inicio del formulario, o al ganar foco el control de la rejilla.
- Por ultimo en el proceso que tienes asociado a la toolbar y que dá el alta de la ficha histórica, añádele la modificación del puntero a maestro con el valor de la variable.

En este punto ya tendrás inducido el maestro en las fichas de histórico que se dan desde la toolbar. Ahora queda el refrescar el control:
-Crea en el formulario otro evento con el comando de Interfaz: Recalcular control. Asociado al control de la rejilla. Y asocia el evento a la señal de ganar foco la rejilla o aun timer que fuerce el recalculo.
Si en lugar de una toolbar añades al formulario botones o un menú para el alta, puedes asociar el refresco a la pulsación del botón, evitando el timer.

Un saludo.


([N1] Maneljn) #9

ok ya entiendo los pasos

la otra alternativa la ves viable ?

- como alternativa, se podria "ejecutar/lanzar" desde la toolbar o desde un boton del formulario, la misma
acción/proceso/... que hace el "ins" o el "menu contextual" cuando estas sobre la
rejilla ?











([N1] Maneljn) #10

ok ya entiendo los pasos

la otra alternativa la ves viable ?

- como alternativa, se podria "ejecutar/lanzar" desde la toolbar o desde un boton del formulario, la misma
acción/proceso/... que hace el "ins" o el "menu contextual" cuando estas sobre la
rejilla ?

error2.doc (106 KB)

error2.doc (106 KB)

error2.doc (106 KB)


([N1] Maneljn) #11

perdon no se que ha pasado en el navegador que he acabado enviando 2 veces el post


([N1] Maneljn) #12

ok, ya entiendo los pasos .

la otra alternativa que te comente la ves viable ?

- como alternativa, se podria "ejecutar/lanzar" desde la toolbar o desde un boton del formulario la misma
acción/proceso/metodo/...  que hace el "ins" o el "menu contextual" cuando estas sobre la
rejilla ?


([N4] rcueto.velneo) #13

Hola:

No, ya que tal y como comentó anteriormente agonzalez, al ejecutar una alta desde la toolbar no se induce el maestro ya que la toolbar es un objeto asociado únicamente a la rejilla y desconoce el origen donde es usada; para poder inducirlo, por tanto, no tendrás otra alternativa que programarlo, por ejemplo, de la forma que te explicó agonzalez.

Un saludo.