PDA

Ver la Versión Completa : Ayuda LEAVE TO LIST-PROCESSING


miguel.esteban.martin
06/05/09, 08:11:18
Estoy bastante bloqueado espero qeu me lo podais resolver.

Tengo un report normal no con dynpros.
Mi programa tiene la pantalla de seleccion y despues muestra un alv_grid_display con los datos de la seleccion.

Selecciono una fila y doy a un boton que me debe mostrar con listado hecho por write los datos que contiene la fila qeu e seleccionado en el alv.

Para que me pinte el listado con write uso.
LEAVE TO LIST-PROCESSING.

El problema viene cuadno quiero volver a ver mi alv que no me deja volver para atras. Como mi report no tiene dynpros no le puedo decir que vuelva a una dynpor en particular.

Como puedo hacer esto para volver a mi alv.

Muhcas gracias.

patrus
06/05/09, 10:24:15
Hola

Lo que puedes hacer cuando pintes el ultimo listado es crearte un menu de botones en ese listado. El menu de botones creas un boton de atras.
Y este boton lo programas para que te vuelva a cargar el listado anterior
Espero que te haya ayudado

Saludos

miguel.esteban.martin
06/05/09, 10:50:28
como creo la barra de botones para el listado write.
y donde tengo que poner la llamada a esa barra.
gracias

patrus
06/05/09, 13:16:34
La Llamada a la barra de botones la tienes que hacer al principios del form donde pintas el listado write perdona haber tardo en responderte

Saludos

miguel.esteban.martin
06/05/09, 13:28:34
ya he creado el boton pero no se donde tengo que meter el codigo para uqe me haga lo que quiero al pinchar el boton.

Lo he puesto en el evento at usser-command pero no va.

patrus
06/05/09, 13:59:26
Por si tienes alguna duda mas la creacion de la barra de botones la
haces en la transacion se41, copiate alguna barra de botones de algun programa ya creado y la modificas como quieras.
Paso 1
ir a la transacion se41
Introduces el nombre del programa que tenga una barra de Menus
Introduces nombre del status de ese programa en cuestion
Das al boton copiar y introduces el nombre de tu programa
Y asi ya tienes creado la barra de botones en tu programa.
Paso 2
La llamada de la barra de botones en el form donde cargas el listado write
Paso 3
Declaras una variable global
por ejemplo menu type SY-UCOMM tiene que ser de este tipo
Haces una form para controlar los botones
ejemplo
Form Barra_botones.
MENU = SY-UCOMM.
IF MENU = 'PF03'. puede ser un o un case como lo quieras hacer
llamas al perform donde pintas el listado anterior
ENDIF.
endform.
Paso 4

Llamada del form Barra de botones la haces despues donde hayas hecho
llamada del listado write
Cualquier cosa me preguntas

DavidXD_XD
06/05/09, 16:11:11
Hola, create un boton en el status de tu pantalla donde realizas el WRITE y dale como codigo de funcion "RW", nos cuentas como te fue :D