I think when you invoke a job dynamically, it actually instantiates it as a separate Java JVM, and forms the parameters passed as part of the command line. Where I’ve used the concept previously, I’ve output the context values I need to a temporary file and passed that as the only parameter. The dynamic job then reads the file content into context.