ich möchte gerne an unser OTRS System zwei Userbackends anbinden. Zum einen die Internen Nutzer aus dem LDAP (das Funktioniert auch seit langen sehr gut und zuverlässig) und nun noch Nutzer aus dem CRM.
Dazu sieht die Conig.pm wie folgt aus:
Code: Select all
$Self->{CustomerUser2} = {
Name => 'MSSQL',
Module => 'Kernel::System::CustomerUser::DB',
Params => {
DSN => 'DBI:ODBC:driver=ODBC Driver 17 for SQL Server;server=SQLSERVER;database=CRM-schnittstellen;uid=otrscrm;pwd=********;',
User => 'otrscrm',
Password => '********',
Type => 'mssql',
Table => 'dbo.adresse',
},
CustomerKey => 'id',
CustomerID => 'id',
CustomerValid => 'id',
CustomerUserListFields => ['Firma', 'Vorname', 'Nachname', 'EMail'],
CustomerUserSearchFields => ['Firma', 'Vorname', 'Nachname', 'EMail'],
CustomerUserSearchPrefix => '',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['EMail'],
CustomerUserNameFields => ['Vorname', 'Nachname'],
#CustomerUserExcludePrimaryCustomerID => 2,
Map => [
[ 'UserFirstname', 'Firstname', 'Vorname', 1, 1, 'var', '', 0 ],
[ 'UserLastname', 'Lastname', 'Nachname', 1, 1, 'var', '', 0 ],
[ 'UserLogin', 'Username', 'EMail', 1, 1, 'var', '', 0 ],
[ 'UserEmail', 'Email', 'EMail', 1, 1, 'var', '', 0 ],
[ 'UserCustomerID', 'CustomerID', 'Firma', 0, 1, 'var', '', 0 ],
[ 'UserPhone', 'Phone', 'phonebusiness', 1, 0, 'var', '', 0 ],
[ 'UserFax', 'Fax', 'faxbusiness', 1, 0, 'var', '', 0 ],
[ 'UserMobile', 'Mobile', 'phonemobile', 1, 0, 'var', '', 0 ],
[ 'UserZip', 'Zip', 'PLZ', 1, 0, 'var', '', 0 ],
[ 'UserCity', 'City', 'Ort', 1, 0, 'var', '', 0 ],
[ 'UserAddress', 'Address', 'Strasse', 1, 0, 'var', '', 0 ],
[ 'UserComment', 'Comment', 'Abteilung', 1, 0, 'var', '', 0 ],
],
};
Verwunderlich fand ich, das ich die Spalten [create_by] ,[change_by] ,[change_time] ,[create_time] zwingend in der Datenbank braucht (entsprechende Fehler standen im Log des Apache).
Nach dem ich die Spalten in der Tabelle angelegt habe, war die Meldung weg.
Ich gehe davon aus, das die Anbindung Funktioniert, da ich wenn ich in der Webgui bin unter Admin > Kundenbenutzer schaue, werden mir dort sowohl meine LDAP als auch die Daten aus der MSSQL Datenbank angezeigt.
Mein Problem: wenn ich jetzt ein Ticket für einen Benutzer aus dem CRM anlegen möchte, kann ich nicht nach den Benutzern suchen. Bei der Suche wird nur auf die Daten aus dem LDAP zurückgegriffen.
Das Problem überall da auf, wo ich sonst im System nach Personen oder Adressen über die Vorauswahl suche (Anlegen eines neue Tickets, ausgehende Mail etc.)
(Einen Kunden mit der KD Nr. 2 habe ich manuell im System angelegt)
Habe ich irgendetwas vergessen?
Vielen Dank im voraus.
p.s.
Hier noch einmal ein Paar Infos:
Im CRM haben wir ca 13.000 Datensätze die wir ins OTRS überführen wollen.