Reporte ALV seleccionar una sola celda y copiar

Hola estudiosos de SAP espero tengan excelente día.

Me encuentro realizando un reporte ALV con REUSE_ALV_GRID_DISPLAY. todo marcha bien, pero cunado selecciono un campo con un clic y presiono ctrl + c me copia toda la fila y quisiera que solo me copiara la celda seleccionada y hacer una selección de campos al presionar el boton del mouse y arrastrar, ustedes seguro saben cómo y me vendría bien de su ayuda por favor.

Por otra parte me gustaría poner del lado izquierdo unos cuadritos (no se cómo se llaman , no son radio ni check) para seleccionar algunas filas .

Espero puedan ayudarme.
¡¡Bendiciones!!

Creo que no se pude hacer esto en reportes ALV?

Hola, saludos do Brasil
tienes que usar el “CTRL Y” primero

Al final logre resolver el tema, al implementar la funcion REUSE_ALV_GRID_DISPLAY hay que pasar una estructura del tipo
data ls_layout TYPE slis_layout_alv.

ls_layout-colwidth_optimize = ‘’.
ls_layout-totals_before_items = abap_true.
ls_layout-no_keyfix = abap_true.
ls_layout-get_selinfos = abap_true.
ls_layout-group_change_edit = abap_true.
ls_layout-numc_sum(1) = abap_true.
ls_layout-zebra = abap_true.
ls_layout-totals_before_items = space.
ls_layout-totals_only = space.
ls_layout-box_fieldname = ‘FLAG’.

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    = ' '
    
  • I_GRID_TITLE       =
    
  • I_GRID_SETTINGS    =
    
    IS_LAYOUT = ls_layout
    it_fieldcat = gt_fieldcat
  • IT_EXCLUDING       =
    
  • IT_SPECIAL_GROUPS  =
    
  • IT_SORT            =
    
  • IT_FILTER          =
    
  • IS_SEL_HIDE        =
    
  • I_DEFAULT          = 'X'
    
  • I_SAVE             = ' '
    
  • IS_VARIANT         =
    it_events          = gt_events[] "-¡Tabla donde se cargaron los eventos
    
  • IT_EVENT_EXIT      =
    
  • IS_PRINT           =
    
  • IS_REPREP_ID       =
    
  • I_SCREEN_START_COLUMN             = 0
    
  • I_SCREEN_START_LINE               = 0
    
  • I_SCREEN_END_COLUMN               = 0
    
  • I_SCREEN_END_LINE  = 0
    
  • I_HTML_HEIGHT_TOP  = 0
    
  • I_HTML_HEIGHT_END  = 0
    
  • IT_ALV_GRAPHICS    =
    
  • IT_HYPERLINK       =
    
  • IT_ADD_FIELDCAT    =
    
  • IT_EXCEPT_QINFO    =
    
  • IR_SALV_FULLSCREEN_ADAPTER        =
    
  • IMPORTING
  • E_EXIT_CAUSED_BY_CALLER           =
    
  • ES_EXIT_CAUSED_BY_USER            =
    
    TABLES
    t_outtab = it_rbapisem[] "-¡Tabla de los datos a mostrar
  • EXCEPTIONS
  • PROGRAM_ERROR      = 1
    
  • OTHERS             = 2
    
    .

Comparación y resultado:
Antes:
copia el contenido de toda la fila y no el de la celada seleccionada.

Despues:
Puedo copiar el contenido de una sola celda y no toda la fila,diseño de cebra, seleccionados de filas al inicio de cada fila.

1 me gusta

Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.