From 69341d9219bb60edb176e3baeb2c8a685e1346e5 Mon Sep 17 00:00:00 2001 From: Ralph Soika Date: Thu, 9 Jan 2025 14:40:43 +0100 Subject: [PATCH] fixed searchController and ui (#613) --- .../src/main/webapp/pages/workitems/worklist.xhtml | 6 ++---- .../workflow/office/views/SearchController.java | 12 ++++++++++++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/imixs-office-workflow-app/src/main/webapp/pages/workitems/worklist.xhtml b/imixs-office-workflow-app/src/main/webapp/pages/workitems/worklist.xhtml index 9fa09593..e49143fe 100644 --- a/imixs-office-workflow-app/src/main/webapp/pages/workitems/worklist.xhtml +++ b/imixs-office-workflow-app/src/main/webapp/pages/workitems/worklist.xhtml @@ -83,19 +83,17 @@ value="#{message['worklist.sortorder']}: " /> - - - diff --git a/imixs-office-workflow-util/src/main/java/org/imixs/workflow/office/views/SearchController.java b/imixs-office-workflow-util/src/main/java/org/imixs/workflow/office/views/SearchController.java index a80ae2fc..cfbb44b5 100644 --- a/imixs-office-workflow-util/src/main/java/org/imixs/workflow/office/views/SearchController.java +++ b/imixs-office-workflow-util/src/main/java/org/imixs/workflow/office/views/SearchController.java @@ -290,10 +290,18 @@ public ItemCollection getSpace() { public void reset() { defaultQuery = null; title = null; + + String processref = ""; + if (searchFilter != null) { + // restore the old processref + processref = searchFilter.getItemValueString("processref"); + } + searchFilter = new ItemCollection(); searchFilter.replaceItemValue("type", "workitem"); // set default user mode searchFilter.replaceItemValue("usermode", "owner"); + searchFilter.replaceItemValue("processref", processref); this.setPageIndex(0); super.reset(); } @@ -329,6 +337,7 @@ public String resetSearch() { */ public String refreshSearch() { String phrase = searchFilter.getItemValueString("phrase"); + String processref = searchFilter.getItemValueString("processref"); try { phrase = URLEncoder.encode(phrase, "UTF-8"); @@ -337,6 +346,9 @@ public String refreshSearch() { e.printStackTrace(); } String action = "/pages/workitems/worklist.xhtml?faces-redirect=true&phrase=" + phrase; + if (!processref.isEmpty()) { + action = action + "&processref=" + processref; + } this.setPageIndex(0); return action; }