Avalados por :

Como corrigir um erro de código em ABAP para iniciantes

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

Olá especialistas!

Estava seguindo este tutorial

mas há um código estranho que não funciona e não sei como deveria ser.

Esta é essa parte:

   ASIGNAR er_data_changed->mp_mod_rows->* A  DESDE ls_outtab ÍNDICE sy-tabix.

Sou um desenvolvedor júnior e é a primeira vez que faço isso e não consigo entender como fazer, também tenho depurado o BCALV_EDIT_04, mas não encontro o que preciso lá.

P.S. Moderador, por favor, não apague minha publicação, estou trabalhando nisso há algumas horas.

Saudações,

Robert

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

4 Respuestas

0
Cargando...

Olá

Não sei o que o tutorial ao qual você está vinculado queria fazer, de qualquer forma, você pode tentar isso:


    data: l_ins_row type lvc_s_moce.

    loop at er_data_changed->mt_inserted_rows into l_ins_row.

    er_data_changed->modify_cell(
    exporting i_row_id = l_ins_row-row_id
    i_fieldname = 'PLANETYPE'
    i_value = 'BUBU' ).
    endloop.
    

Você precisa fazer isso no evento DATA_CHANGED e precisa disparar os eventos


    call method g_grid->register_edit_event
    exporting
    i_event_id = cl_gui_alv_grid=>mc_evt_enter.

    call method g_grid->register_edit_event
    exporting
    i_event_id = cl_gui_alv_grid=>mc_evt_modified.
    

para ativar DATA_CHANGED para uma nova linha

Max

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

Obrigado Max, encontrei-o há um minuto e não é bom para mim.

Quero o meu próprio valor lá e não o valor da linha anterior.

Existe alguma maneira possível de colocar o meu próprio valor lá?

Gostaria especialmente de colocar lá um número de identificação que é gerado por CHAMADA FUNÇÃO 'NUMBER_GET_NEXT'

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

Olá

Se deseja que o ALV carregue um valor em um campo específico ao inserir uma nova linha, só precisa definir o atributo AUTO_VALUE na definição do catálogo:

* Passo 2: Utilize o campo AUTO_VALUE do fieldcatalog para pré-definir valores ao adicionar novas

* linhas.

ls_fcat - auto_value = 'X' .


Ver linha 621 de BCALV_EDIT_04


Máximo

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

Olá

Se deseja que o ALV carregue um valor em um campo específico ao inserir uma nova linha, basta definir o atributo AUTO_VALUE na definição do catálogo:

* Passo 2: Utilize o campo AUTO_VALUE do fieldcatalog para predefinir valores ao adicionar novas linhas.

* linhas.

ls_fcat - auto_value = 'X' .


Ver linha 621 de BCALV_EDIT_04


Máx

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?