use of de.metas.ui.web.process.adprocess.ADProcessPostProcessService in project metasfresh-webui-api by metasfresh.
the class HUReportProcessInstance method startProcess.
@Override
public synchronized ProcessInstanceResult startProcess(@NonNull final ProcessExecutionContext context) {
final int numberOfCopies = getCopies();
if (numberOfCopies <= 0) {
throw new AdempiereException("@" + PARAM_Copies + "@ > 0");
}
final IViewsRepository viewsRepo = context.getViewsRepo();
final DocumentCollection documentsCollection = context.getDocumentsCollection();
final ViewId viewId = viewRowIdsSelection.getViewId();
final HUEditorView view = HUEditorView.cast(viewsRepo.getView(viewId));
final HUReportExecutorResult reportExecutorResult = HUReportExecutor.newInstance(context.getCtx()).numberOfCopies(numberOfCopies).printPreview(true).executeNow(reportADProcessId, extractHUsToReport(view));
final ADProcessPostProcessService postProcessService = ADProcessPostProcessService.builder().viewsRepo(viewsRepo).documentsCollection(documentsCollection).build();
final ProcessInstanceResult result = postProcessService.postProcess(ADProcessPostProcessRequest.builder().viewId(viewId).processInfo(reportExecutorResult.getProcessInfo()).processExecutionResult(reportExecutorResult.getProcessExecutionResult()).instanceIdOverride(instanceId).build());
return lastExecutionResult = result;
}
Aggregations