hello ,
i work with alv "'REUSE_ALV_HIERSEQ_LIST_DISPLAY"
i insert merge :
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
I_PROGRAM_NAME =
I_INTERNAL_TABNAME = G_TABNAME_ITEM
I_STRUCTURE_NAME = 'YMM_ST_ITEM_DISPLAY_RELS_DTL'
I_CLIENT_NEVER_DISPLAY = 'X'
CHANGING
CT_FIELDCAT = GT_FIELDCAT[].
after it i insert :
WHEN 'ATWRT1' .
LS_FIELDCAT-OUTPUTLEN = 9.
LS_FIELDCAT-SELTEXT_S = TEXT-001 .
LS_FIELDCAT-seltext_m = TEXT-001 .
LS_FIELDCAT-seltext_s = TEXT-001 .
now the problem is : when i run the report , if i put
OUTPUTLEN > 9
i get the default/standart header ,
but if i put OUTPUTLEN = < 9 it put my ( what i wanted to be ) .
what can be the reason ?
this is the alv func.
CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = G_REPID
I_CALLBACK_USER_COMMAND = 'PROCESS_USER_COMMAND'
IS_LAYOUT = GS_LAYOUT
IT_FIELDCAT = GT_FIELDCAT[]
IT_SPECIAL_GROUPS = GT_SP_GROUP[]
IT_SORT = GT_SORT[]
I_SAVE = G_SAVE
IS_VARIANT = G_VARIANT
IT_EVENTS = GT_EVENTS[]
I_TABNAME_HEADER = G_TABNAME_HEADER
I_TABNAME_ITEM = G_TABNAME_ITEM
IS_KEYINFO = GS_KEYINFO