Search in sources :

Example 1 with IViewsRepository

use of de.metas.ui.web.view.IViewsRepository 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)

Example 2 with IViewsRepository

use of de.metas.ui.web.view.IViewsRepository in project metasfresh-webui-api by metasfresh.

the class WEBUI_PP_Order_HUEditor_ProcessBase method getPPOrderView.

protected Optional<PPOrderLinesView> getPPOrderView() {
    final ViewId parentViewId = getView().getParentViewId();
    if (parentViewId == null) {
        return Optional.empty();
    }
    final IViewsRepository viewsRepo = Adempiere.getSpringApplicationContext().getBean(IViewsRepository.class);
    final PPOrderLinesView ppOrderView = viewsRepo.getView(parentViewId, PPOrderLinesView.class);
    return Optional.of(ppOrderView);
}
Also used : PPOrderLinesView(de.metas.ui.web.pporder.PPOrderLinesView) ViewId(de.metas.ui.web.view.ViewId) IViewsRepository(de.metas.ui.web.view.IViewsRepository)

Aggregations

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