PDA

Ver la Versión Completa : eliminacion de fila de nombre de columna en alv


chelisse
13/09/07, 11:25:42
¿Se puede eliminar la fila donde están los nombres de columna?, es decir, ¿se puede mostrar solo la información sin nombres de columna en un alv?

ibecerra
13/09/07, 13:50:33
asi es , si se puede mira este ejemplo
add 1 to ncol.
CLEAR ls_fieldcat.
ls_fieldcat-row_pos = nrow.
ls_fieldcat-col_pos = ncol.
ls_fieldcat-tabname = l_tabname .
ls_fieldcat-fieldname = 'SAKNR'.
ls_fieldcat-seltext_l = text-TA1. -----> aqui le pones ''
ls_fieldcat-seltext_m = text-TA1.
ls_fieldcat-seltext_s = text-TA1.
* ls_fieldcat-ref_tabname = 'BSEG'.
ls_fieldcat-outputlen = 10.
APPEND ls_fieldcat TO lt_fieldcat.

chelisse
13/09/07, 14:19:42
gracias por tu respuesta ibecerra, lo probaré

chelisse
13/09/07, 15:03:40
bueno, no me ha hecho ni caso el ALV.
Yo tengo esto:

FORM tune_field_catalog CHANGING p_fieldcat TYPE lvc_t_fcat.
DATA: l_fieldcat TYPE lvc_s_fcat.

LOOP AT p_fieldcat INTO l_fieldcat.

CASE l_fieldcat-fieldname.

WHEN 'NOMBRE'.
l_fieldcat-col_pos = '0001' .
l_fieldcat-coltext = 'Nombre'.
l_fieldcat-scrtext_l = ''. -----------------> añadido como dijo ibecerra
(el nombre es scrtext_l en lvc_t_fcat)
MODIFY p_fieldcat FROM l_fieldcat...........

p_fieldcat fue rellenado con la función LVC_FIELDCATALOG_MERGE, pasandole como parámetro la estructura que se utiliza para representar los datos del ALV.

Ejecuto y me sigue mostrando los nombres de las columnas. ¿Alguna idea?

azua14
13/09/07, 15:26:44
ojo en dos cosas..tu pusiste scrtext_l ..y esos textos son tres..y las descripciones son mas o menos las que indico

seltext_l : nombre texto largo
seltext_m : nombre texto medio
seltext_s : nombre texto corto

si solo le asignas '' a uno de ellos es posible que te tome el valor de alguno de los otros, por lo que debes asignarle el valor en blanco a todos ellos.

chelisse
13/09/07, 16:35:05
No hay manera, si a alguien se le ocurre algo.......
Gracias de todas formas a los que se han molestado y a los que estan a punto de molestarse.

azua14
13/09/07, 18:37:53
lo otro..fijate en el tipo en mi caso..y al parecer es el mismo de ibecerra...
declaro DATA : ls_fieldcat TYPE slis_fieldcat_alv....o sea..algo así...

DATA: gt_fieldcat TYPE slis_t_fieldcat_alv.
...
...
...
PERFORM fieldcat_init USING gt_fieldcat[].

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = g_repid
i_callback_pf_status_set = g_status
i_callback_user_command = g_user_command
it_fieldcat = gt_fieldcat[]
it_sort = lt_sort
TABLES
t_outtab = gt_outtab.


FORM fieldcat_init
USING rt_fieldcat TYPE slis_t_fieldcat_alv.
DATA : ls_fieldcat TYPE slis_fieldcat_alv.

ls_fieldcat-reptext_ddic = 'CUENTA'.
ls_fieldcat-seltext_s = ls_fieldcat-reptext_ddic.
ls_fieldcat-seltext_m = ls_fieldcat-reptext_ddic.
ls_fieldcat-seltext_l = ls_fieldcat-reptext_ddic.
MODIFY rt_fieldcat FROM ls_fieldcat.
ENDFORM.