Первый магазин текущей версии в начало последовательности действий слушателя:
NodeRef myPdfnode = ...
String currentversion = serviceRegistry.getVersionService.getCurrentVersion(myPdfnode).getVersionLabel();
execution.setVariable("mynode_currentversion", currentversion);
Вам необходимо будет восстановить версию PDF документов с использованием конечного рабочего процесса слушателя
<activiti:executionListener event="end"
class="pt.entp.fields.WorkflowEnded"></activiti:executionListener>
Там, проверьте рабочий процесс был действительно отменен, а затем восстановлен до сохраненной версии:
String deleteReason = execution.getDeleteReason();
if ("cancelled".equals(deleteReason)){
NodeRef myPdfnode = ...
String initialversionLabel = execution.getVaraible("mynode_currentversion");
Version initialversion = serviceRegistry.getVersionService.getVersionHistory(myPdfnode).getVersion(initialversionLabel);
serviceRegistry.getVersionService.revert(myPdfnode, initialversion);
}
Большое вам спасибо! Я попробую это :) – PRVS
Я попробовал это и действительно пошел на версию 1.0, однако документ был тем же самым с полями, которые я создаю, когда я запускаю рабочий процесс. – PRVS
Ты знаешь почему? Благодарю. – PRVS