Не, в BatchJobHistory тупо копируется из BatchJob.
Если уж что-то сохранять, то это нужно делать в BatchJob. Но есть нюансы.
Непонятно в какое время это делать. Завершение наследника RunBaseBatch совсем не означает, что закончится BatchJob - там же может быть многоходовая обработка. Ну и потом, изменение Caption в BatchJob сохранит его для следующего запуска, соответственно, следующий запуск еще добавит дополнительный "хвост", следующий еще добавит и так далее.
Ну и, в любом случае, this.batchInfo() вызывать не имеет смысла. this.batchInfo() нужен только на этапе настройки batch. В рантайме работаем с BatchHeader::getCurrentBatchTask для получения Batch, а из него можем получить BatchJob.
|