
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"
participants (1)
-
Philipp