2006 May 16 7:03 AM
hello all,
i have a requirment where i need submit a report output to memory than convert the memory data to asci. till where i was succusfull but i need to display this table data into html layout in bsp application where i am getting junk characters.
is there any function module where i could convert my asci data into html and display on my layout of bsp application or is there any other way to get out of this problem.
thanks in advance,
raju
hello all,
i have a requirment where i need submit a report output to memory than convert the memory data to asci. till where i was succusfull but i need to display this table data into html layout in bsp application where i am getting junk characters.
is there any function module where i could convert my asci data into html and display on my layout of bsp application or is there any other way to get out of this problem.
thanks in advance,
raju
2006 May 16 7:12 AM
Hi,
i did some thing similar check it..
data: L_NEWLINE(2) TYPE X VALUE '0D0A'.
*-Store the report output in memory
CALL FUNCTION 'LIST_FROM_MEMORY'
TABLES
LISTOBJECT = IT_LIST
EXCEPTIONS
NOT_FOUND = 1
OTHERS = 2.
IF SY-SUBRC = 0.
*-get the report output from memory
CALL FUNCTION 'LIST_TO_ASCI'
TABLES
LISTASCI = IT_ASC
LISTOBJECT = IT_LIST
EXCEPTIONS
EMPTY_LIST = 1
LIST_INDEX_INVALID = 2
OTHERS = 3.
IF SY-SUBRC = 0.
IF IT_ASC[] IS INITIAL.
V_STOP = 1.
STOP.
ENDIF.
IT_ASC_TEMP[] = IT_ASC[].
REFRESH:IT_ASC.
CLEAR IT_ASC.
*-Start of tag
IT_ASC-TXT = '<pre><code> <Font size=2>'.
CONCATENATE '' L_NEWLINE INTO IT_ASC+248(2).
APPEND IT_ASC.
CLEAR IT_ASC.
LOOP AT IT_ASC_TEMP.
IT_ASC = IT_ASC_TEMP.
CONCATENATE '' L_NEWLINE INTO IT_ASC+248(2).
APPEND IT_ASC.
CLEAR IT_ASC.
ENDLOOP.
*-End of tag
IT_ASC-TXT = '</font></code></pre>'.
APPEND IT_ASC.
CLEAR IT_ASC.
ENDIF.Regards
vijay
2006 May 16 7:38 AM
hi vijay,
that was a very helpful answer i have a small doubt *start of tag comment is there, from there do i need to write the similar code in bsp layout or can i do it in the RFC itself where i am converting to asci,
thanks\
raju
2006 May 16 7:42 AM
Hi,
yes it is better to do it in the RFC itself where youa re converting to ASCI. and make it as HTML. or else you can loop that itab and attach the HTml TAG in BSP code also(inside ABAP tag).
Regards
vijay
2006 May 16 7:42 AM
you dont have to convert the list to ASCI
straight away you can conver the list to HTML
just do the following
submit (report_name) and return exporting list to memory.
call function 'LIST_FROM_MEMORY'
tables
listobject = listobject.
call function 'WWW_HTML_FROM_LISTOBJECT'
exporting
report_name = report_name
tables
html = html
listobject = listobject.
clear output_str. (where output_str is of type string)
loop at html into html_wa.
concatenate output_str html_wa into output_str.
endloop.
now in the bsp page layout just put
<%= output_str %>
Regards
Raja
2006 May 16 7:45 AM
hi,
you can try it directly as suggested by Raja. that really good, and it reduce the coding and also that is simpler .
Regards
vijay
2006 May 16 7:27 AM
Hai N
SUBMIT rep.
Additions
1. ... LINE-SIZE col
2. ... LINE-COUNT lin
3. ... TO SAP-SPOOL
4. ... VIA SELECTION-SCREEN
5. ... AND RETURN
6. ... EXPORTING LIST TO MEMORY
7. ... USER user VIA JOB job NUMBER n
8. ... Various additions for parameter transfer to rep
9. ... USING SELECTION-SETS OF PROGRAM prog
Effect
Calls the report rep . Leaves the active program and starts the new report rep .
Addition 1
... LINE-SIZE col
Effect
Prints the report with the line width col .
Addition 2
... LINE-COUNT lin
Effect
Prints the report with lin lines (per page).
Addition 4
... VIA SELECTION-SCREEN
Effect
Displays the selection screen for the user. In this case, the selection screen is redisplayed after return from the report list display - the user's entries are retained.
Addition 5
... AND RETURN
Effect
Returns to the calling transaction or program after the called program has been executed. SUBMIT ... AND RETURN creates a new internal mode .
Addition 6
... EXPORTING LIST TO MEMORY
Effect
Does not display the output list of the called report, but saves it in SAP memory and leaves the called report immediately. Since the calling program can read the list from memory and process it further, you need to use the addition ... AND RETURN . Also, since the called report cannot be requested for printing, the addition ... TO SAP-SPOOL is not allowed here. You can read the saved list from SAP memory with the function module 'LIST_FROM_MEMORY' and then (for example) store it in the database with EXPORT . You can process this list further with the function modules 'WRITE_LIST' , 'DISPLAY_LIST' ... of the function group "SLST" .
Addition 7
... USER user VIA JOB job NUMBER n
Effect
Schedules the specified report in the job specified by the job name job and the job number n . The job runs under the user name user and you can omit the addition USER user . The assignment of the job number occurs via the function module JOB_OPEN (see also the documentation for the function modules JOB_CLOSE and JOB_SUBMIT . This addition can only be used with the addition ...AND RETURN .
Note
When scheduling a report with the SUBMIT ... VIA JOB job NUMBER n statement, you should always use the addition ...TO SAP-SPOOL to pass print and/or archive parameters. Otherwise, default values are used to generate the list and this disturbs operations in a production environment.
Addition 9
... USING SELECTION-SETS OF PROGRAM prog
Effect
Uses variants of the program prog when executing the program rep .
Note
Important
The programs prog and rep must have the same SELECT-OPTIONS and PARAMETER s. Otherwise, variants of the program prog may be destroyed.
Note
When using this addition, the specified variant vari of the program prog is taken in USING SELECTION-SET vari . On the other hand, all variant-related actions on the selection screen of rep (Get , Save as variant , Display , Delete ) refer to the variants of prog .
Example
SUBMIT REPORT01
VIA SELECTION-SCREEN
USING SELECTION-SET 'VARIANT1'
USING SELECTION-SETS OF PROGRAM 'REPORT00'
AND RETURN.
Effect
Executes the program REPORT01 with the variant VARIANT1 of the program REPORT00 .
Note
Runtime errors
LOAD_PROGRAM_NOT_FOUND : The specified program was not found.
SUBMIT_WRONG_TYPE : The specified program is not a report.
SUBMIT_IMPORT_ONLY_PARAMETER : Only one value passed to a report parameter.
SUBMIT_WRONG_SIGN : Invalid value passed to a selection with the addition SIGN .
SUBMIT_IN_ITAB_ILL_STRUCTURE : Table passed to a selection with WITH sel IN itab had an unexpected structure.
Try with this Example
Data: listobject like abaplist occurs 1 with header line.
CALL FUNCTION 'LIST_FROM_MEMORY'
TABLES
listobject = listobject
EXCEPTIONS
OTHERS = 1 .
IF sy-subrc <> 0.
message ID '61' TYPE 'E' NUMBER '731'
with 'LIST_FROM_MEMORY'.
ENDIF.
Thanks & regards
Sreenivasulu P
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |