2006 Aug 10 11:46 AM
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.
2006 Aug 10 11:54 AM
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
2006 Aug 10 11:57 AM
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.
2006 Aug 10 12:00 PM
Hi,
Check this Blog. here i gave a good explanation.
/people/vijaybabu.dudla/blog/2006/07/21/topofpage-in-alv-using-clguialvgrid
Regards
vijay
| User | Count |
|---|---|
| 4 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |