Search in sources :

Example 1 with ADProcessPostProcessService

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;
}
Also used : ADProcessPostProcessService(de.metas.ui.web.process.adprocess.ADProcessPostProcessService) AdempiereException(org.adempiere.exceptions.AdempiereException) ProcessInstanceResult(de.metas.ui.web.process.ProcessInstanceResult) ViewId(de.metas.ui.web.view.ViewId) HUReportExecutorResult(de.metas.handlingunits.report.HUReportExecutorResult) HUEditorView(de.metas.ui.web.handlingunits.HUEditorView) DocumentCollection(de.metas.ui.web.window.model.DocumentCollection) IViewsRepository(de.metas.ui.web.view.IViewsRepository)

Aggregations

HUReportExecutorResult (de.metas.handlingunits.report.HUReportExecutorResult)1 HUEditorView (de.metas.ui.web.handlingunits.HUEditorView)1 ProcessInstanceResult (de.metas.ui.web.process.ProcessInstanceResult)1 ADProcessPostProcessService (de.metas.ui.web.process.adprocess.ADProcessPostProcessService)1 IViewsRepository (de.metas.ui.web.view.IViewsRepository)1 ViewId (de.metas.ui.web.view.ViewId)1 DocumentCollection (de.metas.ui.web.window.model.DocumentCollection)1 AdempiereException (org.adempiere.exceptions.AdempiereException)1