Export to memory en método de ALV OO

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • pikaste
    Junior Member
    • dic
    • 15

    #1

    Export to memory en método de ALV OO

    Hola, tengo el siguiente problema:

    En un ALV OO, al hacer doble-click, quiero exportar a memoria el valor sobre el que se hace doble-click para recuperarlo en otro programa y mostrar los datos en una nueva dynpro.
    Utilizo el siguiente código:

    Código:
     METHOD handle_double_click.
        DATA: wl_comp LIKE LINE OF tg_comp.
        READ TABLE tg_comp INDEX e_row-index INTO wl_comp.
        CHECK sy-subrc EQ 0.
        EXPORT cod_mpl FROM wl_comp TO MEMORY  ID 'ZMPL'.
        CALL TRANSACTION 'ZISI03' AND SKIP FIRST SCREEN.
      ENDMETHOD.
    Para recuperarlo utilizo:
    Código:
    IMPORT vg_cod_mpl FROM MEMORY ID 'ZMPL'.
    Gracias.
    Un saludo.
  • pikaste
    Junior Member
    • dic
    • 15

    #2
    Duda solucionada!

    Creé un nuevo form en un include diferente al que contiene las clases y métodos y ahí realizé la exportación a memoria.

    Código:
    METHOD handle_double_click 
        PERFORM form_leer_seleccion USING e_row-index.
    ENDMETHOD.
    y en el form:

    Código:
        READ TABLE tg_comp INDEX e_row-index.
        CHECK sy-subrc EQ 0.
        vg_variable = tg_comp-cod_mpl.
        EXPORT vg_variable TO MEMORY  ID 'ZMPL'.
        CALL TRANSACTION 'ZISI03' AND SKIP FIRST SCREEN.
    Saludos

    Comentario

    • yapbig
      Senior Member
      • may
      • 261

      #3
      Para guardar y recuperar valores en memoria que vas a utilizar en otro programa tenes que utilizar:
      SET PARAMETER ID
      GET PARAMETER ID
      Porque los valores en memoria que guardás con el EXPORT duran durante la ejeucución del mismo programa, una vez que se descarga el mismo se pierden todos los valores almacenados en la memoria.

      Saludos...
      Gustavo A. Biglia
      Consultor SAP FI

      Comentario

      Trabajando...