‎2008 Jul 09 10:21 AM
experts,
i have to upload the data to a file on the application server.
i have passed the total path of the file name in the transfer line........ statement.
can we have any option to dynamically select the application server files or directory's.
thanks and regards.
‎2008 Jul 09 10:27 AM
Check the sample code..
REPORT ZTEST_SDN.
PARAMETERS: P_S1(10) TYPE C MODIF ID S1.
PARAMETERS: P_S2(10) TYPE C MODIF ID S2.
parameter: p_date type sy-datum.
data: i_mara like mara occurs 0 .
data: fs_mara like mara.
parameters:
p_file type dxfields-longpath.
at selection-screen on value-request for p_file.
DATA: c_fnh_mask TYPE dxfields-filemask VALUE '*.*',
search_dir TYPE dxfields-longpath VALUE '/sapglobal/users',
file_path LIKE dxfields-longpath.
CALL FUNCTION 'F4_DXFILENAME_TOPRECURSION'
EXPORTING
i_location_flag = 'A'
i_server = ' '
i_path = search_dir
filemask = c_fnh_mask
fileoperation = 'R'
IMPORTING
o_path = file_path
EXCEPTIONS
rfc_error = 1
OTHERS = 2.
IF sy-subrc EQ 0.
p_file = file_path.
ENDIF.
‎2008 Jul 09 10:23 AM
hi,
u can use CG3Y and CG3Z transactions to upload and download data from application server.
‎2008 Jul 09 10:24 AM
use the tcode CG3Y for the file path for the appication server
‎2008 Jul 09 10:25 AM
Yes we can give the filepath dynamically.
You can use the function module
F4_DXFILENAME_TOPRECURSION
‎2008 Jul 09 10:27 AM
Check the sample code..
REPORT ZTEST_SDN.
PARAMETERS: P_S1(10) TYPE C MODIF ID S1.
PARAMETERS: P_S2(10) TYPE C MODIF ID S2.
parameter: p_date type sy-datum.
data: i_mara like mara occurs 0 .
data: fs_mara like mara.
parameters:
p_file type dxfields-longpath.
at selection-screen on value-request for p_file.
DATA: c_fnh_mask TYPE dxfields-filemask VALUE '*.*',
search_dir TYPE dxfields-longpath VALUE '/sapglobal/users',
file_path LIKE dxfields-longpath.
CALL FUNCTION 'F4_DXFILENAME_TOPRECURSION'
EXPORTING
i_location_flag = 'A'
i_server = ' '
i_path = search_dir
filemask = c_fnh_mask
fileoperation = 'R'
IMPORTING
o_path = file_path
EXCEPTIONS
rfc_error = 1
OTHERS = 2.
IF sy-subrc EQ 0.
p_file = file_path.
ENDIF.
‎2008 Jul 09 10:29 AM
Use the Function module '/SAPDMC/LSM_F4_SERVER_FILE'
Regards,
Rajasekhar Reddy.
‎2008 Jul 09 10:30 AM
hiiii
use following FM
CALL FUNCTION 'REPOSITORY_INFO_SYSTEM_F4'
EXPORTING
object_type = 'PROG'
object_name = wa_prog
* ENCLOSING_OBJECT = ENCLOSING_OBJECT
* SUPPRESS_SELECTION = 'X'
* VARIANT = ' '
* LIST_VARIANT = ' '
* DISPLAY_FIELD = DISPLAY_FIELD
* MULTIPLE_SELECTION = MULTIPLE_SELECTION
* SELECT_ALL_FIELDS = ' '
* WITHOUT_PERSONAL_LIST = ' '
* PACKAGE = ' '
* USE_ALV_GRID = ' '
IMPORTING
object_name_selected = wa_prog
* ENCLOSING_OBJECT_SELECTED = ENCLOSING_OBJECT_SELECTED
* STRUCINF = STRUCINF
* TABLES
* OBJECTS_SELECTED = OBJECTS_SELECTED
* RECORD_TAB = RECORD_TAB
* EXCEPTIONS
* CANCEL = 1
* WRONG_TYPE = 2.
regards
twinkal