Also ich habe ein Buchhaltungssystem. In diesem sind auch schon alle Kunden drin. Das gute ist das dies wie OTRS gkündigte Kunden nicht löscht sondern nur inaktiv setzt.
Alle Kundendaten sind in einer Tabelle.
Sogar ein Passwort wird dort gespeichert.
Nun sollte es so sein!
!! Ich möchte auf diese Datenbank auf keinen Fall schreibend zugreifen !!
Der Kunde soll über Name oder E-Mail identifiziert, ich habe schon gesehen das OTRS also auch mehrere E-Mail Adressen einen Kunden zuweisen kann wenn der Name gleich ist, oder?
Unter http://www.gsales.de/wiki/index.php/OTRS-Anbindung ist eine schöne Anleitung aber auch dazu habe ich nun eine Frage:
Könnte mir jemand auch mal schnell sagen was die Bereiche der ganzen Config so zu bedeuten haben?
Code: Select all
# CustomerUser
# (customer user database backend and settings)
$Self->{CustomerUser} = {
Name => 'Datenbank Quelle',
Module => 'Kernel::System::CustomerUser::DB',
Params => {
# if you want to use an external database, add the
# required settings
DSN => 'DBI:mysql:database=gsales;host=localhost',
User => 'DB-Benutzer',
Password => 'DB-Passwort',
Table => 'kunde',
},
# customer uniq id
CustomerKey => 'knr', <== Für was ist das? Ist das das Feld was als ID benutzt wird?
# customer #
CustomerID => 'email',
CustomerValid => 'status',
CustomerUserListFields => [ 'name', 'email'],
CustomerUserSearchFields => ['knr', 'firma', 'name', 'email'],
CustomerUserSearchPrefix => '*',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['email'],
CustomerUserNameFields => ['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 => 0,
# just a read only source
ReadOnly => 1, <== sollte doch bedeuten das in der Buchhaltungsdb nicht geschrieben werden kann oder?
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 ],
[ 'UserCustomerID', 'CustomerID', 'knr', 1, 1, 'var', , 1 ],
[ 'UserCompany', 'Firma', 'firma', 1, 1, 'var', , 0 ],
[ 'UserLastname', 'Name', 'name', 1, 1, 'var', , 0 ],
[ 'UserLogin', 'Username', 'knr', 0, 1, 'var', , 1 ],
[ 'UserPassword', 'Password', 'passw', 0, 1, 'var', , 0 ],
[ 'UserEmail', 'eMail', 'email', 2, 1, 'var', , 0 ],
[ 'UserPhone', 'Telefon', 'telefon', 1, 0, 'var', , 1 ],
[ 'UserComment', 'Comment', 'kommentar', 1, 0, 'var', , 0 ],
[ 'ValidID', 'Valid', 'status', 0, 1, 'int', , 0 ],
],
# default selections
Selections => {
UserSalutation => {
'Mr.' => 'Herr',
'Mrs.' => 'Frau',
},
},
};