I have several EG 4.1 and 4.2 projects currently scheduled without any issue. These projects include mutiple programs, links to create a production process flow, etc. However, I just recently started playing around with the conditional logic feature (macro variables specifically) in 4.3 and I am loving it. It is much easier and more powerful than using the macro facility to control error logic . I've tested my project numerous times by executing the production process flow and everything works as expected. I then scheduled the project to run daily and that's when things went south. It appears that once I've scheduled the same project, it doesn't want to continue executing after it's run the conditional logic code. In my log output, the last thing I see is the EG condition code. The program hangs as soon as it hits this portion of the flow and continues to show as "Running" until it hits the 8 hour scheduled task time cap I set. Has anyone successfully scheduled a project with conditional logic or can point out something I am missing? Once the project has kicked off, I'd expect it to behave the same way as running the process flow manually.
Last portion seen in the log output is below. The &download_err. does not resolve to 0 so it should be directed to the else code specified in the GUI and associated with rc = 2.
Thanks,
Jordan
3 data _NULL_; rc = 0;
4 if &download_err. = 0 then
5 rc = 1;
6 else
7 rc = 2;
8 CALL SYMPUT('_egrc', PUT(rc,1.));
9 stop;
10 run;
NOTE: DATA statement used (Total process time):
real time 0.00 seconds
user cpu time 0.00 seconds
system cpu time 0.00 seconds
Memory 2083k
OS Memory 6364k
Timestamp 4/28/2011 12:58:37 PM
Message was edited by: jklein271