Problem mit Anbindung der Kundendatenbank an ERP

Hilfe zu OTRS Problemen aller Art
Post Reply
bpit
Znuny newbie
Posts: 3
Joined: 12 Oct 2019, 21:04
Znuny Version: 6.0
Real Name: Björn Pramschiefer
Company: Björn Pramschiefer IT Services

Problem mit Anbindung der Kundendatenbank an ERP

Post by bpit »

Guten Abend zusammen!

Ich habe ein kleines Problem mit der Anbindung von OTRS 6.0.19 an eine Kundendatenbank via MySQL - vielleicht hat ja einer ´ne Idee was ich falsch mache.

Kurz vorweg: Da das verwendete ERP alle benötigten Daten über mehrere Tabellen verteilt habe ich einen Datenbank-View erstellt der von OTRS verwendet wird. Scheint an sich ja auch so zu funktionieren.

Jetzt zum Problem: OTRS meldet folgendes im Systemprotokoll

Code: Select all

Unknown column 'create_time' in 'field list', SQL: 'SELECT AP_Anrede, AP_Vorname, AP_Nachname, AP_Position, AP_Mail, AP_Passwort, AP_Mail, Kunde_Kundennummer, AP_Telefon, AP_Handy, Kunde_Strasse, Kunde_Postleitzahl, Kunde_Stadt, create_time, create_by, change_time, change_by, AP_Mail FROM kundenliste WHERE LOWER(AP_Mail) = LOWER(?) LIMIT 1'
sowie:

Code: Select all

Need UserLogin!
Die folge ist, dass zwar in den Tickets der richtige Kundenbenutzer angezeigt wird, jedoch z.B. die Kundenbenutzer-Verwaltung leer bleibt bzw. dort nur leere Zeilen stehen. Auch bleiben die Kunden-Informationen im Ticket selber leer, lediglich die Zuordnung scheint zu klappen.

Werden die Spalten wie create_time usw. wirklich benötigt, auch wenn die Datenbank ReadOnly ist?!

Außerdem frage ich mich, ob in der Kundenverwaltung alle Kunden trotzdem manuell gepflegt werden müssen oder ob ich das auch aus der Datenbank holen kann.

Hier der Auszug zur Anbindung aus der Config.pm:

Code: Select all

# ---------------------------------------------------- #
# EXTERNAL User database settings (ERP)                #
# ---------------------------------------------------- #

# CustomerUser (customer database backend and settings)
$Self->{CustomerUser2} = {
    Name => 'Database Datasource ERP',
    Module => 'Kernel::System::CustomerUser::DB',
    Params => {
            DSN => 'DBI:mysql:database=erp;host=10.0.1.41',
            User => 'otrs',
            Password => '#####################',
            Table => 'kundenliste',
            CaseSensitive => 0,
        },
# customer unique id
CustomerKey => 'AP_Mail',
 
# customer #
CustomerID => 'Kunde_Kundennummer',
    CustomerUserListFields => ['AP_Vorname', 'AP_Nachname', 'AP_Mail'],
    CustomerUserSearchFields => ['AP_Mail', 'AP_Nachname', 'AP_Vorname', 'Kunde_Kundennummer'],
    CustomerUserSearchPrefix => '',
    CustomerUserSearchSuffix => '*',
    CustomerUserSearchListLimit => 250,
    CustomerUserPostMasterSearchFields => ['AP_Mail'],
    CustomerUserNameFields => ['AP_Vorname','AP_Nachname'],
    CustomerUserEmailUniqCheck => 1,
    
        # just a read only source
        ReadOnly => 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
	[ 'UserTitle', 'Title', 'AP_Anrede', 1, 0, 'var', '', 1 ],
	[ 'UserFirstname', 'Firstname', 'AP_Vorname', 1, 1, 'var', '', 1 ],
	[ 'UserLastname', 'Lastname', 'AP_Nachname', 1, 1, 'var', '', 1 ],
	[ 'UserPosition', 'Position', 'AP_Position', 1, 0, 'var', '', 1 ],
	[ 'UserLogin', 'Username', 'AP_Mail', 1, 1, 'var', '', 1 ],
	[ 'UserPassword', 'Password', 'AP_Passwort', 0, 0, 'var', '', 1 ],
	[ 'UserEmail', 'Email', 'AP_Mail', 1, 1, 'var', '', 1 ],
	[ 'UserCustomerID', 'CustomerID', 'Kunde_Kundennummer', 0, 1, 'var', '', 1 ],
	[ 'UserPhone', 'Phone', 'AP_Telefon', 1, 0, 'var', '', 1 ],
	[ 'UserMobile', 'Mobile', 'AP_Handy', 1, 0, 'var', '', 1 ],
	[ 'UserStreet', 'Street', 'Kunde_Strasse', 1, 0, 'var', '', 1 ],
	[ 'UserZip', 'Zip', 'Kunde_Postleitzahl', 1, 0, 'var', '', 1 ],
	[ 'UserCity', 'City', 'Kunde_Stadt', 1, 0, 'var', '', 1 ],
	],
};
Besten Dank euch! :-)
Gruß Björn
Last edited by bpit on 11 Jan 2020, 21:20, edited 2 times in total.
root
Administrator
Posts: 3963
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Problem mit Anbindung der Kundendatenbank an ERP

Post by root »

Hi,

schau doch mal in das Beispiel für CustomerUser in die Kernel/Config/Default.pm. Da gibt es eine Einstellung Namens ForeignDB die genau das macht was Du erwartest.

- Roy
Znuny and Znuny LTS running on CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Use a test system - always.

Do you need professional services? Check out https://www.znuny.com/

Do you want to contribute or want to know where it goes ?
bpit
Znuny newbie
Posts: 3
Joined: 12 Oct 2019, 21:04
Znuny Version: 6.0
Real Name: Björn Pramschiefer
Company: Björn Pramschiefer IT Services

Re: Problem mit Anbindung der Kundendatenbank an ERP

Post by bpit »

Hi Roy,

vielen Dank dir!

Hab die Doku durchforstet, aber offenbar an der falschen Stelle - Das Setting habe ich nirgends gefunden.

Hat das Problem aber komplett gelöst!

Gruß Björn
Post Reply