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 | [EMAIL PROTECTED] | us1 | | user2 | THE | ADMINISTRATOR | [EMAIL PROTECTED] | us2 | | user3 | THE | ADMINISTRATOR | [EMAIL PROTECTED] | us3 | | user4 | THE | ADMINISTRATOR | [EMAIL PROTECTED] | 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/

_______________________________________________
OTRS Mailingliste: otrs-de - Webpage: http://otrs.org/
Archiv: http://lists.otrs.org/pipermail/otrs-de/
Listenabo verwalten: http://lists.otrs.org/cgi-bin/listinfo/otrs-de/
Support oder Consulting fuer Ihr OTRS System?
=> http://www.otrs.com/

Antwort per Email an