Skip to Content
0
Former Member
Apr 14, 2010 at 06:14 AM

Problem with FM SXPG_COMMAND_EXECUTE in deleting a file on server.

147 Views

Hi All,

My Task is to delete a file with version number 6 and rename all other files, so that my new file will be version 0.

Am using the FM SXPG_COMMAND_EXECUTE to delete/rename a file on server.

Though, this is working fine in debugging mode I can see the file getting deleted in regular run, which is followed by renaming some files, it is NOT working in regular run.

Somehow the deletion and renaming are not happening correctly in regular run, but does happen successfully while in debugging.

Am I missing anything or any refresh or delay needed?

Here is my code for DELETE :

CONCATENATE P_PATH '\' P_TABNAME '_6.dat' INTO LF_FILE.

CONDENSE LF_FILE NO-GAPS.

*// Check if this file exists

OPEN DATASET LF_FILE FOR INPUT IN TEXT MODE ENCODING DEFAULT.

IF SY-SUBRC EQ 0.

*// Delete this file

DELETE = LF_FILE.

CALL FUNCTION 'SXPG_COMMAND_EXECUTE'

EXPORTING

ADDITIONAL_PARAMETERS = DELETE

COMMANDNAME = 'ZDELETE'

OPERATINGSYSTEM = OPSYS

STDERR = 'X'

STDOUT = 'X'

TARGETSYSTEM = EHOST

TERMINATIONWAIT = TERMWAIT

TRACE = ' '

IMPORTING

STATUS = RETCODE

TABLES

EXEC_PROTOCOL = PROT

EXCEPTIONS

COMMAND_NOT_FOUND = 01

NO_PERMISSION = 02

PARAMETERS_TOO_LONG = 03

PARAMETER_EXPECTED = 04

PROGRAM_START_ERROR = 05

PROGRAM_TERMINATION_ERROR = 06

SECURITY_RISK = 07

TOO_MANY_PARAMETERS = 08

WRONG_CHECK_CALL_INTERFACE = 09

X_ERROR = 10

OTHERS = 11.

ENDIF.

Regards

Raj

Edited by: Rajasekhar Dinavahi on Apr 14, 2010 11:45 AM