Blog

Kundensuche anpassen - was wird durchsucht

21.10.2016 // Renée Bäcker

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:

Kundenübersicht

Jetzt wollen wir nach Fax Kunde suchen. Bis wir fax eingegeben haben, wird der Kunde auch gefunden:

Suche nur nach Vorname

Aber sobald wir noch das k vom Nachnamen eingeben ist es vorbei:

Suche nach Vor- und Nachname im Standard

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:

Suche nach Vor- und Nachname nach der Änderung

Permalink:

Archiv