🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP POO El evento double click del ALV GRID CONTROL

ABAP POO El evento double click del ALV GRID CONTROL

ABAP POO El evento double click del ALV GRID CONTROL

EL EVENTO DOBLE CLIC DEL ALV GRID CONTROL - LECCION 3-5

EL EVENTO DOBLE CLIC

Un ALV GRID CONTROL, puede reaccionar a los eventos definidos por el usuario. Si miramos los eventos existentes para la clase CL_GUI_ALV_GRID veremos todos los posibles eventos con los que podemos trabajar

Uno de los eventos existentes es por ejemplo el doublé clic del mouse. Una posible reacción es que el procesamiento subsecuente al doble clic del mouse sobre determinado sector del reposte, muestra información adicional de la línea del reporte a la cual se le ha realizado el doble clic.

En el ejemplo que vemos a continuación, mostramos en el reporte ALV los datos de los vuelos pertenecientes a la tabla estándar, SFLIGHT y al hacer doble clic sobre un registro particular del listado mostraríamos datos específicos de las reservas, pertenecientes a la tabla estándar SBOOK para el vuelo particular.

SFLIGHT

Es la tabla estándar de Vuelos del sistema SAP.

Generalmente se la utiliza para realizar pruebas.

Contiene los siguientes campos:

  • MANDT S_MANDT CLNT 3 0 Mandante
  • CARRID S_CARR_ID CHAR 3 0 Denominación breve de la compañía aérea
  • CONNID S_CONN_ID NUMC 4 0 Código de conexión de vuelo directo
  • FLDATE S_DATE DATS 8 0 Fecha de vuelo
  • PRICE S_PRICE CURR 15 2 Precio del vuelo
  • CURRENCY S_CURRCODE CUKY 5 0 Moneda local de la compañía aérea
  • PLANETYPE S_PLANETYE CHAR 10 0 Tipo de avión
  • SEATSMAX S_SEATSMAX INT4 10 0 Ocupación máxima en clase económica
  • SEATSOCC S_SEATSOCC INT4 10 0 Plazas ocupadas en clase económica
  • PAYMENTSUM S_SUM CURR 17 2 Total de las reservas efectuadas hasta el momento
  • SEATSMAX_B S_SMAX_B INT4 10 0 Ocupación máxima en clase Business
  • SEATSOCC_B S_SOCC_B INT4 10 0 Plazas ocupada en clase Business
  • SEATSMAX_F S_SMAX_F INT4 10 0 Ocupación máxima en primera clase
  • SEATSOCC_F S_SOCC_F INT4 10 0 Plazas ocupadas en primera clase

SBOOK

Es la tabla estándar de Reservación de vuelo directo del sistema. Generalmente se la utiliza para realizar pruebas.

La clave de esta tabla está comprendida por los siguientes campos:

  • CARRID (CHAR 3) cuya descripción es "Denominación breve de la compañía aérea".
  • CONNID (NUMC 4) cuya descripción es "Código de conexión de vuelo directo".
  • FLDATE (DATS 8) cuya descripción es "Fecha de vuelo".
  • BOOKID (NUMC 8) cuya descripción es "Nº reservación".

Desde el punto de vista técnico, el evento DOBLE_CLIC es capturado a través de un método manejador de eventos.

Tomando como base el ejercicio que desarrollamos en la lección “el layout del ALV GRID CONTROL” vamos a implementar el evento doble_clic

Para ello, vamos a definir la clase CL_EVENTO_MANEJADOR y dentro de ella el método de clase ON_DOBLE_CLIC tal como veremos a continuación

En la implementación del método ON_DOBLE_CLIC vamos a emitir un mensaje que nos va a indicar cual es el fila y la columna a las cuales les hicimos doble clic

NOTA, previamente creamos la clase de mensaje Z_MENSAJE mediante la transacción SE91 asignándole al mensaje 000 la descripción &&&&.

Y luego de creado el objeto O_GRILLA asignamos su manejador para reaccionar el evento ON_DOBLE_CLIC

Finalmente, al ejecutar el reporte y hacer doble clic sobre cualquier lugar del ALV GRID CONTROL veremos el mensaje en pantalla indicándonos la fila y columna seleccionadas tal como veremos a continuación


 

 

 


Sobre el autor

Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para el Máster ABAP POO.

SAP Expert


Cristian Darwin Arteaga Diaz

Profesión: Abap Developer - Argentina - Legajo: GP81Q

✒️Autor de: 165 Publicaciones Académicas

🎓Cursando Actualmente: Master Funcional para Consultores ABAP

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.

Certificación Académica de Cristian Arteaga

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El evento double click del ALV GRID CONTROL" de la mano de nuestros alumnos.

El evento double click del ALV GRID CONTROL Si miramos los eventos existentes para la clase CL_GUI_ALV_GRID veremos todos los posibles eventos con los que podemos trabajar. Implementar evento doble click, para ello vamos a definir la clase CL_EVENTO_MANEJADOR y dentro de ella el metodo de clase ON_DOBLE_CLICK. CLASS cl_evento_manejador DEFINITION. PUBLIC SECTION. CLASS-METHODS on_doble_click FOR EVENT double_click OF cl_gui_alv_grid IMPORTING es_row_no e_column. ENDCLASS. CLASS cl_evento_manejador IMPLEMENTATION. METHOD on_doble_click. MESSAGE i000(z_mensaje) WITH 'Fila:' es_row_no-row_id ...

Acceder a esta publicación

Creado y Compartido por: Juan Jose Pujol Diaz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

El evento double click: Primero creamos una clase que sea la clase manejadora de eventos y dentro de ella los metodos que manejaran los eventos, en este caso ON_DOUBLE_CLICK. Por ejemplo: PUBLICK SECTION. CLASS-METHODS on_dobule_click FOR EVENT double_click of cl_gui_alv_grid IMPORTING es_row_no e_column. ENDCLASS. Y luego que el objet o_grilla ha sido creado asignamos el manejador de eventos para que reaccione al double_click SET HANDLER cl_evento_manejador=>on_double_click FOR o_grilla.

Acceder a esta publicación

Creado y Compartido por: Regulo Argotte

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

CL_GUI_ALV_GRID: Interfase de clase que contiene los atributos, métodos y eventos de un ALV grid control.

Acceder a esta publicación

Creado y Compartido por: Hector Alberto Castillo Brevis

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


El evento DOUBLE_CLICK se maneja a través de un manejador de eventos donde se puede modificar la implementación para lo que sea necesario. Se pueden crear mensajes con la transacción SE91.

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!