Externes Kunden-Backend, was mach ich bloss falsch?

Hallo Group Mein Otrs soll die Kundendaten aus einer anderen mysql-Datenbank auf demselben Rechner beziehen. Über Otrs müssen nie neue Kunden erfasst werden können. So wie ich die Doku verstanden habe ist die einzige Anforderung an eine externe Kunden-Tabelle dass die Felder customer_id, email und login vorhanden sind. Hab in meiner DB untenstehende View erstellt, welche diese Kriterien erfüllt. mysql> select * from v_customers; +---------------+------------+---------------+-----------------------------+---------------+ | customer_id | first_name | last_name | email | login | +---------------+------------+---------------+-----------------------------+---------------+ | user1 | THE | ADMINISTRATOR | ofbiztest@yahoo.com | us1 | | user2 | THE | ADMINISTRATOR | ofbiztest@yahoo.com | us2 | | user3 | THE | ADMINISTRATOR | ofbiztest@yahoo.com | us3 | | user4 | THE | ADMINISTRATOR | ofbiztest@yahoo.com | us4 | Anhand des Beispiels in der Doku habe ich versucht, diese View innerhalb Config.pm wie folgt einzubinden. # CustomerUser # (customer user database backend and settings) $Self->{CustomerUser} = { Name => 'aDatabase 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=ofbiz_demo;host=localhost', User => 'mydbuser', Password => 'mydbuserpw', Table => 'v_customers', }, # customer uniq id CustomerKey => 'login', # customer # CustomerID => 'customer_id', CustomerValid => 'valid_id', CustomerUserListFields => ['first_name', 'last_name', 'email'], # CustomerUserListFields => ['login', 'first_name', 'last_name', 'customer_id', 'email'], CustomerUserSearchFields => ['login', 'first_name', 'last_name', 'customer_id'], CustomerUserSearchPrefix => '', CustomerUserSearchSuffix => '*', CustomerUserSearchListLimit => 250, CustomerUserPostMasterSearchFields => ['email'], CustomerUserNameFields => ['salutation', 'first_name', 'last_name'], CustomerUserEmailUniqCheck => 1, # # show now own tickets in customer panel, CompanyTickets # CustomerUserExcludePrimaryCustomerID => 0, # # generate auto logins # AutoLoginCreation => 0, # AutoLoginCreationPrefix => 'auto', # # admin can change customer preferences # AdminSetPreferences => 1, # # just a read only source ReadOnly => 1, Map => [ # note: Login, Email and CustomerID needed! # var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly # [ 'UserSalutation', 'Salutation', 'salutation', 1, 0, 'var', '', 0 ], [ 'UserFirstname', 'Firstname', 'first_name', 1, 1, 'var', '', 0 ], [ 'UserLastname', 'Lastname', 'last_name', 1, 1, 'var', '', 0 ], [ 'UserLogin', 'Username', 'login', 1, 1, 'var', '', 0 ], # [ 'UserPassword', 'Password', 'pw', 0, 1, 'var', '', 0 ], [ 'UserEmail', 'Email', 'email', 0, 1, 'var', '', 0 ], # [ 'UserEmail', 'Email', 'email', 1, 1, 'var', '$Env{"CGIHandle"}?Action=AgentTicketCompose&ResponseID=1&TicketID=$Data{"TicketID"}&ArticleID=$Data{"ArticleID"}', 0 ], [ 'UserCustomerID', 'CustomerID', 'customer_id', 0, 1, 'var', '', 0 ], # [ 'UserCustomerIDs', 'CustomerIDs', 'customer_ids', 1, 0, 'var', '', 0 ], # [ 'UserComment', 'Comment', 'comments', 1, 0, 'var', '', 0 ], # [ 'ValidID', 'Valid', 'valid_id', 0, 1, 'int', '', 0 ], ], # default selections Selections => { # UserSalutation => { # 'Mr.' => 'Mr.', # 'Mrs.' => 'Mrs.', # }, }, }; Nix geht, leider... Keine Exception aber auch keine Resultate auf eine abgesetzte Suche. Auf die DB komm ich, zumindest erhalte ich einen Fehler wenn ich ein ungültiges pw angebe. Kann mir bitte jemand sagen wo das Problem liegt? Habe ich mögilcherweise etwas ganz falsch verstanden? Versuchsweise hab ich schon innerhalb der Otrs-DB eine Minimaltabelle mit den drei zwingend benötigten Attributen und Testdaten angelegt- auch die Verwendung dieser Tabelle funktioniert nicht. Besten Dank LG Patrick _________________________________________________________________ Was halten Sie von einer Seite, die all Ihre Lieblingsthemen beinhaltet? http://ch.msn.com/

Hab den Fehler selbst gefunden. Lag an:
$Self->{CustomerUser} = {... Bei der verwendung eines externen Backends muss dies zb > $Self->{CustomerUser1} = {... heissen.
Nun habe ich also die Kunden der externen Datenbank in meinem Kundenstamm. Wieso werden diese Kunden nicht beim Erstellen eines Tickets gefunden? Wenn ich zB beim Telefon-Ticket erstellen für das Von- Feld nach Kunden suche, so erhalte ich nur die Kunden, welche in der OTRS-Datenbank abgelegt sind. Jene aus dem externen Backend erscheinen nicht. _________________________________________________________________ Die MSN Homepage liefert Ihnen alle Infos zu Ihren Lieblingsthemen. http://ch.msn.com/
participants (1)
-
patrick finger