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

Parameter default value - file path and filename

anupam_srivastava2
Participant
0 Likes
9,230

Hi All

I have a query,

In the selection screen, I want to default the filepath and the filename. As the file name will dependent on current system time.

how can I do this ?

DATA: FILENAME TYPE STRING,

l_ts_c TYPE char15.

GET TIME STAMP FIELD l_ts.

l_ts_c = l_ts.

CONCATENATE '/work/interfaces/out/AA_KNA1MASTER_'  L_TS_C INTO FILENAME.

PARAMETERS: p_file  TYPE localfile OBLIGATORY DEFAULT FILENAME .

the above statement throws error.

Regards

Anup

1 ACCEPTED SOLUTION
Read only

hemanth_kumar21
Contributor
0 Likes
4,041

Please use below code:

  DATA: filename TYPE char100,
      l_ts     TYPE tzntstmps,
      l_ts_c   TYPE char15.

PARAMETERS: p_file  TYPE localfile OBLIGATORY MEMORY ID test

INITIALIZATION.

  GET TIME STAMP FIELD l_ts.

  MOVE l_ts TO l_ts_c.

  CONCATENATE '/work/interfaces/out/AA_KNA1MASTER_'  l_ts_c INTO filename.

  SET PARAMETER ID 'TEST' FIELD filename.

.

6 REPLIES 6
Read only

hemanth_kumar21
Contributor
0 Likes
4,041

Please paste the error which you are getting. (statement not accessible error?)

please try with below code:

DATA: FILENAME TYPE STRING,

          l_ts_c TYPE char15.

PARAMETERS: p_file  TYPE localfile OBLIGATORY memory id test.

at selection-screen output.

GET TIME STAMP FIELD l_ts.

l_ts_c = l_ts.

CONCATENATE '/work/interfaces/out/AA_KNA1MASTER_'  L_TS_C INTO FILENAME.

SET PARAMETER ID 'TEST' FIELD FILENAME.

Read only

Former Member
0 Likes
4,041

Hi

try this , it is working for me.

DATA: filename TYPE CHAR50,

         l_ts_c TYPE char15.

PARAMETERS: p_file  TYPE localfile OBLIGATORY MEMORY ID test.

DATA: l_ts TYPE p.

AT SELECTION-SCREEN OUTPUT.

   GET TIME STAMP FIELD l_ts.

   l_ts_c = l_ts.

   CONCATENATE '/work/interfaces/out/AA_KNA1MASTER_'  l_ts_c INTO filename.

   SET PARAMETER ID 'TEST' FIELD filename.

Read only

Former Member
0 Likes
4,041

Hi Anupam,

Just assign the value in INIIALIZATION event. Change the code like this:

DATA: FILENAME TYPE localfile,

l_ts TYPE  tzonref-tstamps,

l_ts_c TYPE char15.

PARAMETERS: p_file  TYPE localfile OBLIGATORY DEFAULT FILENAME .

initialization.

GET TIME STAMP FIELD l_ts.

l_ts_c = l_ts.

CONCATENATE '/work/interfaces/out/AA_KNA1MASTER_'  L_TS_C INTO FILENAME.

p_file = FILENAME.

Thanks,

Ajay Bose

Read only

sivaganesh_krishnan
Contributor
0 Likes
4,041

hi anupam,

You had some errors in type declarations and u have to process data in respected events either at selection-screen output or INITIALIZATION Event.

Check the below code.

DATA: FILENAME TYPE localfile,
l_ts_c TYPE tzonref-tstamps,
l_ts TYPE string.

PARAMETERS: p_file  TYPE localfile OBLIGATORY DEFAULT FILENAME .

INITIALIZATION.

GET TIME STAMP FIELD l_ts_c.


l_ts = l_ts_c.

CONCATENATE '/work/interfaces/out/AA_KNA1MASTER_'  L_TS INTO p_file.

Hope this Helps.

Sivaganesh

Read only

hemanth_kumar21
Contributor
0 Likes
4,042

Please use below code:

  DATA: filename TYPE char100,
      l_ts     TYPE tzntstmps,
      l_ts_c   TYPE char15.

PARAMETERS: p_file  TYPE localfile OBLIGATORY MEMORY ID test

INITIALIZATION.

  GET TIME STAMP FIELD l_ts.

  MOVE l_ts TO l_ts_c.

  CONCATENATE '/work/interfaces/out/AA_KNA1MASTER_'  l_ts_c INTO filename.

  SET PARAMETER ID 'TEST' FIELD filename.

.

Read only

0 Likes
4,041

Thanks Everybody