¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo habilitar y marcar casillas de verificación en salida ALV - Solución paso a paso

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

Hola,

He mostrado una columna como casilla de verificación en mi salida ALV.

He creado un hotspot para capturar la fila seleccionada, pero ¿cómo puedo habilitar, es decir, marcar la casilla de verificación 'X' según la selección?

También he pasado el valor de diseño para el nombre del campo de la casilla de verificación, pero no puedo obtener el valor marcado cuando se selecciona.

Busqué en SDN por información, pero no pude encontrar una solución para esto.

Saludos

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

4 Respuestas

0
Cargando...

Hi,

Por favor, encuentra este código que puede ayudarte.

TABLAS: mara.

TIPOS: BEGIN OF ty_mara,

ch TYPE cc,

matnr TYPE matnr,

ernam TYPE ernam,

ersda TYPE ersda,

aenam TYPE aenam,

pstat TYPE pstat_d,

END OF ty_mara.

DATA: it_mara TYPE STANDARD TABLE OF ty_mara,

wa_mara TYPE ty_mara.

DATA: i_fcat TYPE slis_t_fieldcat_alv.

DATA: w_fcat LIKE LINE OF i_fcat.

SELECT-OPTIONS: s_matnr FOR mara-matnr.

START-OF-SELECTION.

SELECT * FROM mara INTO CORRESPONDING FIELDS OF TABLE it_mara

WHERE matnr IN s_matnr.

w_fcat-col_pos = '1'. "posición de la columna

w_fcat-fieldname = 'MATNR'. "nombre de la columna

w_fcat-tabname = 'IT_MARA'. "tabla de salida

w_fcat-seltext_m = 'Número de material'.

w_fcat-key = 'X'.

APPEND w_fcat TO i_fcat.

CLEAR w_fcat.

w_fcat-col_pos = '2'. "posición de la columna

w_fcat-fieldname = 'ERNAM'. "nombre de la columna

w_fcat-tabname = 'IT_MARA'. "tabla de salida

w_fcat-seltext_m = 'Creado por'.

w_fcat-key = 'X'.

APPEND w_fcat TO i_fcat.

CLEAR w_fcat.

w_fcat-col_pos = '3'. "posición de la columna

w_fcat-fieldname = 'ERSDA'. "nombre de la columna

w_fcat-tabname = 'IT_MARA'. "tabla de salida

w_fcat-seltext_m = 'Fecha'.

w_fcat-key = 'X'.

APPEND w_fcat TO i_fcat.

CLEAR w_fcat.

w_fcat-col_pos = '4'. "posición de la columna

w_fcat-fieldname = 'AENAM'. "nombre de la columna

w_fcat-tabname = 'IT_MARA'. "tabla de salida

w_fcat-seltext_m = 'Modificado por'.

w_fcat-key = 'X'.

APPEND w_fcat TO i_fcat.

CLEAR w_fcat.

w_fcat-col_pos = '5'. "posición de la columna

w_fcat-fieldname = 'PSTAT'. "nombre de la columna

w_fcat-tabname = 'IT_MARA'. "tabla de salida

w_fcat-seltext_m = 'Estado'.

w_fcat-key = 'X'.

APPEND w_fcat TO i_fcat.

CLEAR w_fcat.

w_fcat-col_pos = '6'. "posición de la columna

w_fcat-fieldname = 'CH'. "nombre de la columna

w_fcat-tabname = 'IT_MARA'. "tabla de salida

w_fcat-seltext_m = 'Casilla de verificación'.

w_fcat-checkbox = 'X'.

w_fcat-edit = 'X'.

APPEND w_fcat TO i_fcat.

CLEAR w_fcat.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

EXPORTING

* I_INTERFACE_CHECK = ' '

* I_BYPASSING_BUFFER = ' '

* I_BUFFER_ACTIVE = ' '

i_callback_program = sy-repid

* I_CALLBACK_PF_STATUS_SET = ' '

* I_CALLBACK_USER_COMMAND = ' '

* I_CALLBACK_TOP_OF_PAGE = ' '

* I_CALLBACK_HTML_TOP_OF_PAGE = ' '

* I_CALLBACK_HTML_END_OF_LIST = ' '

* I_STRUCTURE_NAME =

* I_BACKGROUND_ID =

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

Hi,

remove the hotspot and populate the following fields

WA_FIELDCAT -FIELDNAME = 'CHK'.
WA _FIELDCAT -TABNAME = 'ITAB'.
WA _FIELDCAT -COL_POS = 1.
WA _FIELDCAT -INPUT = 'X'.
WA _FIELDCAT -EDIT = 'X'.
WA _FIELDCAT -CHECKBOX = 'X'.
APPEND X_FIELDCAT TO IT_FIELDCAT.

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

Estás mencionando "salida ALV" pero para marcar o desmarcar la casilla necesitarías un campo editable... Si el enlace anterior no te ayuda, tal vez quieras publicar algunas capturas de pantalla y un fragmento de código.

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?