Die Kundensuche wird sehr häufig benötigt: Beim Erstellen eines Tickets, beim Antworten, bei der Suche nach Kunden usw. Was aber wenn die Suche des Standards nicht ausreicht? Wenn nicht nur nach Vor- oder Nachname gesucht werden soll, sondern auch nach der Kombination Vor- und Zuname
oder nach der Telefonnummer?
Die Anpassung ist sehr einfach in der Kernel/Config.pm machbar. Es muss kein Kernmodul angepasst werden. Im Standard-OTRS ist in der Kernel/Config/Defaults.pm folgendes zu finden:
CustomerUserSearchFields => [ 'login', 'first_name', 'last_name', 'customer_id' ];
Damit wird festgelegt, dass die Kundensuche in den Spalten login, first_name und customer_id suchen soll. Das reicht dann aber nicht aus. Diese Liste muss um alle Felder erweitert werden, die durchsucht werden sollen.
Gehen wir davon aus, dass wir diese Kunden haben:
Jetzt wollen wir nach Fax Kunde
suchen. Bis wir fax eingegeben haben, wird der Kunde auch gefunden:
Aber sobald wir noch das k
vom Nachnamen eingeben ist es vorbei:
Einfach folgende Zeile in die Config.pm eintragen:
$Self->{CustomerUser}->{CustomerUserSearchFields} =
[ 'login', 'first_name', 'last_name', 'customer_id', 'CONCAT( first_name, " ", last_name )' ];
Da OTRS die Felder einfach 1:1 übernimmt kann man hier beliebigen SQL-Code eintragen oder auch einfach nur neue Spalten hinzufügen. Ab sofort kann man auch nach Vor- und Nachname suchen:
Permalink: /2016-10-20-kundensuche-anpassen