target rule\put\target=file 'file_path\file_name'
onsuccess\!create
onfailure\(either rollback or create)
hmmm.. would this help? add a second output card to "MyCopy" maybe call it 'Archive'. Archive/OC2 rule would be '=OC1'. That way you aren't processing twice.
=RUN("MyCopy",
"-WM -IE1S" + NUMBERTOTEXT( SIZE(File1)) + " " + File1 +
" -OF1 " + "**our directory**\Archive\" +
SUBSTITUTE(GETFILENAME(File1), GETDIRECTORY(File1), "") +
".d" + RIGHT((LEAVEALPHANUM(DATETOTEXT(CURRENTDATE()))),2) +
LEFT((LEAVEALPHANUM(DATETOTEXT(CURRENTDATE()))),4) +
".t" +
LEAVEALPHANUM(TIMETOTEXT(CURRENTTIME())) +
" -OF2 " + "**our directory**\Temp\" +
SUBSTITUTE(GETFILENAME(File1), GETDIRECTORY(File1), "") +
".d" + RIGHT((LEAVEALPHANUM(DATETOTEXT(CURRENTDATE()))),2) +
LEFT((LEAVEALPHANUM(DATETOTEXT(CURRENTDATE()))),4) +
".t" +
LEAVEALPHANUM(TIMETOTEXT(CURRENTTIME())))
Assuming File1 is your input and is a physical file this might free up ram
" -IF1 " + getresourcename( File1 )
instead of
" -IE1S " + NUMBERTOTEXT( SIZE(File1)) + " " + File1
also you could try
VALID(RUN("MyCopy",
" -IF1" + NUMBERTOTEXT( SIZE(File1)) + " " + File1 +
" -OF1 " + "**our directory**\Archive\" +
SUBSTITUTE(GETFILENAME(File1), GETDIRECTORY(File1), "") +
".d" + RIGHT((LEAVEALPHANUM(DATETOTEXT(CURRENTDATE()))),2) +
LEFT((LEAVEALPHANUM(DATETOTEXT(CURRENTDATE()))),4) +
".t" +
LEAVEALPHANUM(TIMETOTEXT(CURRENTTIME())) +
" -OF2 " + "**our directory**\Temp\" +
SUBSTITUTE(GETFILENAME(File1), GETDIRECTORY(File1), "") +
".d" + RIGHT((LEAVEALPHANUM(DATETOTEXT(CURRENTDATE()))),2) +
LEFT((LEAVEALPHANUM(DATETOTEXT(CURRENTDATE()))),4) +
".t" +
LEAVEALPHANUM(TIMETOTEXT(CURRENTTIME()))),
("Failure on RUN - MyCopy (" + TEXT ( LASTERRORCODE ( ) ) + "):" + LASTERRORMSG ( ) ) ) ))