From 8fc3e37fc93b1d25f918e3bc8b757ec25fed152d Mon Sep 17 00:00:00 2001 From: dbimaka Date: Mon, 13 Oct 2025 05:12:39 +0300 Subject: [PATCH] #JBPMP-237 Process instances: the filtration via "All/Active/Completed" is incorrect Added logic to reset pagination when switching between view modes, everything is displayed starting from the first result. --- .../ProcessInstanceListParamBinder.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/io/openbpm/control/view/processinstance/ProcessInstanceListParamBinder.java b/src/main/java/io/openbpm/control/view/processinstance/ProcessInstanceListParamBinder.java index 8dd4379..2ded138 100644 --- a/src/main/java/io/openbpm/control/view/processinstance/ProcessInstanceListParamBinder.java +++ b/src/main/java/io/openbpm/control/view/processinstance/ProcessInstanceListParamBinder.java @@ -22,14 +22,13 @@ import io.openbpm.control.view.processinstance.filter.ProcessInstanceStateHeaderFilter; import org.apache.commons.collections4.CollectionUtils; -import java.util.Collections; -import java.util.List; -import java.util.Optional; +import java.util.*; import java.util.stream.IntStream; public class ProcessInstanceListParamBinder extends AbstractUrlQueryParametersBinder { private static final String MODE_URL_PARAM = "mode"; + private static final String FIRST_RESULT_PARAM = "firstResult"; private final InstanceContainer filterDc; private final CollectionLoader processInstanceDl; @@ -81,6 +80,12 @@ private void activateModeButton(int activeButtonIdx) { ProcessInstanceViewMode mode = ProcessInstanceViewMode.values()[activeButtonIdx]; + processInstanceDl.setFirstResult(0); + + Map> params = new HashMap<>(); + params.put(MODE_URL_PARAM, Collections.singletonList(mode.getId())); + params.put(FIRST_RESULT_PARAM, Collections.singletonList("0")); + loadInstances(mode); QueryParameters qp = new QueryParameters(ImmutableMap.of(MODE_URL_PARAM, Collections.singletonList(mode.getId())));