Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

ALV Grid Display

Former Member
0 Kudos
105

Hi experts,

I have 3 variables

g_var1,

g_var2 and

g_var3.

I need to display these 3 variables on the top of page of an ALV Grid Display. Kindly help me, if possible with a sample code on how do i go about this and what parameters to pass in the FM for top of page.

Points will be rewarded.

Thanks and regards,

Frank.

6 REPLIES 6

Former Member
0 Kudos
64

Hi,

check this sample one

----


  • FORM ALV_TOP_OF_PAGE *

----


FORM alv_top_of_page.

DATA: l_title(100).

DATA: l_recs TYPE i,

l_recs_c(10),

l_exdate(10),

l_stext(80),

l_svalue(80),

l_index LIKE sy-tabix,

l_count TYPE i.

CLEAR: i_list_comments[].

WRITE sy-datum TO l_exdate.

l_title = sy-title.

DESCRIBE TABLE gt_output LINES l_recs.

l_recs_c = l_recs.

w_list_comments-typ = 'H'. " H=Header, S=Selection, A=Action

w_list_comments-key = ''.

w_list_comments-info = l_title.

APPEND w_list_comments TO i_list_comments.

w_list_comments-typ = 'A'. " H = Header, S = Selection, A = Action

w_list_comments-key = ''.

CONCATENATE text-td1 l_exdate INTO w_list_comments-info

SEPARATED BY space.

APPEND w_list_comments TO i_list_comments.

w_list_comments-typ = 'A'. " H = Header, S = Selection, A = Action

w_list_comments-key = ''.

CONCATENATE text-td2 l_recs_c INTO w_list_comments-info

SEPARATED BY space.

APPEND w_list_comments TO i_list_comments.

CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'

EXPORTING

  • i_logo = ''

it_list_commentary = i_list_comments.

ENDFORM. "alv_top_of_page

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

EXPORTING

  • i_background_id = 'SIWB_WALLPAPER'

i_callback_program = w_repid

i_callback_html_top_of_page = w_html_top_of_page

  • i_structure_name = 'TRDIR'

i_default = 'X'

i_save = 'A'

is_variant = w_variant

is_layout = w_layout

i_callback_user_command = w_callback_ucomm

it_fieldcat = i_fieldcat_alv

it_events = i_events

it_event_exit = i_event_exit

it_excluding = i_excluding

is_print = w_print

TABLES

t_outtab = gt_output.

Regards

Former Member

Former Member
0 Kudos
64

Hi

data: it_listheadr TYPE slis_t_listheader WITH HEADER LINE ,

wa_listheadr LIKE LINE OF it_listheadr.

FORM top_of_page.

REFRESH it_listheadr.

wa_listheadr-typ = 'H'.

wa_listheadr-info = text-001.

APPEND wa_listheadr TO it_listheadr.

CLEAR wa_listheadr.

wa_listheadr-typ = 'H'.

wa_listheadr-info = text-001.

APPEND wa_listheadr TO it_listheadr.

CLEAR wa_listheadr.

CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'

EXPORTING

it_list_commentary = it_listheadr[]

i_logo = 'ENJOYSAP_LOGO'. "From OAER transaction

  • I_END_OF_LIST_GRID = I_END_OF_LIST_GRID

  • I_ALV_FORM = I_ALV_FORM

ENDFORM. "TOP_OF_PAGE

Former Member
0 Kudos
64

Hi ,

Kindly let me know as to where do i use g_var1, g_var2 and g_var3.........these are the 3 variables that i need to display in the Top of Page.

0 Kudos
64

Hi,

Use them here w_list_comments-info = g_var1.

Regards

venkat_o
Active Contributor
0 Kudos
64

Hi Frank,

Here is the procedure to handle TOP_OF_PAGE event in ALV GRID display.

1.

declare events table like this.

data :
       i_events  type slis_t_event,
      w_events  like line of i_events.

2.

Build events table .

w_events-name = 'TOP_OF_PAGE' .
    w_events-form   = 'TOP_OF_PAGE' .
    append w_events to i_events.
    clear w_events.

3.

pass this events table through REUSE_ALV_GRID_DISPLAY.

4.

TOP_OF_PAGE call back should be like this in your case. This is nowhere called using PERFORM statement in ur program.

*&---------------------------------------------------------------------*
*&      Form  top_of_page
*&---------------------------------------------------------------------*
FORM top_of_page.

  DATA :li_header TYPE slis_t_listheader,
        w_header LIKE LINE OF li_header.

  w_header-typ  = 'S'.
  w_header-info = g_var1.
  APPEND w_header TO li_header.
  CLEAR w_header.

  w_header-typ  = 'H'.
  w_header-info = g_var2.
  APPEND w_header TO li_header.
  CLEAR w_header.

  w_header-typ  = 'A'.
  w_header-info = g_var3.
  APPEND w_header TO li_header.
  CLEAR w_header.

  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
    EXPORTING
      it_list_commentary = li_header.

ENDFORM.                    " top_of_page

5.

Instead of all 1and 2 steps you can just pass TOP_OF_PAGE the above subroutine theough REUSE_ALV_GRID_DISPLAY in the exporting parameters.

I hope that u will get it.

Regards,

Venkat.O