From c1c2654e182839f28870a0fc77da08264083d23e Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Wed, 11 Mar 2020 18:22:21 +0100
Subject: [PATCH] OO-4565: search course external ref. with like in lectures
 tables

---
 .../org/olat/modules/lecture/manager/LectureBlockDAO.java | 8 ++++----
 .../modules/lecture/ui/_i18n/LocalStrings_de.properties   | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/main/java/org/olat/modules/lecture/manager/LectureBlockDAO.java b/src/main/java/org/olat/modules/lecture/manager/LectureBlockDAO.java
index 395c6d9621f..9a2c2ddcd94 100644
--- a/src/main/java/org/olat/modules/lecture/manager/LectureBlockDAO.java
+++ b/src/main/java/org/olat/modules/lecture/manager/LectureBlockDAO.java
@@ -580,7 +580,9 @@ public class LectureBlockDAO {
 
 		if(StringHelper.containsNonWhitespace(searchParams.getSearchString())) {
 			sb.and()
-			  .append(" (entry.externalRef=:searchString or ")
+			  .append("(")
+			  .likeFuzzy("entry.externalRef", "fuzzySearchString", dbInstance.getDbVendor())
+			  .append(" or ")
 			  .likeFuzzy("entry.displayname", "fuzzySearchString", dbInstance.getDbVendor())
 			  .append(" or ")
 			  .likeFuzzy("block.title", "fuzzySearchString", dbInstance.getDbVendor())
@@ -648,9 +650,7 @@ public class LectureBlockDAO {
 		}
 		
 		if(StringHelper.containsNonWhitespace(searchParams.getSearchString())) {
-			String searchString = searchParams.getSearchString();
-			query.setParameter("searchString", searchString);
-			String fuzzySearchString = PersistenceHelper.makeFuzzyQueryString(searchString);
+			String fuzzySearchString = PersistenceHelper.makeFuzzyQueryString(searchParams.getSearchString());
 			query.setParameter("fuzzySearchString", fuzzySearchString);
 		}
 		if(searchParams.getStartDate() != null) {
diff --git a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_de.properties
index 3df1c8ce7e0..baf614219c9 100644
--- a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_de.properties
@@ -380,7 +380,7 @@ search.form.status.closed=$\:closed
 search.form.status.open=$\:open
 search.form.status.reopen=$\:reopen
 search.form.string=Suche
-search.form.string.hint=In der Suche k\u00F6nnen Sie nach Titeln eines Lektionenblockes oder nach der Externen Referenz suchen. Bei der Suche mit der Externen Referenz werden nur exakte Treffer angezeigt.
+search.form.string.hint=In der Suche k\u00F6nnen Sie nach Titeln eines Lektionenblockes oder nach dem Kennzeichen suchen. Bei der Suche mit dem Kennzeichen werden nur exakte Treffer angezeigt.
 search.form.till=bis
 search.form.type=Art
 search.participants=Suche nach Teilnehmern
-- 
GitLab