jump to navigation

Interacción entre ALV OO y Dynpro julio 25, 2008

Posted by gstortoni in Dynpro.
Tags: , , , ,
4 comments

Ayer, medio aburrido en el trabajo, decidí retomar un poco la programación orientada a objetos, ya que en mis últimos proyectos, no me fue necesaria.
Por lo que decidí hacer una especie de Agenda, en la que al agregar a un personaje, inmediatamente se vería reflejado en mi ALV OO,

Hasta ahi todo bien, ingresaba los datos, y luego apretaba el boton para guardar, y gracias al queridicimo PAI, agregaba a mi tabla interna la persona creada…

Luego se me ocurrió que el usuario hiciera doble click sobre cualquier persona ingresada (ALV) y que en unos campos de la dynpro destinados para modificación aparecieran sus datos, y aqui empezó mi pelea :D, manejando el evento de Doble Clic, recogí los datos, y debuggeando verifiqué que las variables de los campos, se estaban seteando correctamente, Pero (maldito pero) no se estaban colocando en los campos de la dynpro…

Coloqué un brakpoint tanto en el PAI como en el PBO, y para mi sorpresa, cuando hacía el doble click, ninguno de estos 2 se ejecutaba…. entonces, me dije a mi mismo: “Mismo, estamos en problemas”… empecé a buscar, y postié en la SDN, luego de unos pocos minutos, obtuve

mi respuesta… es tan simple como hacer lo siguiente:

Cuando declaramos el objeto para crear la “grilla” hay que pasarle el siguiente parámetro: ” i_appl_events = ‘X’ “, ejemplo:

CREATE OBJECT grid
EXPORTING
i_parent      = g_custom_container
i_appl_events = ‘X’.

Con esto, el ALV, sabe que al momento que se regitre un evento tendra que pasar nuevamente por el PBO.

por lo que mi problema quedo totalmente solucionado

😀

un pantallazo de la aplicación…

Mini Agenda OO

Saludos….

Anuncios