Posted: Wed Jan 06, 2010 1:49 pm
by Nat_1
Here is the code I put in the batch job (I only used 2 filenames in my array, not all 1000):
String[] files = {"S10001ECL.txt", "S10005ECL.txt"};
String fltr = "";
for (String s : files ) {
fltr = s.substring(0,5)
//this part is autogenerated:
hJob2 = DSAttachJob("New2", DSJ.ERRFATAL)
If NOT(hJob2) Then
Call DSLogFatal("Job Attach Failed: New2", "JobControl")
Abort
End
ErrCode = DSSetParam(hJob2, "ChecklistParams", "(As pre-defined)")
ErrCode = DSSetParam(hJob2, "ChecklistParams.file", s)
ErrCode = DSSetParam(hJob2, "ChecklistParams.filter", fltr)
ErrCode = DSSetDisableProjectHandler(hJob2, @FALSE)
ErrCode = DSSetDisableJobHandler(hJob2, @FALSE)
ErrCode = DSRunJob(hJob2, DSJ.RUNNORMAL)
ErrCode = DSWaitForJob(hJob2)
Status = DSGetJobInfo(hJob2, DSJ.JOBSTATUS)
If Status = DSJS.RUNFAILED Or Status = DSJS.CRASHED Then
Call DSLogFatal("Job Failed: New2", "JobControl")
End
//end of autogenerated code
}
Maybe it's just a syntax thing; here's the compile error:
Error compiling Job Control Subroutine Batch::New2
Compiling: Source = 'RT_BP906/JOB.889590643.DT.1534770407', Object = 'RT_BP906.O/JOB.889590643.DT.1534770407'
****************************************************************************************************??*
0008 String[] files = {'S10001ECL.txt', 'S10005ECL.txt'};
^
']' unexpected, Was expecting: Assignment Operator
0009 String fltr = '';
^
Variable Name (UNDEFINED) unexpected, Was expecting: Assignment Operator
0011 for (String s : names) {
^
'(' unexpected, Was expecting: Array Name, Variable name, New variable name,
';', Statement label, "ABORT", "ABORTE", "ABORTM", "BEGIN", "BREAK",
"CALL", "CHAIN", "CLEAR", "CLEARCOM", "CLEARDATA", "CLEARFILE",
"CLEARPROMPTS", "CLEARSELECT", "CLOSE", "CLOSESEQ", "COM", "COMMON",
"CONVERT", "CREATE", "CRT", "DATA", "DEBUG", "DEL", "DELETE",
"DELETEU", "DIMENSION", "ECHO", "ERRMSG", "ENTER", "EQUATE",
"EXECUTE", "EXIT", "FILELOCK", "FILEUNLOCK", "FLUSH", "FOOTING",
"FOR", "GET", "GETX", "GOSUB", "GOTO", "GROUPSTORE", "HEADING",
"HEADINGE", "HEADINGN", "IF", "INPUT", "INPUTDP", "INPUTCLEAR",
"INPUTERR", "INPUTIF", "INPUTNULL", "INPUTTRAP", "INS", "KEYEDIT",
"KEYTRAP", "LET", "LOCATE", "LOCATEP", "LOCK", "LOOP", "MAT",
"MATBUILD", "MATPARSE", "MATREAD", "MATREADU", "MATWRITE",
"MATWRITEU", "NAP", "NOBUF", "NULL", "ON", "OPEN", "OPENDEV",
"OPENPATH", "OPENSEQ", "PAGE", "PERFORM", "PRECISION", "PRINT",
"PRINTER", "PRINTERIO", "PRINTERR", "PRINTERRX", "PROCREAD",
"PROCWRITE", "PROMPT", "RANDOMIZE", "READ", "READBLK", "READNEXT",
"READSEQ", "READT", "READU", "READV", "READVU", "RELEASE", "REMOVE",
"RETURN", "REWIND", "SEEK", "uSEEK", "SELECT", "SELECTN", "SELECTV",
"SELECTE", "SLEEP", "SSELECT", "SSELECTN", "SSELECTV", "STATUS",
"STOP", "STOPE", "STOPM", "STORAGE", "TABSTOP", "TTYCTL", "UNLOCK",
"WEOF", "WEOFSEQ", "WRITE", "WRITEBLK", "WRITESEQ", "WRITET",
"WRITEU", "WRITEV", "WRITEVU", "TPRINT", "INPUTDISP", "KEYEXIT",
"TIMEOUT", "FIND", "FINDSTR", "GETLIST", "DELETELIST", "READLIST",
"WRITELIST", "DECLARE", "TTYGET", "TTYSET", "HUSH", "ASSIGN",
"SELIND", "LOOPEOL", "uINPUT", "uINPUTDP", "CONTINUE", "DEFFUN",
"TRANSACTION", "OPENCHECK", "READL", "BSCAN", "REVREMOVE", "SETREM",
"AUTHORIZATION", "PCDRIVER", "READVL", "MATREADL", "RECORDLOCKL",
"RECORDLOCKU", "WRITESEQF", "WORDSIZE", "RECIO", "SETIT", "SEND",
"UPRINT", "AUXMAP"
0035 }
^
'}' unexpected, Was expecting: Array Name, Variable name, New variable name,
';', Statement label, "ABORT", "ABORTE", "ABORTM", "BEGIN", "BREAK",
"CALL", "CHAIN", "CLEAR", "CLEARCOM", "CLEARDATA", "CLEARFILE",
"CLEARPROMPTS", "CLEARSELECT", "CLOSE", "CLOSESEQ", "COM", "COMMON",
"CONVERT", "CREATE", "CRT", "DATA", "DEBUG", "DEL", "DELETE",
"DELETEU", "DIMENSION", "ECHO", "ERRMSG", "ENTER", "EQUATE",
"EXECUTE", "EXIT", "FILELOCK", "FILEUNLOCK", "FLUSH", "FOOTING",
"FOR", "GET", "GETX", "GOSUB", "GOTO", "GROUPSTORE", "HEADING",
"HEADINGE", "HEADINGN", "IF", "INPUT", "INPUTDP", "INPUTCLEAR",
"INPUTERR", "INPUTIF", "INPUTNULL", "INPUTTRAP", "INS", "KEYEDIT",
"KEYTRAP", "LET", "LOCATE", "LOCATEP", "LOCK", "LOOP", "MAT",
"MATBUILD", "MATPARSE", "MATREAD", "MATREADU", "MATWRITE",
"MATWRITEU", "NAP", "NOBUF", "NULL", "ON", "OPEN", "OPENDEV",
"OPENPATH", "OPENSEQ", "PAGE", "PERFORM", "PRECISION", "PRINT",
"PRINTER", "PRINTERIO", "PRINTERR", "PRINTERRX", "PROCREAD",
"PROCWRITE", "PROMPT", "RANDOMIZE", "READ", "READBLK", "READNEXT",
"READSEQ", "READT", "READU", "READV", "READVU", "RELEASE", "REMOVE",
"RETURN", "REWIND", "SEEK", "uSEEK", "SELECT", "SELECTN", "SELECTV",
"SELECTE", "SLEEP", "SSELECT", "SSELECTN", "SSELECTV", "STATUS",
"STOP", "STOPE", "STOPM", "STORAGE", "TABSTOP", "TTYCTL", "UNLOCK",
"WEOF", "WEOFSEQ", "WRITE", "WRITEBLK", "WRITESEQ", "WRITET",
"WRITEU", "WRITEV", "WRITEVU", "TPRINT", "INPUTDISP", "KEYEXIT",
"TIMEOUT", "FIND", "FINDSTR", "GETLIST", "DELETELIST", "READLIST",
"WRITELIST", "DECLARE", "TTYGET", "TTYSET", "HUSH", "ASSIGN",
"SELIND", "LOOPEOL", "uINPUT", "uINPUTDP", "CONTINUE", "DEFFUN",
"TRANSACTION", "OPENCHECK", "READL", "BSCAN", "REVREMOVE", "SETREM",
"AUTHORIZATION", "PCDRIVER", "READVL", "MATREADL", "RECORDLOCKL",
"RECORDLOCKU", "WRITESEQF", "WORDSIZE", "RECIO", "SETIT", "SEND",
"UPRINT", "AUXMAP"
Array 's.substring' never dimensioned.
5 Errors detected, No Object Code Produced.
(Batch::New2)
Posted: Thu Jan 07, 2010 8:01 am
by Nat_1
Thanks for the info, guys. Though I'm not sure we have any examples in our repository. I wasn't here when the server was set up but I'm told there were many things that weren't installed, including sample code. I'll check the documentation for some sample code. In the meantime, I've made some changes to my code and I'm now only getting 2 errors when compiling:
dim files(2)
files(0) = "S10001ECL.txt"
files(1) = "S10005ECL.txt"
fltr = ""
i = 0
WHILE i <2
fltr = left(files(i),6)
hJob2 = DSAttachJob("New2", DSJ.ERRFATAL)
If NOT(hJob2) Then
Call DSLogFatal("Job Attach Failed: New2", "JobControl")
Abort
End
ErrCode = DSSetParam(hJob2, "ChecklistParams", "(As pre-defined)")
ErrCode = DSSetParam(hJob2, "ChecklistParams.file", files(i))
ErrCode = DSSetParam(hJob2, "ChecklistParams.filter", fltr)
ErrCode = DSSetDisableProjectHandler(hJob2, @FALSE)
ErrCode = DSSetDisableJobHandler(hJob2, @FALSE)
ErrCode = DSRunJob(hJob2, DSJ.RUNNORMAL)
ErrCode = DSWaitForJob(hJob2)
Status = DSGetJobInfo(hJob2, DSJ.JOBSTATUS)
If Status = DSJS.RUNFAILED Or Status = DSJS.CRASHED Then
Call DSLogFatal("Job Failed: New2", "JobControl")
End
i = i + 1
WEND
*******************************************************************************************************
Error compiling Job Control Subroutine Batch::New2
Compiling: Source = 'RT_BP906/JOB.889590643.DT.1534770407', Object = 'RT_BP906.O/JOB.889590643.DT.1534770407'
*****************************************************************************************************?**
0014 WHILE i <2
^
"WHILE" unexpected, Was expecting: Array Name, Variable name,
New variable name, ';', Statement label, "ABORT", "ABORTE", "ABORTM",
"BEGIN", "BREAK", "CALL", "CHAIN", "CLEAR", "CLEARCOM", "CLEARDATA",
"CLEARFILE", "CLEARPROMPTS", "CLEARSELECT", "CLOSE", "CLOSESEQ",
"COM", "COMMON", "CONVERT", "CREATE", "CRT", "DATA", "DEBUG",
"DEL", "DELETE", "DELETEU", "DIMENSION", "ECHO", "ERRMSG", "ENTER",
"EQUATE", "EXECUTE", "EXIT", "FILELOCK", "FILEUNLOCK", "FLUSH",
"FOOTING", "FOR", "GET", "GETX", "GOSUB", "GOTO", "GROUPSTORE",
"HEADING", "HEADINGE", "HEADINGN", "IF", "INPUT", "INPUTDP",
"INPUTCLEAR", "INPUTERR", "INPUTIF", "INPUTNULL", "INPUTTRAP", "INS",
"KEYEDIT", "KEYTRAP", "LET", "LOCATE", "LOCATEP", "LOCK", "LOOP",
"MAT", "MATBUILD", "MATPARSE", "MATREAD", "MATREADU", "MATWRITE",
"MATWRITEU", "NAP", "NOBUF", "NULL", "ON", "OPEN", "OPENDEV",
"OPENPATH", "OPENSEQ", "PAGE", "PERFORM", "PRECISION", "PRINT",
"PRINTER", "PRINTERIO", "PRINTERR", "PRINTERRX", "PROCREAD",
"PROCWRITE", "PROMPT", "RANDOMIZE", "READ", "READBLK", "READNEXT",
"READSEQ", "READT", "READU", "READV", "READVU", "RELEASE", "REMOVE",
"RETURN", "REWIND", "SEEK", "uSEEK", "SELECT", "SELECTN", "SELECTV",
"SELECTE", "SLEEP", "SSELECT", "SSELECTN", "SSELECTV", "STATUS",
"STOP", "STOPE", "STOPM", "STORAGE", "TABSTOP", "TTYCTL", "UNLOCK",
"WEOF", "WEOFSEQ", "WRITE", "WRITEBLK", "WRITESEQ", "WRITET",
"WRITEU", "WRITEV", "WRITEVU", "TPRINT", "INPUTDISP", "KEYEXIT",
"TIMEOUT", "FIND", "FINDSTR", "GETLIST", "DELETELIST", "READLIST",
"WRITELIST", "DECLARE", "TTYGET", "TTYSET", "HUSH", "ASSIGN",
"SELIND", "LOOPEOL", "uINPUT", "uINPUTDP", "CONTINUE", "DEFFUN",
"TRANSACTION", "OPENCHECK", "READL", "BSCAN", "REVREMOVE", "SETREM",
"AUTHORIZATION", "PCDRIVER", "READVL", "MATREADL", "RECORDLOCKL",
"RECORDLOCKU", "WRITESEQF", "WORDSIZE", "RECIO", "SETIT", "SEND",
"UPRINT", "AUXMAP"
0040 WEND
^
End of Line unexpected, Was expecting: Assignment Operator
2 Errors detected, No Object Code Produced.
(Batch::New2)