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: 

BDC VALIDATIONS

Former Member
0 Kudos

HOW WE VALIDATE FILE NAME AND FILE PATHS ON a. PRESENTATION LAYER

b. APPLICATION LAYER

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Can any1 add little more notes to this

4 REPLIES 4

ferry_lianto
Active Contributor
0 Kudos

Hi,

You can use these FM to validate file name and path on presention server.

CONV_UTIL_CHECK_FILE_EXISTENCE

CV120_DOC_FILE_EXISTENCE_CHECK

CV122_DOC_FILE_EXISTENCE_CHECK

DX_FILE_EXISTENCE_CHECK

PFL_CHECK_OS_FILE_EXISTENCE

For application server, you can simply try opening it. If sy-subrc <> 0, then you know that the path/filename is not found.


open dataset d1 ...

if sy-subrc <> 0.
  write:/ 'File path not found'.
endif.

Regards,

Ferry Lianto

Former Member
0 Kudos

Instead of validetion of file path. You can give the input help(F4) for that path so that you dont have to validate, it will always take the right value.

You can refer to the following code:

PARAMETERS: p_locl  RADIOBUTTON GROUP g1                   " desktop file
                    DEFAULT 'X' USER-COMMAND fil,
            p_phys  RADIOBUTTON GROUP g1.                  " appln server file
SELECTION-SCREEN END OF BLOCK b1.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002 .
PARAMETERS: p_ifile  TYPE   dxfile-filename LOWER CASE.       " source file

*---------------------------------------------------------------------
* AT SELECTION SCREEN ON VALUE REQUEST
*---------------------------------------------------------------------
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_ifile.
  PERFORM help_input_file USING p_phys p_locl CHANGING p_ifile.

*&---------------------------------------------------------------------*
*&      Form  help_input_file
*&---------------------------------------------------------------------*
*        text
*----------------------------------------------------------------------*

FORM help_input_file  USING    p_phys_file   TYPE c
                               p_locl_file   TYPE c
                      CHANGING p_source_path TYPE any.

  IF p_phys_file EQ 'X'.
    CALL FUNCTION 'F4_DXFILENAME_4_DYNP'
      EXPORTING
        dynpfield_filename = 'P_IFILE'
        dyname             = sy-repid
        dynumb             = sy-dynnr
        filetype           = 'P'
        location           = 'A'.

  ELSEIF p_locl_file EQ 'X'.
    PERFORM help_local_file CHANGING p_source_path.
  ENDIF.

ENDFORM.                    " help_input_file

*&---------------------------------------------------------------------*
*&      Form  help_local_file
*&---------------------------------------------------------------------*
*       Local File Path
*----------------------------------------------------------------------*

FORM help_local_file  CHANGING p_path TYPE any .

  DATA:  lt_file_table TYPE filetable,
         la_file_table LIKE LINE OF lt_file_table,
         l_rc TYPE i,
         l_pcdsn TYPE cffile-filename.

  REFRESH lt_file_table.
  CLEAR la_file_table.
  CALL METHOD cl_gui_frontend_services=>file_open_dialog
    CHANGING
      file_table = lt_file_table
      rc         = l_rc.

  READ TABLE lt_file_table INTO la_file_table INDEX 1.
  l_pcdsn = la_file_table-filename.

  MOVE l_pcdsn TO p_path.

ENDFORM.                    " help_local_file

Former Member
0 Kudos

Hi,

To Check the file path and file name use the method

CALL METHOD cl_gui_frontend_services=>file_exists

Reward points if it is helpful.

Regards,

Sangeetha.A

Former Member
0 Kudos

Can any1 add little more notes to this