Vorhandene DB einbinden

Hilfe zu Znuny Problemen aller Art
Locked
Sunny-Host
Znuny newbie
Posts: 10
Joined: 15 Mar 2007, 08:44
Location: Küps
Contact:

Vorhandene DB einbinden

Post by Sunny-Host »

Hey ich möchte vor meinen Vorgehen noch ein paar Fragen loswerden.

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',
           },
       },
   };
Ist diese soweit in Ordnung für 2.26?
OTRS 2.2.6 :: Debian 4.0 :: Serverumgebung PD-Admin
Locked