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/