¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo solucionar un error de código en ABAP para principiantes

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

¡Hola expertos!

Estaba siguiendo este tutorial

pero hay un código extraño que no funciona y no sé cómo debería ser.

Esta es esa parte:

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

Soy un desarrollador junior y es la primera vez que hago esto y no puedo entender cómo hacerlo, también estuve depurando el BCALV_EDIT_04, pero no encuentro lo que necesito allí.

P.D. Moderador, por favor, no borres mi publicación, llevo unas horas trabajando en esto.

Saludos,

Robert

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

4 Respuestas

0
Cargando...

Hola

No sé qué quería hacer el tutorial al que estás enlazado, de todos modos puedes intentar esto:


    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.
    

Necesitas hacerlo en el evento DATA_CHANGED y necesitas lanzar los 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 activar DATA_CHANGED para una nueva línea

Max

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

Gracias Max, lo encontré hace un minuto y no es bueno para mí.

Quiero mi propio valor allí y no el valor de la fila anterior.

¿Hay alguna forma posible de poner mi propio valor allí?

Especialmente me gustaría poner allí un número de identificación que es generado por LLAMADA FUNCIÓN 'NUMBER_GET_NEXT'

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

Hola

Si deseas que ALV cargue un valor en un campo específico al insertar una nueva línea, solo necesitas establecer el atributo AUTO_VALUE en la definición del catálogo:

* §2. Utiliza el campo AUTO_VALUE del fieldcatalog para predefinir valores al agregar nuevas

* líneas.

ls_fcat - auto_value = 'X' .


Ver línea 621 de BCALV_EDIT_04


Máximo

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

Hi

Si deseas que ALV cargue un valor en un campo específico al insertar una nueva línea, solo necesitas establecer el atributo AUTO_VALUE en la definición del catálogo:

* §2. Utiliza el campo AUTO_VALUE del fieldcatalog para predefinir valores al agregar nuevas líneas.

* líneas.

ls_fcat - auto_value = 'X' .


Ver línea 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?