🚀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

Implementado el doble clic.

SPAN { font-family: "Courier New"; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S32 { color: #3399FF; } .L0S33 { color: #4DA619; } .L0S52 { color: #0000FF; } .L0S55 { color: #800080; } .L0S70 { color: #808080; } *&---------------------------------------------------------------------*
*& Report ZPRUEBA_ALV
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT ZPRUEBA_ALV.

Data:
it_Data Type STANDARD TABLE OF ZTFI001,
wa_Data Type ZTFI001,
ok_code Type sy-ucomm.

Data: " PAra la grilla
it_Sort Type LVC_T_Sort,
wa_sort Type LVC_S_Sort,
wa_layout Type lvc_S_LAYO,
it_catalogo Type lvc_t_fcat,
wa_catalogo Type lvc_s_fcat,
it_Botones Type UI_FUNCTIONS, " botones a excluir
wa_botones Type UI_FUNC,
oGrilla Type REF TO CL_GUI_ALV_GRID,
oContenedor Type REF TO CL_GUI_CUSTOM_CONTAINER.

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.
Data:
cID Type C LENGTH 5,
cTexto Type Char100.

cID = es_row_no-row_id.
Concatenate 'Fila:' cId 'Columna' e_column-fieldname
into cTexto SEPARATED BY ' '.

Message cTexto Type 'I'.
ENDMETHOD.
ENDCLASS.


START-OF-SELECTION.
Perform Seleccion_datos.

END-OF-SELECTION.
CALL SCREEN 0900.



*&---------------------------------------------------------------------*
*& Module CREAR_OBJ_0900 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE CREAR_OBJ_0900 OUTPUT.
if oContenedor is initial.
" Creo el contenedor y lo vinculo a la Dynpro
Create Object oContenedor
EXPORTING
Container_name = 'CONTENEDOR'. " Relaciona con contenedor de Dynpro.
" Creo grilla y la vinculo al Contenedor
Create Object oGrilla
EXPORTING
i_parent = oContenedor. " Relaciona con objeto Contenedor
" Manejador de Eventos
SET HANDLER cl_evento_manejador=>on_doble_click for oGrilla.

" Indico algunos botones a excluir - Se ven en constantes (atributos) en CL_GUI_ALV_GRID
Clear it_botones.
* wa_botones = cl_gui_alv_grid=>MC_FC_SUM. " suma
* append wa_botones to it_botones.
* wa_botones = cl_gui_alv_grid=>MC_FC_SUBTOT. " subtotales
* append wa_botones to it_botones.
* wa_botones = cl_gui_alv_grid=>MC_FC_FILTER. " filtros
* append wa_botones to it_botones.
" Otra forma...
append cl_gui_alv_grid=>MC_FC_SUM to it_botones.
append cl_gui_alv_grid=>MC_FC_SUBTOT to it_botones.
append cl_gui_alv_grid=>MC_FC_FILTER to it_botones.

" Si se quiere ocultar la barra de herramientas.
"wa_layout-no_toolbar = 'X'.
" Armar Layout
Perform armar_layout.
" Catalogo.
PERFORM armar_catalogo.
" Armar SORT
Perform armar_sort.

" Asigno tabla interna a Grilla.
CALL METHOD oGrilla->set_table_for_first_display
EXPORTING
* i_structure_name = 'ZTFI001' " nombre de la tabla, para tomar datos de la estrucutura. Con catalogo de campos, no usar.
IT_TOOLBAR_EXCLUDING = it_botones
IS_LAYOUT = wa_layout
CHANGING
it_outtab = it_data " Tabla interna con los datos
it_fieldcatalog = it_catalogo " Catalogo de campos.
it_sort = it_sort
EXCEPTIONS
OTHERS = 4. " NRo. de Error.
Else. " Ya existen los objetos
" Muestro grilla
Call METHOD oGrilla->refresh_table_display
EXPORTING
i_soft_refresh = 'X'
EXCEPTIONS
finished = 1
OTHERS = 2.

Endif. " oContenedor
ENDMODULE. " CREAR_OBJ_0900 OUTPUT
*&---------------------------------------------------------------------*
*& Form SELECCION_DATOS
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM SELECCION_DATOS .
Select *
into table it_Data
from ZTFI001.

ENDFORM. " SELECCION_DATOS
*&---------------------------------------------------------------------*
*& Module SALIR_0900 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE SALIR_0900 INPUT.
oGrilla->free( ).
oContenedor->free( ).
LEAVE PROGRAM.
ENDMODULE. " SALIR_0900 INPUT

FORM armar_catalogo.
Clear it_catalogo.
REFRESH it_catalogo.

Clear wa_catalogo.
wa_catalogo-fieldname = 'ZBUKR'.
wa_catalogo-tabname = 'ZTFI001'.
wa_catalogo-col_pos = 1.
wa_catalogo-outputlen = 4.
wa_catalogo-scrtext_S = 'Soc'.
wa_catalogo-scrtext_M = 'Sociedad'.
wa_catalogo-scrtext_L = 'Sociedad Contable'.
append wa_catalogo to it_catalogo.

Clear wa_catalogo.
wa_catalogo-fieldname = 'HBKID'.
wa_catalogo-tabname = 'ZTFI001'.
wa_catalogo-col_pos = 2.
wa_catalogo-outputlen = 7.
wa_catalogo-scrtext_S = 'Bco'.
wa_catalogo-scrtext_M = 'Banco'.
wa_catalogo-scrtext_L = 'Entidad Bancaria'.
append wa_catalogo to it_catalogo.

Clear wa_catalogo.
wa_catalogo-fieldname = 'CHECT'.
wa_catalogo-tabname = 'ZTFI001'.
wa_catalogo-col_pos = 3.
wa_catalogo-outputlen = 12.
wa_catalogo-scrtext_S = 'Chq'.
wa_catalogo-scrtext_M = 'Cheque'.
wa_catalogo-scrtext_L = 'Nro.Cheque'.
wa_catalogo-JUST = 'R'.
wa_catalogo-no_Zero = 'X'.
append wa_catalogo to it_catalogo.


ENDFORM.

Form armar_layout.
wa_layout-grid_title = 'Titulo de Grilla'.
wa_layout-zebra = 'X'.
wa_layout-cwidth_opt = 'X'.
"wa_layout-no_headers = 'X'. " Quita cabecera a columnas.
wa_layout-sel_mode = 'D'.
wa_layout-detailinit = 'X'.
wa_layout-keyhot = 'X'.
endForm.

Form armar_sort.
Clear wa_sort.
wa_sort-fieldname = 'CHECT'.
wa_sort-spos = 1.
"wa_sort-up = 'X'.
wa_sort-down = 'X'.
append wa_sort to it_sort.
EndForm.


 

 

 


Sobre el autor

Publicación académica de Alfredo César, en su ámbito de estudios para el Máster ABAP POO.

SAP Senior

Alfredo César

Profesión: Analista de Sistemas - Argentina - Legajo: RQ48L

✒️Autor de: 33 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Alfredo César

✒️+Comunidad Académica CVOSOFT

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

SAP Expert


El evento double click del ALV GRID CONTROL. El double click del mouse una posible reaccion es que el procesamiento subsecuente muestre informacion adicional de la linea del reporte a la cual se le ha realizado el double clic. En la tabla estandar SFLIGHT al hacer double clic sobre un registro particular del listado mostrariamos datos especificos de las reservas pertenecientes a la tabla estandar SBOOK para ese vuelo en particular. Desde el punto de vista tecnico, el evento DOUBLE_CLICK es capturado a traves de un metodo manejador de eventos. Cuando se implementa el metodo ON_DOBLE_CLICK se emite un mensaje que nos va a indicar cual es la fila y la columna a las cuales se les hizo el double clic. Luego de creado el objeto O_GRULLA se asigna...

Acceder a esta publicación

Creado y Compartido por: David De Jesùs Restrepo Cañas

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

SAP Master

U3-L5 Evento Double Click Un ALV GRID CONTROL puede reaccionar a los diferentes eventos existentes en CL_GUI_ALV_GRID. EJ, Doble Click, puede mostrar información adicional sobre la linea en la cual se realizo el doble clic. - Se define clase CL_EVENTO_MANEJADOR, dentro el método ON_DOBLE_CLICK CLASS cl_evento_manejador DEFINITION. PUBLIC SECTION. CLASS-METHODS on_doble_click FOR EVENT double_clicl OF cl_gui_alv_grid IMPORTING es_row_no e_column. "Para ver parámetros del evento ir a la clase cl_gui_alv_grid ENDCLASS. CLASS cl_evento_manejador IMPLEMENTATION. METHOD on_doble_click. MESSAGE i208(00) with...

Acceder a esta publicación

Creado y Compartido por: Denisse Adriana Hernandez Trujillo

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

SAP Master

El evento double click del ALV GRID CONTROL. El double click del mouse una posible reaccion es que el procesamiento subsecuente muestre informacion adicional de la linea del reporte a la cual se le ha realizado el double clic. En la tabla estandar SFLIGHT al hacer double clic sobre un registro particular del listado mostrariamos datos especificos de las reservas pertenecientes a la tabla estandar SBOOK para ese vuelo en particular. Desde el punto de vista tecnico, el evento DOUBLE_CLICK es capturado a traves de un metodo manejador de eventos. Cuando se implementa el metodo ON_DOBLE_CLICK se emite un mensaje que nos va a indicar cual es la fila y la columna a las cuales se les hizo el double clic. Luego de creado el objeto O_GRILLA se asigna...

Acceder a esta publicación

Creado y Compartido por: Tobias Emanuel Mareco Rojas / Disponibilidad Laboral: FullTime

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

SAP Expert



EL EVENTO DOUBLE CLICK DEL ALV GRID CONTROL EL EVENTO DOUBLE CLICK 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 los posibles eventos con los que podemos trabajar. Uno de los eventos es por ejemplo el DOUBLE_CLICK. Por ejemplo una reacción posible seria el procesamiento subsecuente al doble clic sobre determinado sector del reporte para mostrar información adicional de la línea del reporte a la cual se le ha realizado el doble clic. Desde el punto de vista técnico, el evento DOUBLE_CLICK es capturado a través de un método manejador de eventos. Siguiendo con el ejercicio que se hizo en la lección...

Acceder a esta publicación

Creado y Compartido por: Josep Antoni Lopez Moyano

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

SAP Expert


EVENTO DOUBLE CLICK DE ALV GRID CONTROL: Se trata de uno de los eventos de la clase CL_GUI_ALV_GRID (que podemos ver desde el Generados de Clases). Un método manejador, captura el evento, para ello se define la clase CL_EVENTO_MANEJADOR y dentro el método ON_DOUBLE_CLICK: CLASS cl_evento_manejador DEFINITION. PUBLIC SECTION. CLASS-METHODS on_double_click FOR EVENT doublé_click OF cl_gui_alv_grid IMPORTING es_row_no e_column. ...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio De Tejada Santiago / Disponibilidad Laboral: FullTime

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

SAP SemiSenior

Evento Double Click del ALV Grid Control ¿Cómo hacer que un informe de ALV responda a los clics de un punto de acceso? Una breve demostración sobre los clics en puntos de acceso, los clics dobles, las selecciones de ALV y las acciones del menú de manejo. Para los campos clave de otros documentos, puede hacer que el informe sea más interactivo con la función de desglose para obtener información más detallada. Para responder a un doble clic (o un solo clic / clic de otspot), deberá configurar un método al que se llamará responder al doble clic real. Para hacer esto, se agrega una clase local al programa completando su definición y su implementación. 1- Definir...

Acceder a esta publicación

Creado y Compartido por: Enrique Horacio Lugo Lander

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

SAP Expert


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...

Acceder a esta publicación

Creado y Compartido por: Cristian Darwin Arteaga Diaz / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

Implementado el doble clic. SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S32 { color: #3399FF; } .L0S33 { color: #4DA619; } .L0S52 { color: #0000FF; } .L0S55 { color: #800080; } .L0S70 { color: #808080; } *&---------------------------------------------------------------------* *& Report ZPRUEBA_ALV *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT ZPRUEBA_ALV. Data: it_Data Type STANDARD TABLE OF ZTFI001, wa_Data Type ZTFI001, ok_code Type sy-ucomm. Data: " PAra la grilla it_Sort...

Acceder a esta publicación

Creado y Compartido por: Alfredo César

 


 

👌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!