Even if you get it to work, DSStopJob leaves your job with a status of Stopped, which means it needs to be reset before it can be run again. This is not good practice. Much better would be to perform the initialization in (from) a job sequence and, on the basis of that initialization, make the decis...