
Hallo, ich habe kürzlich OTRS (1.3.2) installiert und möchte jetzt unsere bestehende kundendb (mysql) an das System ankoppeln, um email adressen und andere daten bei der ticketerstellung zu übernehmen. dafür habe ich aus kernel/Config/defaults.pm den in der dokumentation aufgeführen teil nach kernel/Config.pm kopiert. er sieht jetzt so aus: # CustomerUser # (customer user database backend and settings) $Self->{CustomerUser} = { Name => 'Database Backend', Module => 'Kernel::System::CustomerUser::DB', Params => { # # if you want to use an external database, add the # # required settings # # DSN => 'DBI:odbc:yourdsn', DSN => 'DBI:mysql:database=unsere_db;host=localhost', User => 'unser_user', Password => 'unser_passwort', Table => 'unsere_tabelle', }, # # customer uniq id CustomerKey => 'unsere_id', # # customer # CustomerID => 'unsere_knr', # CustomerValid => '', CustomerUserListFields => ['anrede', 'vorname', 'name', 'unsere_knr', 'firma', 'email'], CustomerUserSearchFields => ['name', 'unsere_knr', 'firma', 'vorname', 'email'], CustomerUserSearchPrefix => '%', CustomerUserSearchSuffix => '%', CustomerUserSearchListLimit => 250, CustomerUserPostMasterSearchFields => ['email'], CustomerUserNameFields => ['vorname', 'name'], # CustomerUserEmailUniqCheck => 1, AutoLoginCreation => 0, AutoLoginCreationPrefix => 'auto', AdminSetPreferences => 1, ReadOnly => 1, Map => [ # # note: Login, Email and CustomerID needed! # # var, frontend, storage, shown, required, storage-type, http-link, readonly # [ 'UserSalutation', 'Salutation', 'anrede', 0, 0, 'var', '', 0 ], # [ 'UserFirstname', 'Firstname', 'vorname', 0, 1, 'var', '', 0 ], # [ 'UserLastname', 'Lastname', 'name', 0, 1, 'var', '', 0 ], [ 'UserLogin', 'Username', 'name', 0, 1, 'var', '', 0 ], # [ 'UserPassword', 'Password', 'vorname', 0, 1, 'var', '', 0 ], [ 'UserEmail', 'Email', 'email', 1, 1, 'var', '', 0 ], # # [ 'UserEmail', 'Email', 'email', 1, 1, 'var', '$Env{"CGIHandle"}?Action=AgentCompose&ResponseID=1&TicketID=$Data{"TicketID"}&ArticleID=$Data{"ArticleID"}', 0 ], [ 'UserCustomerID', 'CustomerID', 'knr', 0, 1, 'var', '', 0 ], # # [ 'UserCustomerIDs', 'CustomerIDs', 'knr', 1, 0, 'var', '', 0 ], # [ 'UserComment', 'Comment', 'notiz', 1, 0, 'var', '', 0 ], # [ 'ValidID', 'Valid', 'kid', 0, 1, 'int', '', 0 ], ], }; Zunächst ein paas variablen, die ich nicht verstehe, oder bei denen ich mir nicht sicher bin: * CustomerKey => 'unsere_id', ist das eine uniq id der tabelle ? * # CustomerValid => '', hier hab ich gar keine ahnung. * CustomerUserListFields wo soll das gelistet werden ? * CustomerUserNameFields wofür ist das ? auch der map bereich leuchtet mir nicht recht ein. ich weiss einfach nicht, wo und wie diese daten angezeigt werden sollen, oder was damit gemacht wird. jetzt aber zum eigentlichen problem. die verbindung zur datenbank funktioniert und ich kann auch nach kunden suchen. die liste, die mir dann angezeigt wird, um einen kunden auszusuche, variiert aber bei jedem aufruf, sowohl was die reihenfolge, als auch was die darstellung betrifft. zum beispiel suche ich nach "test". dann bekomme ich eine liste in der ein eintrag lautet: "Herr Test Test" <test@test.de> soweit, so gut. wenn ich jetzt die suche wiederhole, dann bekomme ich: "Test Test" <test@test.de Herr> ausserdem scheint das ergebnis der auswahl ebenfalls zufällig zu sein. z.b. kann es sein, dass wenn ich den eintrag im ersten beispiel aussuche, der ja gesund aussieht, als ergebnis bekomme: * invalid test@test.deHerr (mx)! muss aber nicht, es kann auch gut gehen. ich kann mirdiese randomisierung nicht erklären ! bitte dringend um hilfe ! alles gute, philipp
participants (1)
-
Philipp