/* REXX */
"EXECIO * DISKR INFILE (STEM LINE1. FINIS"
I = 1
DO I=1 TO LINE1.0
IF SUBSTR(LINE1.I,104,13) = 'ARCHIVE DATE:' THEN
DO
OUT1.I = SUBSTR(LINE1.I,104,25)
I=I+1
END
ELSE
I=I+1
END
SAY RC
"EXECIO * DISKW OUTFILE (STEM OUT1. FINIS"
"FREE F(INFILE OUTFILE)"
EXIT
I am getting empty output file MC00.RBRYMJB.EMAIL. When I am executing the Rexx program independently it gives the output as expected.
Here is the SYSOUT for the same:
Code:
ACF0C038 ACF2 LOGONID ATTRIBUTES HAVE REPLACED DEFAULT USER ATTRIBUTES
READY
PROFILE PREFIX(RBRYMJB)
READY
%ABHIMAIL
READY
END
I see one immediate problem with the indexing variables in your REXX code. This would be better:
Code:
/* REXX */
"EXECIO * DISKR INFILE (STEM LINE1. FINIS"
I = 1
DO J = 1 TO LINE1.0
IF SUBSTR(LINE1.J,104,13) = 'ARCHIVE DATE:' THEN
DO
OUT1.I = SUBSTR(LINE1.J,104,25)
I =I + 1
END
END
"EXECIO * DISKW OUTFILE (STEM OUT1. FINIS"
EXIT
and this would be better still:
Code:
/* REXX */
"EXECIO * DISKR INFILE (STEM LINE1. FINIS"
DO J = 1 TO LINE1.0
IF SUBSTR(LINE1.J,104,13) = 'ARCHIVE DATE:' THEN
DO
QUEUE SUBSTR(LINE1.J,104,25)
END
END
"EXECIO "QUEUED()" DISKW OUTFILE (FINIS"
EXIT
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum