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

transfer data from internal table to application server

Former Member
0 Likes
2,110

Hi Experts

I want to dump the data from my internal table to the application server as a continous character string .How to go about it .

Thanks

5 REPLIES 5
Read only

Former Member
0 Likes
752

Check the syntax and help on the commands OPEN DATASET, TRANSFER, and CLOSE DATASET.

Read only

Former Member
0 Likes
752

Hi

using GUI_DOWNLOAD first download the data from internal table into file on to Presentation server.

then use CG3Y or CG3Z tcodes and transfer to Application Server.

or Use OPEN dataset concept

Concatenate all the internal table fields into a string

in the loop.

OPEN data set

Transfer data

close dataset

<b>Reward points for useful Answers</b>

Regards

Anji

Read only

Former Member
0 Likes
752

Hi,

First you need to take the Internal table fields length to the maximum length , so that the data will be stored in a single line in an internal table


*&---------------------------------------------------------------------*
*& Report  ZUPLOADTAB                                                  *
*&                                                                     *
*&---------------------------------------------------------------------*
*& Example of Uploading tab delimited file                             *
*&                                                                     *
*&---------------------------------------------------------------------*
REPORT  zuploadtab                    .

PARAMETERS: p_infile  LIKE rlgrap-filename
                        OBLIGATORY DEFAULT  '/usr/sap/'..

DATA: ld_file LIKE rlgrap-filename.

*Internal tabe to store upload data
TYPES: BEGIN OF t_record,
    name1 like pa0002-VORNA,
    name2 like pa0002-name2,
    age   type i,
    END OF t_record.
DATA: it_record TYPE STANDARD TABLE OF t_record INITIAL SIZE 0,
      wa_record TYPE t_record.

*Text version of data table
TYPES: begin of t_uploadtxt,
  name1(10) type c,
  name2(15) type c,
  age(5)  type c,
 end of t_uploadtxt.
DATA: wa_uploadtxt TYPE t_uploadtxt.

*String value to data in initially.
DATA: wa_string(255) type c.

constants: con_tab TYPE x VALUE '09'.

*If you have Unicode check active in program attributes then you will
*need to declare constants as follows:

*class cl_abap_char_utilities definition load.
*constants:
*    con_tab  type c value cl_abap_char_utilities=>HORIZONTAL_TAB.



************************************************************************
*START-OF-SELECTION
START-OF-SELECTION.
ld_file = p_infile.
OPEN DATASET ld_file FOR INPUT IN TEXT MODE ENCODING DEFAULT.
IF sy-subrc NE 0.
ELSE.
  DO.
    CLEAR: wa_string, wa_uploadtxt.
    READ DATASET ld_file INTO wa_string.
    IF sy-subrc NE 0.
      EXIT.
    ELSE.
      SPLIT wa_string AT con_tab INTO wa_uploadtxt-name1
                                      wa_uploadtxt-name2
                                      wa_uploadtxt-age.
      MOVE-CORRESPONDING wa_uploadtxt TO wa_upload.
      APPEND wa_upload TO it_record.
    ENDIF.
  ENDDO.
  CLOSE DATASET ld_file.
ENDIF.


************************************************************************
*END-OF-SELECTION
END-OF-SELECTION.
*!! Text data is now contained within the internal table IT_RECORD

* Display report data for illustration purposes
  loop at it_record into wa_record.
    write:/     sy-vline,
           (10) wa_record-name1, sy-vline,
           (10) wa_record-name2, sy-vline,
           (10) wa_record-age, sy-vline.
  endloop.


Regards

Sudheer

Read only

Former Member
0 Likes
752

concatenate all the records of internal into a string and using OPEN DATASET and TRANSFER move it to application server...

but keep in mind the max length of string...

Regards

Prax

Read only

0 Likes
752

i want to download the data from this table /bic/b0007531000 based on request no and no of records to presentation server in a binary format.