Application Development and Automation 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: 
Read only

Text In Splitter container

Former Member
0 Likes
2,116

Hello experts,

I am facing a problem for getting text in a splitter container,I am creating ALV grid in splitter container, I got it in my 2nd row of splitter container from sflight table ,I want some text from spfli table on 1st row that is only text for it I see a include i.e lslvc_fullscreentop of screen 500 but I am not getting solution please help me.

Thanks in advance.

Hello experts,

I am facing a problem for getting text in a splitter container,I am creating ALV grid in splitter container, I got it in my 2nd row of splitter container from sflight table ,I want some text from spfli table on 1st row that is only text for it I see a include i.e lslvc_fullscreentop of screen 500 but I am not getting solution please help me.

Thanks in advance.

3 REPLIES 3
Read only

Former Member
0 Likes
1,188

Hi Ankur,

Check this.....Check the method top_of_page ...

  • Reference to document

OBJ_DYNDOC_ID TYPE REF TO CL_DD_DOCUMENT,

  • Reference to split container

OBJ_SPLITTER TYPE REF TO CL_GUI_SPLITTER_CONTAINER,

  • Reference to html container

OBJ_PARENT_HTML TYPE REF TO CL_GUI_CONTAINER,

  • Reference to grid container

OBJ_PARENT_GRID TYPE REF TO CL_GUI_CONTAINER,

  • Reference to html container

OBJ_HTML_CNTRL TYPE REF TO CL_GUI_HTML_VIEWER,

  • Create TOP-Document

CREATE OBJECT OBJ_DYNDOC_ID

EXPORTING STYLE = 'ALV_GRID'.

  • Create Splitter for custom_container

CREATE OBJECT OBJ_SPLITTER

EXPORTING PARENT = OBJ_CUSTOM_SUMMARY

ROWS = 2

COLUMNS = 1.

CALL METHOD OBJ_SPLITTER->GET_CONTAINER

EXPORTING

ROW = 1

COLUMN = 1

RECEIVING

CONTAINER = OBJ_PARENT_HTML.

CALL METHOD OBJ_SPLITTER->GET_CONTAINER

EXPORTING

ROW = 2

COLUMN = 1

RECEIVING

CONTAINER = OBJ_PARENT_GRID.

  • Set height for g_parent_html

CALL METHOD OBJ_SPLITTER->SET_ROW_HEIGHT

EXPORTING

ID = 1

HEIGHT = 35.

CREATE OBJECT OBJ_GRID_SUMMARY

EXPORTING I_PARENT = OBJ_PARENT_GRID.

*--Creating the custom container object to display select options

IF OBJ_GRID_SEL IS INITIAL.

CREATE OBJECT OBJ_CUSTOM_SEL

EXPORTING CONTAINER_NAME = OBJ_CNTR_SELOPTION.

*--Creating the alv grid object to display select options

CREATE OBJECT OBJ_GRID_SEL

EXPORTING I_PARENT = OBJ_CUSTOM_SEL.

ELSE.

*--Refreshing the select options table displayed using alv grid

CALL METHOD OBJ_GRID_SEL->REFRESH_TABLE_DISPLAY.

ENDIF.

METHOD TOP_OF_PAGE.

  • Top-of-page event

DATA : LV_TEXT(255) TYPE C,

LV_LENGTH TYPE I, " Length

LV_BACKGROUND_ID TYPE SDYDO_KEY VALUE SPACE. " Background_id

CONCATENATE 'Plant :' P_WERKS INTO LV_TEXT SEPARATED BY SPACE.

CALL METHOD OBJ_DYNDOC_ID->ADD_TEXT

EXPORTING

TEXT = LV_TEXT

SAP_EMPHASIS = CL_DD_AREA=>HEADING.

  • Add new-line

CALL METHOD OBJ_DYNDOC_ID->NEW_LINE.

CONCATENATE 'Work Center :' P_ARBPL INTO LV_TEXT SEPARATED BY SPACE.

CALL METHOD OBJ_DYNDOC_ID->ADD_TEXT

EXPORTING

TEXT = LV_TEXT

SAP_EMPHASIS = CL_DD_AREA=>HEADING.

  • Add new-line

CALL METHOD OBJ_DYNDOC_ID->NEW_LINE.

CONCATENATE 'Unit of Measure :' P_ZPPUOM INTO LV_TEXT SEPARATED BY SPACE

.

CALL METHOD OBJ_DYNDOC_ID->ADD_TEXT

EXPORTING

TEXT = LV_TEXT

SAP_EMPHASIS = CL_DD_AREA=>HEADING.

  • Add new-line

CALL METHOD OBJ_DYNDOC_ID->NEW_LINE.

CONCATENATE 'Date :' 'From' V_DATE_LOW 'To' V_DATE_HIGH INTO LV_TEXT

SEPARATED BY SPACE.

CALL METHOD OBJ_DYNDOC_ID->ADD_TEXT

EXPORTING

TEXT = LV_TEXT

SAP_EMPHASIS = CL_DD_AREA=>HEADING.

  • Add new-line

CALL METHOD OBJ_DYNDOC_ID->NEW_LINE.

CONCATENATE 'variant :' P_VARI INTO LV_TEXT SEPARATED BY SPACE.

CALL METHOD OBJ_DYNDOC_ID->ADD_TEXT

EXPORTING

TEXT = LV_TEXT

SAP_EMPHASIS = CL_DD_AREA=>HEADING.

  • Creating html control

IF OBJ_HTML_CNTRL IS INITIAL.

CREATE OBJECT OBJ_HTML_CNTRL

EXPORTING

PARENT = OBJ_PARENT_HTML.

ENDIF.

  • Reuse_alv_grid_commentary_set

CALL FUNCTION 'REUSE_ALV_GRID_COMMENTARY_SET'

EXPORTING

DOCUMENT = OBJ_DYNDOC_ID

BOTTOM = SPACE

IMPORTING

LENGTH = LV_LENGTH.

  • Get TOP->HTML_TABLE ready

CALL METHOD OBJ_DYNDOC_ID->MERGE_DOCUMENT.

  • Set wallpaper

CALL METHOD OBJ_DYNDOC_ID->SET_DOCUMENT_BACKGROUND

EXPORTING

PICTURE_ID = LV_BACKGROUND_ID.

  • Connect TOP document to HTML-Control

OBJ_DYNDOC_ID->HTML_CONTROL = OBJ_HTML_CNTRL.

  • Display TOP document

CALL METHOD OBJ_DYNDOC_ID->DISPLAY_DOCUMENT

EXPORTING

REUSE_CONTROL = 'X'

PARENT = OBJ_PARENT_HTML

EXCEPTIONS

HTML_DISPLAY_ERROR = 1.

IF SY-SUBRC NE 0.

MESSAGE I999 WITH 'Error in displaying top-of-page'(036).

ENDIF.

ENDMETHOD.

Regards,

Vidya

Read only

Former Member
0 Likes
1,188

Use method ADD_TEXT of class CL_DD_DOCUMENT to create the text.

pseudo code would be sthn like this:

CREATE OBJECT DATA

EXPORTING

STYLE = 'ALV_GRID'

  • BACKGROUND_COLOR =

  • BDS_STYLESHEET =

  • NO_MARGINS =

.

CALL METHOD DATA->INITIALIZE_DOCUMENT.

.

DATA : V_TEXT TYPE SDYDO_TEXT_ELEMENT.

CONCATENATE 'City From :' E_CITYFROM INTO V_TEXT SEPARATED BY SPACE.

CALL METHOD DATA->ADD_TEXT

EXPORTING

TEXT = V_TEXT.

.

CALL METHOD DATA->NEW_LINE.

CONCATENATE 'Header :' V_Somevariable INTO V_TEXT SEPARATED BY SPACE.

CALL METHOD DATA->ADD_TEXT

EXPORTING

TEXT = V_TEXT.

.

  • For Displaying top_of_page in Container

CALL METHOD DATA->DISPLAY_DOCUMENT

EXPORTING

PARENT = TOP_GRID_CONTAINER.

Read only

Former Member
0 Likes
1,188

Hi,

Check this Blog. here i gave a good explanation.

/people/vijaybabu.dudla/blog/2006/07/21/topofpage-in-alv-using-clguialvgrid

Regards

vijay