Kunden / Kundenbenutzer aus MSSQL-Backup

Hilfe zu Znuny Problemen aller Art
Locked
djedv
Znuny newbie
Posts: 14
Joined: 25 Apr 2014, 12:34
Znuny Version: OTRS 3.x
Real Name: Hans
Company: Berger

Kunden / Kundenbenutzer aus MSSQL-Backup

Post by djedv »

Hallo Forum,

nachdem ich jetzt schon 3 Monate mit der Lösung kämpfe, und der letzte Thread dazu eigeschlafen ist
erbitte ich nochmals die Hilfe der Profis hier.
Konstellation:
System: Debian Wheezy mit OTRS 3.3, Native SQL Client, ODBC Verbindung.
Anbindung an den MSSQL für die "Dynamic Fields" funktioniert einwandfrei.
Der Versuch, die Kunden und Kundenbenutzer aus der externen Datenbank (MSSQL) zu befüllen,
klappt nicht. Ich bekomme bei jeder Suche im Modul "Kundenverwaltung" einen Fehler im Apache-Log.

Code: Select all

[Mon Jul 21 17:07:42 2014] -e: Use of uninitialized value $Data{"ValidID"} in hash element at /opt/otrs//Kernel/Modules/AdminCustomerCompany.pm line 499.
Die Datenbank taucht zwar in der Auswahlliste im Modul "Kundenverwaltung" auf, eine Suche nach Inhalten ist jedoch erfolglos (s.o.).
Im Modul "Kundenbenutzer" taucht die externe MSSQL-DB erst gar nicht in der Auswahlliste auf...

Config:

Code: Select all

 # ---------------------------------------------------- #
 # CustomerCompany configuration
 # ---------------------------------------------------- #
 $Self->{CustomerCompany1} = {
 Name => 'Kunden',
 Params => {
 DSN => 'DBI:ODBC:driver=SQL Server Native Client 11.0;server=192.168.***.***;database=******;uid=otrs;pwd=*******;',
 User => 'otrs',
 Password => '******',
 Table => 'dbo.ADRESSEN',
 ForeignDB => 1,    # set this to 1 if your table does not have create_time, create_by, change_time and change_by fields
 SourceCharset => 'iso-8859-1',
 #DestCharset => 'utf-8'
 CaseSensitive => 0,
        },
        CustomerCompanyKey             => 'ADRESSEN_KEY',
        CustomerID                     => 'ADRESSEN_KEY',
        CustomerCompanyValid           => 'ADRESSEN_NAM1',
        CustomerCompanyListFields      => [ 'ADRESSEN_NAM1' ],
        CustomerCompanySearchFields    => [ 'ADRESSEN_NAM1' ],
        CustomerCompanySearchPrefix    => '',
        CustomerCompanySearchSuffix    => '*',
        CustomerCompanySearchListLimit => 250,
        ReadOnly => 0,
        Map => [
        # note: Login, Email and CustomerID needed!
        # var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly, http-link-target
        [ 'CustomerID',      'CustomerID',   'ADRESSEN_NAM1',     1, 1, 'var', '', 0 ],
        [ 'UserEmail',      'ADRESSEN_STRA', 'ADRESSEN_STRA',     1, 1, 'var', '', 0],
        [ 'UserCustomerID', 'ADRESSEN_KEY', 'ADRESSEN_KEY',         1, 1, 'var', '', 0 ],
      ],
    };
Ev. kann ja jemand hier eine funktionierende Config/Mapping MSSQL/Costumer-Backend posten

Besten Dank im Voraus,
lg, dj_edv
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Kunden / Kundenbenutzer aus MSSQL-Backup

Post by reneeb »

Naja, die Config sieht für externe Datenbanken immer etwas anders aus... Aber was auffällt:

* "CustomerCompanyValid => 'ADRESSEN_NAM1'," sieht falsch aus. Das würde ich komplett weglassen.
* In dem Mapping ist ja folgendes vermerkt: "Login, Email and CustomerID needed!", aber UserLogin fehlt in dem Mapping.
* Wenn kein "create_time", "create_by" etc. in der Tabelle existiert, sollte man noch "ForeignDB => 1," setzen
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
djedv
Znuny newbie
Posts: 14
Joined: 25 Apr 2014, 12:34
Znuny Version: OTRS 3.x
Real Name: Hans
Company: Berger

Re: Kunden / Kundenbenutzer aus MSSQL-Backup

Post by djedv »

Hallo reneeb,

erst einmal vielen Dank für deine Hilfe,
wenn ich deinen Rat befolge, und "CustomerCompanyValid => 'ADRESSEN_NAM1'" auskommentieren und "ForeignDB => 1," setze,
bekomme ich über die Suche (Admin->Kunden-> Suche) alle gewünschten Treffer aus der MSSQL-DB.
Wenn ich den Kunden dann auswähle, übernimmt er mir keinerlei Daten (Kundennummer, Name usw.).
Ist dies dann ein Mapping Problem, bzw welche Daten sind können für Kunden und insbesondere "Kundenbenutzer" "übernommen" werden?
Aus der Doku (http://otrs.github.io/doc/manual/admin/ ... ckend.html) werde ich dabei nicht richtig schlau..

lg
dj_edv
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Kunden / Kundenbenutzer aus MSSQL-Backup

Post by reneeb »

Wie sieht Dein Mapping jetzt aus? Gibt es Fehler in den Logs?
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
djedv
Znuny newbie
Posts: 14
Joined: 25 Apr 2014, 12:34
Znuny Version: OTRS 3.x
Real Name: Hans
Company: Berger

Re: Kunden / Kundenbenutzer aus MSSQL-Backup

Post by djedv »

Code: Select all

        },
        CustomerCompanyKey             => 'ADRESSEN_KEY',
        CustomerID                     => 'ADRESSEN_KEY',
#       CustomerCompanyValid           => 'ADRESSEN_NAM1',
        CustomerCompanyListFields      => [ 'ADRESSEN_NAM1' ],
        CustomerCompanySearchFields    => [ 'ADRESSEN_NAM1' ],
        CustomerCompanySearchPrefix    => '',
        CustomerCompanySearchSuffix    => '*',
        CustomerCompanySearchListLimit => 250,
        ReadOnly => 0,
        ForeignDB => 1,
        Map => [
        # note: Login, Email and CustomerID needed!
        # var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly, http-link-target
        [ 'CustomerID',      'CustomerID',   'ADRESSEN_NAM1',     1, 1, 'var', '', 0 ],
        [ 'UserEmail',      'ADRESSEN_STRA', 'ADRESSEN_STRA',     1, 1, 'var', '', 0],
        [ 'UserCustomerID', 'ADRESSEN_KEY', 'ADRESSEN_KEY',         1, 1, 'var', '', 0 ],
      ],
    }; 
Fehler in den Apache-Logs habe ich z.Z. keine,
wie es scheint habe ich einfach Problem, das Mapping zu verstehen...

lg,
dj_edv
Locked