Skip to Content
0
Sep 09, 2020 at 04:06 PM

ALV Output 'NO DATA'

107 Views

Hi Experts,

So I am using FM_REUSE_ALV_GRID_DISPLAY to display the ALV data into my report output. The internal table that contains data to be displayed is not initial which means it actually has data(per debugging). However, 'No Data' is displayed in the ALV output. Sy-subrc after going through the FM is 0, so also no program error there.

Can you please point out what's wrong with my code? I have also tried using cl_salv_table but still 'No Data' is shown. Also, I have tried manually adding data by passing strings to lt_final and passed it to the FM instead of lt_results and it worked but if data is real data obtained from program processing, 'No Data' is displayed.

ls_final-hyper_team = 'LOGISTICS'.
ls_final-hyper_task = 'DDL'.
ls_final-results = 'THIS IS ONLY A TEST PLS'.
APPEND ls_final TO lt_final.

Below is only a snippet of my code I didn't show how lt_results was populated because it was only an exporting parameter from a class I also made but here's a screenshot from the debugger.

TYPES:
  BEGIN OF ty_data,
    hyper_team   TYPE /txn/t_hyper_cls-hyper_team,
    hyper_task   TYPE /txn/t_hyper_cls-hyper_task,
    results(300),
  END OF ty_data.
DATA:
  lt_results   TYPE STANDARD TABLE OF ty_data
  lt_final     TYPE STANDARD TABLE OF ty_data,
  ls_final     TYPE ty_data,


DATA: lt_field_catalog TYPE slis_t_fieldcat_alv.
DATA: ls_field_catalog TYPE slis_fieldcat_alv.

ls_field_catalog-fieldname = 'HYPER_TEAM'.
ls_field_catalog-seltext_l  = 'Team'.
APPEND ls_field_catalog TO lt_field_catalog.
ls_field_catalog-fieldname = 'HYPER_TASK'.
ls_field_catalog-seltext_l  = 'Class'.
APPEND ls_field_catalog TO lt_field_catalog.
ls_field_catalog-fieldname = 'RESULTS'. 
ls_field_catalog-seltext_l  = 'Result'.
APPEND ls_field_catalog TO lt_field_catalog.
CALL FUNCTION 'FM_REUSE_ALV_GRID_DISPLAY'
  EXPORTING
    it_fieldcat   = lt_field_catalog
  TABLES
    t_outtab      = lt_results
  EXCEPTIONS
    program_error = 1
    OTHERS        = 2.
IF sy-subrc EQ 0.
  "Do Nothing
ENDIF.

Attachments

zo2tz.png (74.5 kB)