Application Development 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: 

File Select Dialog Box parameters Screen

Former Member
0 Kudos

Hi,

How can i have a file selection dialog box in abap.

Parameters : fname(100) type c.

In the above code i want a search help button, by clicking it it should display a file dialog box.

In the file select dialog box if i select a file and click open the file name should be displayed in the fname text box.

Is this possible in SAP.

Thanks,

Bala.

1 ACCEPTED SOLUTION

Mohamed_Mukhtar
Active Contributor
0 Kudos

Hi Bala ,

Use the following function modules

1 ./SAPDMC/LSM_F4_FRONTEND_FILE or F4_FILENAME

PARAMETERS : p_upload TYPE rlgrap-filename
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_upload.
  CALL FUNCTION '/SAPDMC/LSM_F4_FRONTEND_FILE'
* EXPORTING
*   PATHNAME               =
    CHANGING
      pathfile               =p_upload
   EXCEPTIONS
     canceled_by_user       = 1
     system_error           = 2
     OTHERS                 = 3
            .
  IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.

or

PARAMETERS : p_upload TYPE rlgrap-filename.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR  p_upload .
 CALL FUNCTION 'F4_FILENAME'
    IMPORTING
      file_name = p_upload.

Thanks & Regards

7 REPLIES 7

Former Member
0 Kudos

hi,

You can do this as explained below.

  • Data Declaration.

PARAMETERS : p_file TYPE rlgrap-filename.

now,

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.

PERFORM f4_filename.

FORM f4_filename.

and now the definition for the form is,

  • FM to obtain the popup screen when F4 is clicked for uploading file

CALL FUNCTION 'F4_FILENAME'

EXPORTING

program_name = syst-cprog

dynpro_number = syst-dynnr

IMPORTING

file_name = p_file.

ENDFORM.

hope this is your requirement.

regards,

Anoop R.S

Former Member
0 Kudos

AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.

CALL FUNCTION 'F4_FILENAME'

EXPORTING

PROGRAM_NAME = SYST-CPROG

DYNPRO_NUMBER = SYST-DYNNR

FIELD_NAME = 'P_FILE'

IMPORTING

FILE_NAME = P_FILE.

Former Member
0 Kudos

Hi,

use FM 'F4_FILENAME'.


PARAMETERS: p_file LIKE rlgrap-filename.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
  CALL FUNCTION 'F4_FILENAME'
    EXPORTING
      program_name  = syst-cprog
      dynpro_number = syst-dynnr
    IMPORTING
      file_name     = p_file.

Former Member
0 Kudos

Try this,

PARAMETERS FILE_NAME LIKE RLGRAP-FILENAME.

Former Member
0 Kudos

Hi Bala,

Try thr below code

SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME,

BEGIN OF BLOCK B2 WITH FRAME.

PARAMETERS: P_FNAME LIKE RLGRAP-FILENAME OBLIGATORY.

SELECTION-SCREEN: END OF BLOCK B2,

END OF BLOCK B1.

*E V E N T : AT S E L E C T I O N - S C R E E N *

AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FNAME .

CALL FUNCTION 'F4_FILENAME'

EXPORTING

program_name = syst-cprog

dynpro_number = syst-dynnr

IMPORTING

file_name = P_FNAME

.

Cheers!!

VEnk@

Mohamed_Mukhtar
Active Contributor
0 Kudos

Hi Bala ,

Use the following function modules

1 ./SAPDMC/LSM_F4_FRONTEND_FILE or F4_FILENAME

PARAMETERS : p_upload TYPE rlgrap-filename
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_upload.
  CALL FUNCTION '/SAPDMC/LSM_F4_FRONTEND_FILE'
* EXPORTING
*   PATHNAME               =
    CHANGING
      pathfile               =p_upload
   EXCEPTIONS
     canceled_by_user       = 1
     system_error           = 2
     OTHERS                 = 3
            .
  IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.

or

PARAMETERS : p_upload TYPE rlgrap-filename.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR  p_upload .
 CALL FUNCTION 'F4_FILENAME'
    IMPORTING
      file_name = p_upload.

Thanks & Regards

0 Kudos

i need to have a filter in the file list box. is it possible?