
Als Schreiberling bin ich neu in diesem Forum, nutze OTRS jedoch schon mehrere Jahre... Bisher habe ich OTRS immer als Stand-Alone-Lösung genutzt, gestern Abend habe ich allerdings mal den Versuch unternommen, Kundendaten aus unserer neu aufgesetzten Rechnungs-Software (g*Sales v2) anzubinden, was mir eigentlich auch gelungen ist, lediglich im Bereich der ValidID hakt es, die Kunden werden nicht als gültig aufgeführt.
Meine Config.pm sieht momentan auszugsweise so aus:
Code: Select all
# Anbindung an g*Sales
$Self->{CustomerUser2} = {
Name => 'g*Sales',
Module => 'Kernel::System::CustomerUser::DB',
Params => {
DSN => 'DBI:mysql:database=rechnungen;host=localhost',
User => 'user',
Password => pass,
Table => 'customers',
},
# customer uniq id
CustomerKey => 'customerno',
# customer #
CustomerID => 'email',
CustomerValid => 'status_id',
CustomerUserListFields => [ 'firstname', 'lastname', 'email'],
CustomerUserSearchFields => ['customerno', 'company', 'lastname', 'email'],
CustomerUserSearchPrefix => '*',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['email'],
CustomerUserNameFields => ['firstname', 'lastname'],
CustomerUserEmailUniqCheck => 1,
AutoLoginCreation => 0,
AdminSetPreferences => 0,
ReadOnly => 1,
Map => [
# var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly
[ 'UserCustomerID', 'Kundennr.', 'customerno', 1, 1, 'var', '', 1 ],
[ 'UserCompany', 'Firma', 'company', 1, 0, 'var', '', 0 ],
[ 'UserSalutation', 'Anrede', 'title', 1, 0, 'var', '', 0 ],
[ 'UserFirstname', 'Vorname', 'firstname', 1, 0, 'var', '', 0 ],
[ 'UserLastname', 'Nachname', 'lastname', 1, 1, 'var', '', 0 ],
CustomerUserSearchFields => ['customerno', 'company', 'lastname', 'email'],
CustomerUserSearchPrefix => '*',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['email'],
CustomerUserNameFields => ['firstname', 'lastname'],
CustomerUserEmailUniqCheck => 1,
AutoLoginCreation => 0,
AdminSetPreferences => 0,
ReadOnly => 1,
Map => [
# var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly
[ 'UserCustomerID', 'Kundennr.', 'customerno', 1, 1, 'var', '', 1 ],
[ 'UserCompany', 'Firma', 'company', 1, 0, 'var', '', 0 ],
[ 'UserSalutation', 'Anrede', 'title', 1, 0, 'var', '', 0 ],
[ 'UserFirstname', 'Vorname', 'firstname', 1, 0, 'var', '', 0 ],
[ 'UserLastname', 'Nachname', 'lastname', 1, 1, 'var', '', 0 ],
[ 'UserLogin', 'Username', 'customerno', 0, 1, 'var', '', 1 ],
[ 'UserPassword', 'Password', 'frontend_password', 0, 0, 'var', '', 0 ],
[ 'UserEmail', 'E-Mail', 'email', 2, 1, 'var', '', 0 ],
[ 'UserPhone', 'Telefon', 'phone', 1, 0, 'var', '', 1 ],
[ 'UserComment', 'Comment', 'customer_text', 1, 0, 'var', '', 0 ],
[ 'ValidID', 'Valid', 'status_id', 1, 0, 'int', '', 0 ],
],
Selections => {
ValidID => {
'0' => '1',
},
},
};
Wo ist mein Denkfehler? Wie bringe ich OTRS bei, dass die 0 aus der Kundendatenbank für OTRS einen gültigen Eintrag darstellt?
Bin für jeden Tipp dankbar

Gruß, Chris