Ver Mensaje Individual
  #2  
Viejo 22/06/10, 13:43:54
ballan ballan is offline
Senior Member
 
Fecha de Ingreso: oct 2006
Mensajes: 671
Buenos dias

Creo que tu problema esta en como has definido el custom container y el objeto grid

Supongo que en tu programa habras creado el custom container y el control grid con una llamada de este estilo

CREATE OBJECT custom_container
EXPORTING
container_name = 'NOMBRE_CUSTOM_CONTAINER'
lifetime = cntl_lifetime_dynpro
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2
create_error = 3
lifetime_error = 4
lifetime_dynpro_dynpro_link = 5
OTHERS = 6.

La clave es que cuando crees tanto el custom container como el control grid tienes que crearlo pasandole el valor cntl_lifetime_dynpro al parametro lifetime

Haciendolo asi si llamas al metodo free y luego haces un cl_gui_cfw=>flush( ).

Cuando se salga de esa pantalla los objetos "moriran"

El problema es que el parametro lifetime dynpro no se suele rellenar y por defecto es para toda la transaccion, por eso aunque llames al metodo free y hagas un flush los objetos "no mueren"

Disculpas por la explicacion un poco bananera pero espero que se me haya entendido
Responder Con Cita