Benjamin Lindner von Benjamin Lindner IT-Service hat freundlicherweise die Informationen zur Verfügung gestellt, wie sich die open3A-Adress-Datenbank im Ticket-System OTRS einbinden und verwenden lässt.
OTRS - Die flexible Help Desk Software und IT-Service Management-Lösung.
Mit den folgenden Schritten binden Sie die open3A Adress-Datenbank in OTRS ein.
Erstellen Sie zunächst in der open3A-Datenbank einen neuen View:
CREATE VIEW AdresseOtrs AS SELECT
t1.*,
t2.kundennummer AS kundennummer,
CONCAT(firma, ' ', vorname, ' ', nachname) AS name,
CONCAT(strasse, ' ', nr) AS strasseNr,
CONCAT('1') AS valid
FROM Adresse t1
LEFT JOIN Kappendix t2 on(t1.AdresseID = t2.AdresseID)
WHERE t1.AuftragID = -1 AND t1.type = "default"
Bearbeiten Sie die OTRS Konfigurationsdatei Config.pm. Diese befindet sich in unterschiedlichen Verzeichnissen. Je nach Art der Installation zum Beispiel in /opt/otrs/Kernel/Config.pm oder /etc/otrs/Kernel/Config.pm
Fügen Sie in diese Datei unterhalb von "Start of your own config options!!!" folgenden Code ein:
$Self->{CustomerUser} = {
Name => 'open3a',
Module => 'Kernel::System::CustomerUser::DB',
Params => {
DSN => 'DBI:mysql:database=;host=localhost',
User => '',
Password => '',
Table => 'AdresseOtrs',
SourceCharset => 'utf-8',
DestCharset => 'utf-8',
CaseSensitive => 0,
},
CustomerKey => 'kundennummer',
CustomerID => 'kundennummer',
CustomerValid => 'valid',
CustomerUserListFields => ['name', 'email'],
CustomerUserSearchFields => ['name', 'email', 'kundennummer'],
CustomerUserSearchPrefix => ,
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['email'],
CustomerUserNameFields => ['name'],
CustomerUserEmailUniqCheck => 1,
ReadOnly => 1,
Map => [
[ 'UserLastname', 'Lastname', 'name', 1, 1, 'var', "", 0 ],
[ 'UserLogin', 'Username', 'kundennummer', 1, 1, 'var', "", 0 ],
[ 'UserEmail', 'Email', 'email', 1, 1, 'var', "", 0 ],
[ 'UserCustomerID', 'CustomerID', 'kundennummer', 0, 1, 'var', "", 0 ],
[ 'UserPhone', 'Phone', 'tel', 1, 0, 'var', "", 0 ],
[ 'UserFax', 'Fax', 'fax', 1, 0, 'var', "", 0 ],
[ 'UserMobile', 'Mobile', 'mobil', 1, 0, 'var', "", 0 ],
[ 'UserStreet', 'Street', 'strasseNr', 1, 0, 'var', "", 0 ],
[ 'UserZip', 'Zip', 'plz', 1, 0, 'var', "", 0 ],
[ 'UserCity', 'City', 'ort', 1, 0, 'var', "", 0 ],
[ 'UserCountry', 'Country', 'land', 1, 0, 'var', "", 0 ],
[ 'ValidID', 'Valid', 'valid', 0, 1, 'int', "", 0 ]
],
};
Ersetzen Sie dabei <datenbank>, <benutzer> und <passwort> mit den passenden Werten Ihrer Installation.