04-28-2007 2:57 PM
HOW WE VALIDATE FILE NAME AND FILE PATHS ON a. PRESENTATION LAYER
b. APPLICATION LAYER
05-03-2007 4:24 PM
04-28-2007 3:29 PM
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
04-29-2007 8:03 AM
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
04-30-2007 11:36 AM
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
05-03-2007 4:24 PM