05-20-2009 6:49 AM
Dear Experts,
I meet a problem that I add one recode into the fieldcat.But in output, the field's name do not appear in the output.The following is my code.The content 'Duodate' does not appear on the screen.
form fieldcat_init using l_fieldcat type slis_t_fieldcat_alv.
data: ls_fieldcat type slis_fieldcat_alv.
************************************************************************
*head field categories *
************************************************************************
clear ls_fieldcat.
ls_fieldcat-fieldname = 'LIFNR'.
ls_fieldcat-tabname = 'ITAB_HD_IT'.
ls_fieldcat-seltext_l = 'Vonder'.
ls_fieldcat-key = 'X'.
ls_fieldcat-fix_column = 'X'.
ls_fieldcat-outputlen = 12.
append ls_fieldcat to l_fieldcat.
clear ls_fieldcat.
ls_fieldcat-fieldname = 'NAME1'.
ls_fieldcat-tabname = 'ITAB_HD_IT'.
ls_fieldcat-seltext_l = 'Vonder'.
ls_fieldcat-key = 'X'.
ls_fieldcat-fix_column = 'X'.
ls_fieldcat-outputlen = 40.
append ls_fieldcat to l_fieldcat.
clear ls_fieldcat.
ls_fieldcat-fieldname = 'VBLNR'.
ls_fieldcat-tabname = 'ITAB_HD_IT'.
ls_fieldcat-seltext_l = 'Payment'.
ls_fieldcat-outputlen = 10.
ls_fieldcat-do_sum = 'X'.
append ls_fieldcat to l_fieldcat.
clear ls_fieldcat.
ls_fieldcat-fieldname = 'WAERS'.
ls_fieldcat-tabname = 'ITAB_HD_IT'.
ls_fieldcat-seltext_l = 'CURR.'.
ls_fieldcat-outputlen = 10.
ls_fieldcat-do_sum = 'X'.
append ls_fieldcat to l_fieldcat.
clear ls_fieldcat.
ls_fieldcat-fieldname = 'WRBTR'.
ls_fieldcat-tabname = 'ITAB_HD_IT'.
ls_fieldcat-seltext_l = 'Amount'.
ls_fieldcat-outputlen = 15.
ls_fieldcat-do_sum = 'X'.
append ls_fieldcat to l_fieldcat.
************************************************************************
*item field categories *
************************************************************************
clear ls_fieldcat.
ls_fieldcat-fieldname = 'BELNR'.
ls_fieldcat-tabname = 'ITAB_ITEM_IT'.
ls_fieldcat-seltext_l = 'Docu.'.
ls_fieldcat-key = 'X'.
ls_fieldcat-fix_column = 'X'.
ls_fieldcat-outputlen = 12.
append ls_fieldcat to l_fieldcat.
clear ls_fieldcat.
ls_fieldcat-fieldname = 'BLDAT'.
ls_fieldcat-tabname = 'ITAB_ITEM_IT'.
ls_fieldcat-seltext_l = 'Document Date'.
ls_fieldcat-outputlen = 10.
ls_fieldcat-key = 'X'.
ls_fieldcat-fix_column = 'X'.
append ls_fieldcat to l_fieldcat.
clear ls_fieldcat.
ls_fieldcat-fieldname = 'ZFBDT'.
ls_fieldcat-tabname = 'ITAB_ITEM_IT'.
ls_fieldcat-seltext_l = 'BasDte'.
ls_fieldcat-outputlen = 10.
ls_fieldcat-key = 'X'.
ls_fieldcat-fix_column = 'X'.
append ls_fieldcat to l_fieldcat.
clear ls_fieldcat.
ls_fieldcat-fieldname = 'ZDUED'.
ls_fieldcat-tabname = 'ITAB_ITEM-IT'.
ls_fieldcat-seltext_l = 'DueDate'.
ls_fieldcat-outputlen = 10.
append ls_fieldcat to l_fieldcat.
clear ls_fieldcat.
ls_fieldcat-fieldname = 'ZTERM'.
ls_fieldcat-tabname = 'ITAB_ITEM_IT'.
ls_fieldcat-seltext_l = 'Cond'.
ls_fieldcat-outputlen = 4.
ls_fieldcat-key = 'X'.
ls_fieldcat-fix_column = 'X'.
append ls_fieldcat to l_fieldcat.
clear ls_fieldcat.
ls_fieldcat-fieldname = 'ZPAYT'.
ls_fieldcat-tabname = 'ITAB_ITEM_IT'.
ls_fieldcat-seltext_l = 'Pmnt term'.
ls_fieldcat-outputlen = 12.
ls_fieldcat-key = 'X'.
ls_fieldcat-fix_column = 'X'.
append ls_fieldcat to l_fieldcat.
clear ls_fieldcat.
ls_fieldcat-fieldname = 'WAERS'.
ls_fieldcat-tabname = 'ITAB_ITEM_IT'.
ls_fieldcat-seltext_l = 'Currency'.
ls_fieldcat-outputlen = 4.
append ls_fieldcat to l_fieldcat.
clear ls_fieldcat.
ls_fieldcat-fieldname = 'WRBTR'.
ls_fieldcat-tabname = 'ITAB_ITEM_IT'.
ls_fieldcat-seltext_l = 'Amount'.
ls_fieldcat-outputlen = 15.
append ls_fieldcat to l_fieldcat.
ENDFORM. " FIELDCAT_INIT
05-20-2009 6:59 AM
Hi Edward,
I understand that even after adding the field into Field catalog, it is not displaying the field in the output.
Can you pate the FM : REUSE_ALV_GRID _DISPLAY that you had used in that program.
Or,
1) Check if you had appended the Field catlog values..(append ls_fieldcat to l_fieldcat)
2) Try commenting the variant parameter in that function module and check if you are able to see the
newly added field catalog in the Output.
Regards,
Kittu
05-20-2009 7:00 AM
hi,
For which field you dont want to display add field NO_OUT = 'X' in to the fieldcat.
05-20-2009 7:02 AM
05-20-2009 7:12 AM
hi,
try this code.
ls_fieldcat-fieldname = 'LIFNR'.
ls_fieldcat-seltext_l = 'Vonder'.
ls_fieldcat-key = 'X'.
ls_fieldcat-fix_column = 'X'.
ls_fieldcat-outputlen = 12.
append ls_fieldcat to l_fieldcat.
_
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
IT_FIELDCAT = l_fieldcat. " Pass the fielc cat here
it must work.... and check out thels_fieldcat-fieldname again.. you have to give the correct fielname in uppercase inside ' '.
thankyou.
05-20-2009 7:21 AM
Hi, Edward
Please Have a look at [ATTENTION Limit of 2500 characters in a posting|/thread/1319756 [original link is broken]; your post having more than 3000 Char so that it is not in proper format.
Please take care numbers of char in post before posting.
Thanks and Kind Regards,
Faisal
05-20-2009 7:22 AM
If its a field you have newly added, it must be hidden in the background.
After the display of report click on the Change Layout button and move the field from the right(Column Set) to the left (Displayed Columns).
pk
PS: There is now a limit of 2500 characters per post. If you exceed that, the post becomes unreadable/unformatted. Hence pls stick to the limit and put only that part of the code thats necessary.