¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como ativar e marcar caixas de seleção na saída ALV - Solução passo a passo

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

Olá,

Eu mostrei uma coluna como uma caixa de seleção na minha saída ALV.

Criei um hotspot para capturar a linha selecionada, mas como posso habilitar, isto é, marcar a caixa de seleção 'X' de acordo com a seleção?

Também passei o valor do layout para o nome do campo da caixa de seleção, mas não consigo obter o valor marcado quando selecionado.

Procurei informações no SDN, mas não consegui encontrar uma solução para isso.

Saudações

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

4 Respuestas

0
Cargando...

Olá,

Por favor, encontre este código que pode ajudá-lo.

TABELAS: 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'. "posição da coluna

w_fcat-fieldname = 'MATNR'. "nome da coluna

w_fcat-tabname = 'IT_MARA'. "tabela de saída

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

w_fcat-key = 'X'.

APPEND w_fcat TO i_fcat.

CLEAR w_fcat.

w_fcat-col_pos = '2'. "posição da coluna

w_fcat-fieldname = 'ERNAM'. "nome da coluna

w_fcat-tabname = 'IT_MARA'. "tabela de saída

w_fcat-seltext_m = 'Criado por'.

w_fcat-key = 'X'.

APPEND w_fcat TO i_fcat.

CLEAR w_fcat.

w_fcat-col_pos = '3'. "posição da coluna

w_fcat-fieldname = 'ERSDA'. "nome da coluna

w_fcat-tabname = 'IT_MARA'. "tabela de saída

w_fcat-seltext_m = 'Data'.

w_fcat-key = 'X'.

APPEND w_fcat TO i_fcat.

CLEAR w_fcat.

w_fcat-col_pos = '4'. "posição da coluna

w_fcat-fieldname = 'AENAM'. "nome da coluna

w_fcat-tabname = 'IT_MARA'. "tabela de saída

w_fcat-seltext_m = 'Modificado por'.

w_fcat-key = 'X'.

APPEND w_fcat TO i_fcat.

CLEAR w_fcat.

w_fcat-col_pos = '5'. "posição da coluna

w_fcat-fieldname = 'PSTAT'. "nome da coluna

w_fcat-tabname = 'IT_MARA'. "tabela de saída

w_fcat-seltext_m = 'Estado'.

w_fcat-key = 'X'.

APPEND w_fcat TO i_fcat.

CLEAR w_fcat.

w_fcat-col_pos = '6'. "posição da coluna

w_fcat-fieldname = 'CH'. "nome da coluna

w_fcat-tabname = 'IT_MARA'. "tabela de saída

w_fcat-seltext_m = 'Caixa de seleção'.

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

Olá,

remova o hotspot e preencha os campos a seguir

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

Você está mencionando "saída ALV", mas para marcar ou desmarcar a caixa, você precisaria de um campo editável... Se o link anterior não ajudar, talvez você queira postar algumas capturas de tela e um trecho 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?