¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo solucionar ventana emergente vacía en ALV con REUSE_ALV_POPUP_TO_SELECT

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 91 Vistas
0
Cargando...

CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'

EXPORTING

i_title = 'SELECT FIELDS'

i_selection = 'X'

i_checkbox_fieldname = 'CHECKBOX'

i_tabname = 'IT_DISPLAY'

i_structure_name = 'TY_DISPLAY'

IMPORTING

es_selfield = i_selfield

e_exit = w_exit

TABLES

t_outtab = iT_DISPLAY

EXCEPTIONS

program_error = 1

OTHERS = 2

.

IF sy-subrc <> 0.

MESSAGE i011.

ENDIF.

pero simplemente no está mostrando nada.

mi tabla interna contiene dos campos: texto y casilla de verificación...

ha sido poblada por datos (campos en el catálogo de campos que debo seleccionar y mostrar en la cuadrícula ALV)....

¿Alguien puede decirme cuál es el problema...

¿por qué la ventana emergente está vacía...????

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hi,

Echa un vistazo al siguiente código y realiza los cambios necesarios.

TYPE-POOLS: SLIS.

  • Declaración de tabla de base de datos

TABLES: VBAK.

  • Declaración de tabla interna

DATA: BEGIN OF ITAB OCCURS 0,

VBELN LIKE VBAK-VBELN,

ERNAM LIKE VBAK-ERNAM,

ERDAT LIKE VBAK-ERDAT,

END OF ITAB.

  • Declaración de Fieldcatalog

DATA: FLDCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE.

  • Poblando datos en la tabla interna

SELECT VBELN ERNAM ERDAT FROM VBAK INTO TABLE ITAB.

FLDCAT-FIELDNAME = 'VBELN'.

FLDCAT-COL_POS = 0.

FLDCAT-SELTEXT_M = 'DOC DE VENTAS'.

APPEND FLDCAT.

CLEAR FLDCAT.

FLDCAT-FIELDNAME = 'ERNAM'.

FLDCAT-COL_POS = 1.

FLDCAT-SELTEXT_M = 'NOMBRE DE LA PERSONA'.

APPEND FLDCAT.

CLEAR FLDCAT.

FLDCAT-FIELDNAME = 'ERDAT'.

FLDCAT-COL_POS = 2.

FLDCAT-SELTEXT_M = 'FECHA DEL DOC.'.

APPEND FLDCAT.

CLEAR FLDCAT.

  • Llamando al módulo de función y pasando la tabla interna

CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'

EXPORTING

  • I_TITLE =

  • I_SELECTION = 'X'

  • I_ALLOW_NO_SELECTION =

  • I_ZEBRA = ' '

  • I_SCREEN_START_COLUMN = 0

  • I_SCREEN_START_LINE = 0

  • I_SCREEN_END_COLUMN = 0

  • I_SCREEN_END_LINE = 0

  • I_CHECKBOX_FIELDNAME =

  • I_LINEMARK_FIELDNAME =

  • I_SCROLL_TO_SEL_LINE = 'X'

I_TABNAME = 'ITAB'

  • I_STRUCTURE_NAME = 'VBAK'

IT_FIELDCAT = FLDCAT[]

  • IT_EXCLUDING =

  • I_CALLBACK_PROGRAM =

  • I_CALLBACK_USER_COMMAND =

  • IS_PRIVATE =

  • IMPORTING

  • ES_SELFIELD =

  • E_EXIT =

TABLES

T_OUTTAB = ITAB

  • Respondido el 15/04/2024
    LUCIANO RIOJA GHIOTTO
    Se unió el 13/07/2019
0
Cargando...

Hola,

Necesitas pasar el nombre de la estructura creada a través de SE11 en el i_structure_name.

Crea un fieldcatlog y luego pasa este field catlog IT_FIELDCAT

Revisa este código.


TABLES VBAK.

DATA it_vbak LIKE VBAK OCCURS 0 WITH HEADER LINE.
SELECT * FROM  VBAK
         INTO CORRESPONDING FIELDS OF TABLE it_vbak
         UP TO 10 ROWS.

CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'
  EXPORTING
    I_TITLE                       = 'INFORMACIÓN DE LA ORDEN DE VENTA'
    I_ZEBRA                       = 'X'
    I_TABNAME                     = 1
    I_STRUCTURE_NAME              = 'VBAK'
  TABLES
    T_OUTTAB                      = it_vbak
   EXCEPTIONS
     PROGRAM_ERROR                 = 1
     OTHERS                        = 2
          .

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Revisa el enlace a continuación ...

http://www.geocities.com/mpioud/Z_REUSE_ALV_POPUP_TO_SELECT.html

Pasa los parámetros como se muestra en el código a continuación.

  • Mostrar datos en un POPUP

CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'

EXPORTING

i_selection = 'X'

i_zebra = 'X'

it_fieldcat = lt_fieldcat

i_tabname = 'GT_USER'

i_checkbox_fieldname = 'CHECKBOX'

is_private = ls_private

IMPORTING

e_exit = l_exit

TABLES

t_outtab = gt_user.

Saludos,

Raj.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola prachi jhawar, Revisa este programa de muestra. Funciona bien. Es adecuado para tu requerimiento. Se muestra un popup con casillas de verificación. Luego seleccionas los registros usando las casillas de verificación y presionas enter. Solo se muestran los registros seleccionados en la pantalla de cuadrícula.

REPORT  zvenkat_alv_popup.
**********************************************************************
* Declaraciones.
**********************************************************************
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...

        
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?