Calling technical Batch gurus! (RunBaseBatch, SysOperation frameworks)
Our customer has a batch operation that has been developed in the SysOperation framework, with typical Controller/Service classes. They would like to manually create a single batch job that calls the operation several times with different parameters, and have each task execute in sequence (each task is dependent on the previous task completing).
The RunBaseBatch (older) framework enables behavior like this with methods that can be overridden (canGoBatch, canGoBatchJournal), but the SysOperation framework does not have the canGoBatchJournal method, and doesn't appear to share this ability. When I attempt to set this up manually using the controller class as the entry point, the warning "The specified class is not fully designed for use in the Batch job form" appears (see first image). It sounds like this can be reconfigured to work, but I couldn't find anything helpful online for this edge case.

What's more interesting is that this can be set up to work with X++ code, by using the generic SysOperationServiceController, and passing the specific controller/service upon construction (see second image). This results in the desired behavior and the code runs as expected (see third image, ignore that the service class failed). Unfortunately, there doesn't seem to be a way to configure it this way from the browser UI.


Thanks for reading. Any suggestions are welcome!