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?
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.
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.
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web