[Gelöst] Externe Kundendatenbank MySQL

Hilfe zu Znuny Problemen aller Art
Locked
MIp
Znuny newbie
Posts: 18
Joined: 21 Oct 2014, 11:33
Znuny Version: 3.3.8
Real Name: Man-Cheung Ip
Company: süc//dacor

[Gelöst] Externe Kundendatenbank MySQL

Post by MIp »

Hi zusammen,
ich bin ziemlich neu in OTRS (3.3.8 ) und versuche grad für meine Firma das einzurichten, klappt soweit alles gut (auch wenn nicht alle Resourcen von OTRS benutzt wird)

Jedoch brauche ich unbedingt eine Anbindung an 2 "Externen" MySQL Kundendatenbanken.

Die Datenbank wurde Lokal auf einer anderen Tabelle zum testen eingerichtet.

Alleine aus der Dokumentation werde ich nicht schlau, soweit ich richtig verstehe muss ich in Config.pm folgendes einfügen, damit alles klappt:

Code: Select all

    # ---------------------------------------------------- #
    # EXTERNAL database settings                           #
    # ---------------------------------------------------- #

	# CustomerUser (customer database backend and settings)
	$Self->{CustomerUser} = {
		Name => 'Database Datasource',
		Module => 'Kernel::System::CustomerUser::DB',
		Params => {
			# if you want to use an external database, add the required settings
			   DSN => 'DBI:mysql:database=otrs_customer;host=localhost',
			   User => 'otrs_customer',
			   Password => 'xxxxxxxxxxxxxx',
				Table => 'customer_user',
				# if your frontend is unicode and the charset of your
				# customer database server is iso-8859-1, use these options.
			   SourceCharset => 'latin1_swedisch_ci',
			   DestCharset => 'utf-8',

				# CaseSensitive will control if the SQL statements need LOWER()
				#   function calls to work case insensitively. Setting this to
				#   1 will improve performance dramatically on large databases.
				CaseSensitive => 0,
			},
	# customer unique id
	CustomerKey => 'login',

	# customer #
	CustomerID => 'customer_id',
	CustomerValid => 'valid_id',
		CustomerUserListFields => ['first_name', 'last_name', 'email'],
		CustomerUserSearchFields => ['login', 'last_name', 'customer_id'],
		CustomerUserSearchPrefix => <'',
		CustomerUserSearchSuffix => '*',
		CustomerUserSearchListLimit => 250,
		CustomerUserPostMasterSearchFields => ['email'],
		CustomerUserNameFields => ['title','first_name','last_name'],
		CustomerUserEmailUniqCheck => 1,
	#    # show not own tickets in customer panel, CompanyTickets
	#    CustomerUserExcludePrimaryCustomerID => 0,
	#    # generate auto logins
	#    AutoLoginCreation => 0,
	#    AutoLoginCreationPrefix => 'auto',
	#    # admin can change customer preferences
	#    AdminSetPreferences => 1,
	#    # cache time to live in sec. - cache any database queries
	#    CacheTTL => 0,
	#    # 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',      'title',      1, 0, 'var', '', 0 ],
			[ 'UserFirstname',  'Firstname',  'first_name', 1, 1, 'var', '', 0 ],
			[ 'UserLastname',   'Lastname',   'last_name',  1, 1, 'var', '', 0 ],
			[ 'UserLogin',      'Username',   'login',      1, 1, 'var', '', 0 ],
			[ 'UserPassword',   'Password',   'pw',         0, 0, 'var', '', 0 ],
			[ 'UserEmail',      'Email',      'email',      1, 1, 'var', '', 0 ],

	#        [ 'UserEmail',      'Email', 'email',           1, 1, 'var', '$Env{"CGIHandle"}?Action=AgentTicketCompose&ResponseID=1&TicketID=$Data{"TicketID"}&ArticleID=$Data{"ArticleID"}', 0 ],
			[ 'UserCustomerID', 'CustomerID', 'customer_id', 0, 1, 'var', '', 0 ],

	#        [ 'UserCustomerIDs', 'CustomerIDs', 'customer_ids', 1, 0, 'var', '', 0 ],
			[ 'UserPhone',        'Phone',       'phone',        1, 0, 'var', '', 0 ],
			[ 'UserFax',          'Fax',         'fax',          1, 0, 'var', '', 0 ],
			[ 'UserMobile',       'Mobile',      'mobile',       1, 0, 'var', '', 0 ],
			[ 'UserStreet',       'Street',      'street',       1, 0, 'var', '', 0 ],
			[ 'UserZip',          'Zip',         'zip',          1, 0, 'var', '', 0 ],
			[ 'UserCity',         'City',        'city',         1, 0, 'var', '', 0 ],
			[ 'UserCountry',      'Country',     'country',      1, 0, 'var', '', 0 ],
			[ 'UserComment',      'Comment',     'comments',     1, 0, 'var', '', 0 ],
			[ 'ValidID',          'Valid',       'valid_id',     0, 1, 'int', '', 0 ],
		],
		# default selections
		Selections => {
			UserTitle => {
				'Mr.' => 'Mr.',
				'Mrs.' => 'Mrs.',
			},
		},
	};
Allerdings, wenn ich das einfüge, kommt dann immer ein Internal Server Error (500).

Wir benötigen diese Funktion, weil wir unsere Kunden (~150) in OTRS verwalten möchten. Hat das jemand schon erfolgreich eingerichtet? Gibt es irgendwelche alternativen? Oder habe ich einfach nur irgendwas übersehen??


Schon mal vielen Dank im Vorraus für alle, die mich unterstützen :wink:
Last edited by MIp on 16 Dec 2014, 14:53, edited 1 time in total.
Rooobaaat
Znuny wizard
Posts: 432
Joined: 11 Sep 2014, 16:28
Znuny Version: OTRS 5.0.x

Re: Externe Kundendatenbank MySQL

Post by Rooobaaat »

Willst du eine zweite Datenbank anbinden? Wenn ja, dann füge mal z.b. bei $Self->{CustomerUser} eine 1 an ungefähr so $Self->{CustomerUser1}
Das machst du bei allen Werten.

Zu dem Serverfehler... Ich gehe mal davon aus das du das als root-User gemacht hast. Setze mal mit dem SetPermissions-Skript die Berechtigungen neu.
My english is better than your german :P

"Produktiv": OTRS: 5.0.x, OTRS::ITSM 5.0.x
"Testing": OTRS 6 git
OS: Debian 8.0 (Jessie)
Apache2.4.10/MySQL 5.5.41
MIp
Znuny newbie
Posts: 18
Joined: 21 Oct 2014, 11:33
Znuny Version: 3.3.8
Real Name: Man-Cheung Ip
Company: süc//dacor

Re: Externe Kundendatenbank MySQL

Post by MIp »

Hallo Rooobaaat,

danke für die schnelle Antwort, leider hat das nichts gebracht.
Der Internal Server Error kommt mit dem Hinweis

Code: Select all

[Tue Oct 21 14:09:16 2014] [error] Can't locate object method "Load" via package "Kernel::Config" at /opt/otrs//Kernel/Config/Defaults.pm line 1800.\n
In der Betroffenen Zeile steht $Self->Load();

Der Clou dran ist, auch wenn ich die Zeilen wieder lösche (quasi den Originalinhalt wieder habe) kommt dieser Fehler auch?

Vielleicht seh ich, vor lauter SourceCodes und config-files, etwas bestimmtes und wichtiges nicht.
Rooobaaat
Znuny wizard
Posts: 432
Joined: 11 Sep 2014, 16:28
Znuny Version: OTRS 5.0.x

Re: Externe Kundendatenbank MySQL

Post by Rooobaaat »

Lösche die Änderungen in der Config.pm und wechsel dann nach Kernel/Config/Files und erstelle dir zwei Dateien (z.b. ZZZCustomerDB1.pm & ZZZCustomerDB2.pm)

der Inhalt der Dateien sieht dann wie folgt aus

Datei 1:
# ---------------------------------------------------- #
# EXTERNAL database settings #
# ---------------------------------------------------- #

# CustomerUser (customer database backend and settings)
$Self->{CustomerUser1} = {
Name => 'Database Datasource',
Module => 'Kernel::System::CustomerUser::DB',
Params => {
# if you want to use an external database, add the required settings
DSN => 'DBI:mysql:database=otrs_customer;host=localhost',
User => 'otrs_customer',
Password => 'xxxxxxxxxxxxxx',
Table => 'customer_user',
# if your frontend is unicode and the charset of your
# customer database server is iso-8859-1, use these options.
SourceCharset => 'latin1_swedisch_ci',
DestCharset => 'utf-8',

# CaseSensitive will control if the SQL statements need LOWER()
# function calls to work case insensitively. Setting this to
# 1 will improve performance dramatically on large databases.
CaseSensitive => 0,
},
# customer unique id
CustomerKey1 => 'login',

# customer #
CustomerID => 'customer_id',
CustomerValid => 'valid_id',
CustomerUserListFields => ['first_name', 'last_name', 'email'],
CustomerUserSearchFields => ['login', 'last_name', 'customer_id'],
CustomerUserSearchPrefix => <'',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['email'],
CustomerUserNameFields => ['title','first_name','last_name'],
CustomerUserEmailUniqCheck => 1,
# # show not own tickets in customer panel, CompanyTickets
# CustomerUserExcludePrimaryCustomerID => 0,
# # generate auto logins
# AutoLoginCreation => 0,
# AutoLoginCreationPrefix => 'auto',
# # admin can change customer preferences
# AdminSetPreferences => 1,
# # cache time to live in sec. - cache any database queries
# CacheTTL => 0,
# # 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', 'title', 1, 0, 'var', '', 0 ],
[ 'UserFirstname', 'Firstname', 'first_name', 1, 1, 'var', '', 0 ],
[ 'UserLastname', 'Lastname', 'last_name', 1, 1, 'var', '', 0 ],
[ 'UserLogin', 'Username', 'login', 1, 1, 'var', '', 0 ],
[ 'UserPassword', 'Password', 'pw', 0, 0, 'var', '', 0 ],
[ 'UserEmail', 'Email', 'email', 1, 1, 'var', '', 0 ],

# [ 'UserEmail', 'Email', 'email', 1, 1, 'var', '$Env{"CGIHandle"}?Action=AgentTicketCompose&ResponseID=1&TicketID=$Data{"TicketID"}&ArticleID=$Data{"ArticleID"}', 0 ],
[ 'UserCustomerID', 'CustomerID', 'customer_id', 0, 1, 'var', '', 0 ],

# [ 'UserCustomerIDs', 'CustomerIDs', 'customer_ids', 1, 0, 'var', '', 0 ],
[ 'UserPhone', 'Phone', 'phone', 1, 0, 'var', '', 0 ],
[ 'UserFax', 'Fax', 'fax', 1, 0, 'var', '', 0 ],
[ 'UserMobile', 'Mobile', 'mobile', 1, 0, 'var', '', 0 ],
[ 'UserStreet', 'Street', 'street', 1, 0, 'var', '', 0 ],
[ 'UserZip', 'Zip', 'zip', 1, 0, 'var', '', 0 ],
[ 'UserCity', 'City', 'city', 1, 0, 'var', '', 0 ],
[ 'UserCountry', 'Country', 'country', 1, 0, 'var', '', 0 ],
[ 'UserComment', 'Comment', 'comments', 1, 0, 'var', '', 0 ],
[ 'ValidID', 'Valid', 'valid_id', 0, 1, 'int', '', 0 ],
],
# default selections
Selections => {
UserTitle => {
'Mr.' => 'Mr.',
'Mrs.' => 'Mrs.',
},
},
};
Datei 2:
# ---------------------------------------------------- #
# EXTERNAL database settings #
# ---------------------------------------------------- #

# CustomerUser (customer database backend and settings)
$Self->{CustomerUser2} = {
Name => 'Database Datasource',
Module => 'Kernel::System::CustomerUser::DB',
Params => {
# if you want to use an external database, add the required settings
DSN => 'DBI:mysql:database=otrs_customer;host=localhost',
User => 'otrs_customer',
Password => 'xxxxxxxxxxxxxx',
Table => 'customer_user',
# if your frontend is unicode and the charset of your
# customer database server is iso-8859-1, use these options.
SourceCharset => 'latin1_swedisch_ci',
DestCharset => 'utf-8',

# CaseSensitive will control if the SQL statements need LOWER()
# function calls to work case insensitively. Setting this to
# 1 will improve performance dramatically on large databases.
CaseSensitive => 0,
},
# customer unique id
CustomerKey1 => 'login',

# customer #
CustomerID => 'customer_id',
CustomerValid => 'valid_id',
CustomerUserListFields => ['first_name', 'last_name', 'email'],
CustomerUserSearchFields => ['login', 'last_name', 'customer_id'],
CustomerUserSearchPrefix => <'',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['email'],
CustomerUserNameFields => ['title','first_name','last_name'],
CustomerUserEmailUniqCheck => 1,
# # show not own tickets in customer panel, CompanyTickets
# CustomerUserExcludePrimaryCustomerID => 0,
# # generate auto logins
# AutoLoginCreation => 0,
# AutoLoginCreationPrefix => 'auto',
# # admin can change customer preferences
# AdminSetPreferences => 1,
# # cache time to live in sec. - cache any database queries
# CacheTTL => 0,
# # 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', 'title', 1, 0, 'var', '', 0 ],
[ 'UserFirstname', 'Firstname', 'first_name', 1, 1, 'var', '', 0 ],
[ 'UserLastname', 'Lastname', 'last_name', 1, 1, 'var', '', 0 ],
[ 'UserLogin', 'Username', 'login', 1, 1, 'var', '', 0 ],
[ 'UserPassword', 'Password', 'pw', 0, 0, 'var', '', 0 ],
[ 'UserEmail', 'Email', 'email', 1, 1, 'var', '', 0 ],

# [ 'UserEmail', 'Email', 'email', 1, 1, 'var', '$Env{"CGIHandle"}?Action=AgentTicketCompose&ResponseID=1&TicketID=$Data{"TicketID"}&ArticleID=$Data{"ArticleID"}', 0 ],
[ 'UserCustomerID', 'CustomerID', 'customer_id', 0, 1, 'var', '', 0 ],

# [ 'UserCustomerIDs', 'CustomerIDs', 'customer_ids', 1, 0, 'var', '', 0 ],
[ 'UserPhone', 'Phone', 'phone', 1, 0, 'var', '', 0 ],
[ 'UserFax', 'Fax', 'fax', 1, 0, 'var', '', 0 ],
[ 'UserMobile', 'Mobile', 'mobile', 1, 0, 'var', '', 0 ],
[ 'UserStreet', 'Street', 'street', 1, 0, 'var', '', 0 ],
[ 'UserZip', 'Zip', 'zip', 1, 0, 'var', '', 0 ],
[ 'UserCity', 'City', 'city', 1, 0, 'var', '', 0 ],
[ 'UserCountry', 'Country', 'country', 1, 0, 'var', '', 0 ],
[ 'UserComment', 'Comment', 'comments', 1, 0, 'var', '', 0 ],
[ 'ValidID', 'Valid', 'valid_id', 0, 1, 'int', '', 0 ],
],
# default selections
Selections => {
UserTitle => {
'Mr.' => 'Mr.',
'Mrs.' => 'Mrs.',
},
},
};

Anschließend wechselst du in das Verzeichnis /opt/otrs/bin und führst das Skript otrs.SetPermissions.pl aus
My english is better than your german :P

"Produktiv": OTRS: 5.0.x, OTRS::ITSM 5.0.x
"Testing": OTRS 6 git
OS: Debian 8.0 (Jessie)
Apache2.4.10/MySQL 5.5.41
MIp
Znuny newbie
Posts: 18
Joined: 21 Oct 2014, 11:33
Znuny Version: 3.3.8
Real Name: Man-Cheung Ip
Company: süc//dacor

Re: Externe Kundendatenbank MySQL

Post by MIp »

Vielen Dank, des scheint der geschluckt zu haben.
Hab die Datenbank auch mit Testdaten befüttert (10 DS).

Jetzt fehlt mir noch, dass sich die Datenbank in das System integriert. Kann aktuell keine Datenbank auswählen. Wo muss ich das noch einstellen?
You do not have the required permissions to view the files attached to this post.
wurzel
Znuny guru
Posts: 3273
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Externe Kundendatenbank MySQL

Post by wurzel »

Hi,

Deine Datenquellen haben alle den gleichen Namen. Ändere das mal. Evtl siehst Du dann schon was. Ansonsten logfiles mal anschauen. Vielleicht hast Du ein Komma oder Semicolon vergessen?

Flo
OTRS 2025 SILVER (Prod)
OTRS 2025 auf Debian 12 (Test)
Znuny 7.x latest version testing auf Debian 12

-- Ich beantworte keine Forums-Fragen PN - No PN please

I won't answer to unfriendly users any more. A greeting and regards are just polite.
wurzel
Znuny guru
Posts: 3273
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Externe Kundendatenbank MySQL

Post by wurzel »

Hi,

und ich hoffe Du hast die Vorschläge von Robaaaaat nicht 1:1 übernommen ;-) Bisschen was an den Parametern musst Du schon ändern.

Flo
OTRS 2025 SILVER (Prod)
OTRS 2025 auf Debian 12 (Test)
Znuny 7.x latest version testing auf Debian 12

-- Ich beantworte keine Forums-Fragen PN - No PN please

I won't answer to unfriendly users any more. A greeting and regards are just polite.
MIp
Znuny newbie
Posts: 18
Joined: 21 Oct 2014, 11:33
Znuny Version: 3.3.8
Real Name: Man-Cheung Ip
Company: süc//dacor

Re: Externe Kundendatenbank MySQL

Post by MIp »

Hi Wurzel,

1:1 habe ich es nicht übernommen, ich will ja alles erstmal austesten und dann erweitern. Welche Parameter meinst du genau? Habe den Quelltext aus der Dokumentation von OTRS.
Diesbezüglich habe ich "spezielle Daten" mit auffälligen Mustern eingepflegt. Leider finde ich keiner der Datensätze.

Im OTRS log (syslog) sehe ich nichts auffälliges.
wurzel
Znuny guru
Posts: 3273
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Externe Kundendatenbank MySQL

Post by wurzel »

Hi,

zeig deine Config mal her.

Du musst natürlich alle Tabellen + Quelldateninfos korrekt angeben für jedes Backend.
Also Name, Host, Table...

Flo
OTRS 2025 SILVER (Prod)
OTRS 2025 auf Debian 12 (Test)
Znuny 7.x latest version testing auf Debian 12

-- Ich beantworte keine Forums-Fragen PN - No PN please

I won't answer to unfriendly users any more. A greeting and regards are just polite.
MIp
Znuny newbie
Posts: 18
Joined: 21 Oct 2014, 11:33
Znuny Version: 3.3.8
Real Name: Man-Cheung Ip
Company: süc//dacor

Re: Externe Kundendatenbank MySQL

Post by MIp »

Ja ich muss die Tabelle und die Quelldateninfo angeben. Dies habe ich wie Rooobaaat beschrieben in eine Datei Namens GF_Kunden.pm in Kernel/Config/Files/ gespeichert.

Code: Select all

    # ---------------------------------------------------- #
    # EXTERNAL database settings                           #
    # ---------------------------------------------------- #

	# CustomerUser (customer database backend and settings)
	$Self->{CustomerUser1} = {
		Name => 'Database Datasource',
		Module => 'Kernel::System::CustomerUser::DB',
		Params => {
			# if you want to use an external database, add the required settings
			   DSN => 'DBI:mysql:database=otrs_customer;host=localhost',
			   User => 'otrs_customer',
			   Passwor => 'cce97cd8d9ecc8c86c2bcbcca9ba79bbd9e9ba68',
				Table => 'customer_user',
				# if your frontend is unicode and the charset of your
				# customer database server is iso-8859-1, use these options.
			   SourceCharset => 'latin1_swedisch_ci',
			   DestCharset => 'utf-8',

				# CaseSensitive will control if the SQL statements need LOWER()
				#   function calls to work case insensitively. Setting this to
				#   1 will improve performance dramatically on large databases.
				CaseSensitive => 0,
			},
	# customer unique id
	CustomerKey1 => 'login',

	# customer #
	CustomerID => 'customer_id',
	CustomerValid => 'valid_id',
		CustomerUserListFields => ['first_name', 'last_name', 'email'],
		CustomerUserSearchFields => ['login', 'last_name', 'customer_id'],
		CustomerUserSearchPrefix => <'',
		CustomerUserSearchSuffix => '*',
		CustomerUserSearchListLimit => 250,
		CustomerUserPostMasterSearchFields => ['email'],
		CustomerUserNameFields => ['title','first_name','last_name'],
		CustomerUserEmailUniqCheck => 1,
	#    # show not own tickets in customer panel, CompanyTickets
	#    CustomerUserExcludePrimaryCustomerID => 0,
	#    # generate auto logins
	#    AutoLoginCreation => 0,
	#    AutoLoginCreationPrefix => 'auto',
	#    # admin can change customer preferences
	#    AdminSetPreferences => 1,
	#    # cache time to live in sec. - cache any database queries
	#    CacheTTL => 0,
	#    # 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',      'title',      1, 0, 'var', '', 0 ],
			[ 'UserFirstname',  'Firstname',  'first_name', 1, 1, 'var', '', 0 ],
			[ 'UserLastname',   'Lastname',   'last_name',  1, 1, 'var', '', 0 ],
			[ 'UserLogin',      'Username',   'login',      1, 1, 'var', '', 0 ],
			[ 'UserPassword',   'Password',   'pw',         0, 0, 'var', '', 0 ],
			[ 'UserEmail',      'Email',      'email',      1, 1, 'var', '', 0 ],

	#        [ 'UserEmail',      'Email', 'email',           1, 1, 'var', '$Env{"CGIHandle"}?Action=AgentTicketCompose&ResponseID=1&TicketID=$Data{"TicketID"}&ArticleID=$Data{"ArticleID"}', 0 ],
			[ 'UserCustomerID', 'CustomerID', 'customer_id', 0, 1, 'var', '', 0 ],

	#        [ 'UserCustomerIDs', 'CustomerIDs', 'customer_ids', 1, 0, 'var', '', 0 ],
			[ 'UserPhone',        'Phone',       'phone',        1, 0, 'var', '', 0 ],
			[ 'UserFax',          'Fax',         'fax',          1, 0, 'var', '', 0 ],
			[ 'UserMobile',       'Mobile',      'mobile',       1, 0, 'var', '', 0 ],
			[ 'UserStreet',       'Street',      'street',       1, 0, 'var', '', 0 ],
			[ 'UserZip',          'Zip',         'zip',          1, 0, 'var', '', 0 ],
			[ 'UserCity',         'City',        'city',         1, 0, 'var', '', 0 ],
			[ 'UserCountry',      'Country',     'country',      1, 0, 'var', '', 0 ],
			[ 'UserComment',      'Comment',     'comments',     1, 0, 'var', '', 0 ],
			[ 'ValidID',          'Valid',       'valid_id',     0, 1, 'int', '', 0 ],
		],
		# default selections
		Selections => {
			UserTitle => {
				'Mr.' => 'Mr.',
				'Mrs.' => 'Mrs.',
			},
		},
	};
Und jetzt muss ich doch noch irgendwo die Datei im System verknüpfen oder?
wurzel
Znuny guru
Posts: 3273
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Externe Kundendatenbank MySQL

Post by wurzel »

Hi,
MIp wrote:Ja ich muss die Tabelle und die Quelldateninfo angeben. Dies habe ich wie Rooobaaat beschrieben in eine Datei Namens GF_Kunden.pm in Kernel/Config/Files/ gespeichert.
fein :)

# CustomerUser (customer database backend and settings)
$Self->{CustomerUser1} = {
Name => 'Database Datasource',
Module => 'Kernel::System::CustomerUser::DB',
Params => {
# if you want to use an external database, add the required settings
DSN => 'DBI:mysql:database=otrs_customer;host=localhost',
User => 'otrs_customer',
Passwor => 'cce97cd8d9ecc8c86c2bcbcca9ba79bbd9e9ba68',
Table => 'customer_user',
# if your frontend is unicode and the charset of your
# customer database server is iso-8859-1, use these options.
SourceCharset => 'latin1_swedisch_ci',
DestCharset => 'utf-8',

passen die fettgetdruckten Einstellungen? Passwor ist falsch geschrieben.
mir scheint, du fragst keine zweite Kundentabelle ab (customer_user = die gleiche, die auch OTRS standardmäßig
verwendet?)
MIp wrote: Und jetzt muss ich doch noch irgendwo die Datei im System verknüpfen oder?
wenn die Datei korrekt ist und die korrekten Berechtigungen hat, wird die automatisch verwendet.

was sagt denn Dein syslog?

Florian
OTRS 2025 SILVER (Prod)
OTRS 2025 auf Debian 12 (Test)
Znuny 7.x latest version testing auf Debian 12

-- Ich beantworte keine Forums-Fragen PN - No PN please

I won't answer to unfriendly users any more. A greeting and regards are just polite.
Rooobaaat
Znuny wizard
Posts: 432
Joined: 11 Sep 2014, 16:28
Znuny Version: OTRS 5.0.x

Re: Externe Kundendatenbank MySQL

Post by Rooobaaat »

@wurzel:

meine configs waren nur Beispiele. Die richtigen Daten kann ich nicht erahnen ;)

@topic:
du musst schon die richtigen Daten eintragen... Andernfalls klappts nicht... Solltest du die Änderungen als root-User machen, lasse nach deinen Änderungen die otrs.SetPermissions.pl drüberlaufen.
Verknüpfen musst du garnichts. OTRS läd die Datei automatisch, wenn alles richtig ist
My english is better than your german :P

"Produktiv": OTRS: 5.0.x, OTRS::ITSM 5.0.x
"Testing": OTRS 6 git
OS: Debian 8.0 (Jessie)
Apache2.4.10/MySQL 5.5.41
wurzel
Znuny guru
Posts: 3273
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Externe Kundendatenbank MySQL

Post by wurzel »

Hi Rooobaaaat,

Deine Config hatte ich nicht gemeint. Sondern die, vom Mip.

es scheint als wäre das 1:1 übernommen ;-)

Flo
OTRS 2025 SILVER (Prod)
OTRS 2025 auf Debian 12 (Test)
Znuny 7.x latest version testing auf Debian 12

-- Ich beantworte keine Forums-Fragen PN - No PN please

I won't answer to unfriendly users any more. A greeting and regards are just polite.
MIp
Znuny newbie
Posts: 18
Joined: 21 Oct 2014, 11:33
Znuny Version: 3.3.8
Real Name: Man-Cheung Ip
Company: süc//dacor

Re: Externe Kundendatenbank MySQL

Post by MIp »

Ja die Konfig ist wie gesagt das Beispiel aus der Konfiguration.

Wollte es erst testen, wie das hier so funktioniert bevor ich meine eigene Datenbank anbinde :D
Die Datenbankeinstellungen passen. Im Unterschied zur OTRS Datenbank heißt die Datenbank otrs_customer, die Datenbank von OTRS heißt otrs :D.

Ich hab jetzt spaßhalber mal das Passwort der Datenbank in Klartext gespeichert und das d von Password hinzugefügt, leider immernoch keine Auswirkung
MIp
Znuny newbie
Posts: 18
Joined: 21 Oct 2014, 11:33
Znuny Version: 3.3.8
Real Name: Man-Cheung Ip
Company: süc//dacor

Re: Externe Kundendatenbank MySQL

Post by MIp »

Könnte es an meiner Datenbankstruktur liegen?
Syslog zeigt mir nichts an, leider steht auch in der Dokumentation nicht wie die Felder heißen soll.
Habe es mir auch zusammengeschustert:
You do not have the required permissions to view the files attached to this post.
Rooobaaat
Znuny wizard
Posts: 432
Joined: 11 Sep 2014, 16:28
Znuny Version: OTRS 5.0.x

Re: Externe Kundendatenbank MySQL

Post by Rooobaaat »

Wie die Felder heißen ist letztendlich völlig Wurst.... Das erledigst du dann mit dem Mapping.

Was klappt denn bei dir nicht? Wird die externe Datenbank nicht angezeigt oder bekommst du einen Fehler beim hinzufügen eines Users?
My english is better than your german :P

"Produktiv": OTRS: 5.0.x, OTRS::ITSM 5.0.x
"Testing": OTRS 6 git
OS: Debian 8.0 (Jessie)
Apache2.4.10/MySQL 5.5.41
MIp
Znuny newbie
Posts: 18
Joined: 21 Oct 2014, 11:33
Znuny Version: 3.3.8
Real Name: Man-Cheung Ip
Company: süc//dacor

Re: Externe Kundendatenbank MySQL

Post by MIp »

Die Datenbank wird nicht angezeigt

Code: Select all

 # 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',      'title',        1, 0, 'var', '', 0 ],
        [ 'UserFirstname',  'Firstname',  'first_name',   1, 1, 'var', '', 0 ],
        [ 'UserLastname',   'Lastname',   'last_name',    1, 1, 'var', '', 0 ],
        [ 'UserLogin',      'Username',   'login',        1, 1, 'var', '', 0 ],
        [ 'UserPassword',   'Password',   'pw',           0, 0, 'var', '', 0 ],
        [ 'UserEmail',      'Email',      'email',        1, 1, 'var', '', 0 ],
        [ 'UserCustomerID', 'CustomerID', 'customer_id',  0, 1, 'var', '', 0 ],
        [ 'UserPhone',      'Phone',      'phone',        1, 0, 'var', '', 0 ],
        [ 'UserFax',        'Fax',        'fax',          1, 0, 'var', '', 0 ],
        [ 'UserMobile',     'Mobile',     'mobile',       1, 0, 'var', '', 0 ],
        [ 'UserStreet',     'Street',     'street',       1, 0, 'var', '', 0 ],
        [ 'UserZip',        'Zip',        'zip',          1, 0, 'var', '', 0 ],
        [ 'UserCity',       'City',       'city',         1, 0, 'var', '', 0 ],
        [ 'UserCountry',    'Country',    'country',      1, 0, 'var', '', 0 ],
        [ 'UserComment',    'Comment',    'comments',     1, 0, 'var', '', 0 ],
wurzel
Znuny guru
Posts: 3273
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Externe Kundendatenbank MySQL

Post by wurzel »

Hi,

was steht im Log? Da findest Du in der Regel Antworten.


Flo
OTRS 2025 SILVER (Prod)
OTRS 2025 auf Debian 12 (Test)
Znuny 7.x latest version testing auf Debian 12

-- Ich beantworte keine Forums-Fragen PN - No PN please

I won't answer to unfriendly users any more. A greeting and regards are just polite.
MIp
Znuny newbie
Posts: 18
Joined: 21 Oct 2014, 11:33
Znuny Version: 3.3.8
Real Name: Man-Cheung Ip
Company: süc//dacor

Re: Externe Kundendatenbank MySQL

Post by MIp »

Standardansage:

Code: Select all

Oct 23 15:17:12 SD-OTRS-01 OTRS-otrs.Scheduler-47[31484]: [Notice][main::_AutoRestart] Config.pm changed, unsafe to continue! #012Scheduler is restarting...!
wurzel
Znuny guru
Posts: 3273
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Externe Kundendatenbank MySQL

Post by wurzel »

Hi,

also während Du Deine Customer Datasource anzapfst (Kunden anklicken oder agent ticket phone new und einen
Kunden eintragen) sollte dein Webserver oder das syslog schon mehr ausspucken.

Zeig mal bitte Deine Ausgabe von:

ls -l /opt/otrs/Kernel/Config/Files

und Deine vollständige Config.pm und Deine selbst erstellten .pm Dateien auch vollständig.

Ich vermute, Du hast die Perl Dateien nicht ganz korrekt angelegt.

Es muss zu Beginn sowas stehen:

Code: Select all

package Kernel::Config::Files::<deinedatei>;

Flo
OTRS 2025 SILVER (Prod)
OTRS 2025 auf Debian 12 (Test)
Znuny 7.x latest version testing auf Debian 12

-- Ich beantworte keine Forums-Fragen PN - No PN please

I won't answer to unfriendly users any more. A greeting and regards are just polite.
MIp
Znuny newbie
Posts: 18
Joined: 21 Oct 2014, 11:33
Znuny Version: 3.3.8
Real Name: Man-Cheung Ip
Company: süc//dacor

Re: Externe Kundendatenbank MySQL

Post by MIp »

/opt/otrs/Kerlen/Config/Files

Code: Select all

root@####OTRS:/opt/otrs/Kernel/Config/Files# ls -l
insgesamt 1812
-rw-rw---- 1 otrs     www-data   3310  4. Sep 09:44 AttachmentStorage.xml
-rw-rw---- 1 otrs     www-data  11239  4. Sep 09:44 CIAttributeCollection.xml
lrwxrwxrwx 1 otrs     www-data     49 30. Jul 09:13 EionetSkin.xml -> /opt/otrs/Custom/eionet.otrs.theme/EionetSkin.xml
-rw-rw---- 1 otrs     www-data   1633 16. Sep 09:15 FrameworkITSMCore.xml
-rw-rw---- 1 otrs     www-data    733 16. Sep 09:15 FrameworkITSM.xml
-rw-rw---- 1 otrs     www-data 306869 18. Jun 09:48 Framework.xml
-rw-rw---- 1 otrs     www-data   2728 16. Sep 09:15 GeneralCatalog.xml
-rw-rw---- 1 otrs     www-data  21212 27. Mär 2014  GenericInterface.xml
-rw-rw---- 1 otrs     www-data   3147 23. Okt 15:17 GF_Kunden.pm
-rw-rw---- 1 otrs     www-data   1663 16. Sep 09:16 ImportExport.xml
-rw-rw---- 1 otrs     www-data 488751 16. Sep 09:16 ITSMChangeManagement.xml
-rw-rw---- 1 otrs     www-data  39442 16. Sep 09:16 ITSMConfigItem.xml
-rw-rw---- 1 otrs     www-data  20650 16. Sep 09:15 ITSMCore.xml
-rw-rw---- 1 otrs     www-data   8799 16. Sep 09:15 ITSMService.xml
-rw-rw---- 1 otrs     www-data  34132 16. Sep 09:15 ITSMTicket.xml
-rw-rw---- 1 otrs     www-data  17241 27. Mär 2014  ProcessManagement.xml
-rw-rw---- 1 otrs     www-data   4113  8. Mai 14:28 Scheduler.xml
-rw-rw---- 1 otrs     www-data    641 16. Sep 09:15 TicketITSMService.xml
-rw-rw---- 1 otrs     www-data   6757 16. Sep 09:15 TicketITSMTicket.xml
-rw-rw---- 1 otrs     www-data 521796  8. Mai 14:28 Ticket.xml
-rw-rw---- 1 www-data www-data 282886 22. Okt 09:45 ZZZAAuto.pm
-rw-rw---- 1 www-data www-data   8859 22. Okt 09:26 ZZZAuto.pm
vollständige Config.pm

Code: Select all

# --
# Kernel/Config.pm - Config file for OTRS kernel
# Copyright (C) 2001-2014 xxx, http://otrs.com/
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (AGPL). If you
# did not receive this file, see http://www.gnu.org/licenses/agpl.txt.
# --
#  Note:
#
#  -->> Most OTRS configuration should be done via the OTRS web interface
#       and the SysConfig. Only for some configuration, such as database
#       credentials and customer data source changes, you should edit this
#       file. For changes do customer data sources you can copy the definitions
#       from Kernel/Config/Defaults.pm and paste them in this file.
#       Config.pm will not be overwritten when updating OTRS.
# --

package Kernel::Config;

use strict;
use warnings;
use utf8;

sub Load {
    my $Self = shift;

    # ---------------------------------------------------- #
    # database settings                                    #
    # ---------------------------------------------------- #

    # The database host
    $Self->{'DatabaseHost'} = '127.0.0.1';

    # The database name
    $Self->{'Database'} = "otrs";

    # The database user
    $Self->{'DatabaseUser'} = "otrs";

    # The password of database user. You also can use bin/otrs.CryptPassword.pl
    # for crypted passwords
    $Self->{'DatabasePw'} = '#########';

    # The database DSN for MySQL ==> more: "perldoc DBD::mysql"
    $Self->{'DatabaseDSN'} = "DBI:mysql:database=$Self->{Database};host=$Self->{DatabaseHost}";

    # The database DSN for PostgreSQL ==> more: "perldoc DBD::Pg"
    # if you want to use a local socket connection
#    $Self->{DatabaseDSN} = "DBI:Pg:dbname=$Self->{Database};";
    # if you want to use a TCP/IP connection
#    $Self->{DatabaseDSN} = "DBI:Pg:dbname=$Self->{Database};host=$Self->{DatabaseHost};";
    # if you have PostgresSQL 8.1 or earlier, activate the legacy driver with this line:
#    $Self->{DatabasePostgresqlBefore82} = 1;

    # The database DSN for Microsoft SQL Server - only supported if OTRS is
    # installed on Windows as well
#    $Self->{DatabaseDSN} = "DBI:ODBC:driver={SQL Server};Database=$Self->{Database};Server=$Self->{DatabaseHost},1433";

    # The database DSN for Oracle ==> more: "perldoc DBD::oracle"
#    $ENV{ORACLE_HOME} = '/u01/app/oracle/product/10.2.0/client_1';
#    $ENV{NLS_DATE_FORMAT} = 'YYYY-MM-DD HH24:MI:SS';
#    $ENV{NLS_LANG} = "american_america.utf8";

#    $Self->{DatabaseDSN} = "DBI:Oracle:sid=OTRS;host=$Self->{DatabaseHost};port=1522;";

    # ---------------------------------------------------- #
    # fs root directory
    # ---------------------------------------------------- #
    $Self->{Home} = '/opt/otrs';

    # ---------------------------------------------------- #
    # insert your own config settings "here"               #
    # config settings taken from Kernel/Config/Defaults.pm #
    # ---------------------------------------------------- #
    # $Self->{SessionUseCookie} = 0;
    # $Self->{CheckMXRecord} = 0;

    # ---------------------------------------------------- #

    # ---------------------------------------------------- #
    # data inserted by installer                           #
    # ---------------------------------------------------- #
    # $DIBI$

	# This is an example configuration for an LDAP auth. backend.
	# (Make sure Net::LDAP is installed!)
	$Self->{'AuthModule'} = 'Kernel::System::Auth::LDAP';
	$Self->{'AuthModule::LDAP::Host'} = 'ldap://192.###.#.##;
	$Self->{'AuthModule::LDAP::BaseDN'} = 'dc=#####,dc=##;
	$Self->{'AuthModule::LDAP::UID'} = 'sAMAccountName';

	# The following is valid but would only be necessary if the
	# anonymous user do NOT have permission to read from the LDAP tree
	$Self->{'AuthModule::LDAP::SearchUserDN'} = 'CN=####,CN=Users,DC=#######,DC=##;
	$Self->{'AuthModule::LDAP::SearchUserPw'} = ######;

	# Net::LDAP new params (if needed - for more info see perldoc Net::LDAP)
	$Self->{'AuthModule::LDAP::Params'} = {
		port => 389,
		timeout => 120,
		async => 0,
		version => 3,
	};

	# --------------------------------------------------- #
    # authentication sync settings                        #
    # (enable agent data sync. after succsessful          #
    # authentication)                                     #
    # --------------------------------------------------- #
    # This is an example configuration for an LDAP auth sync. backend.
    # (take care that Net::LDAP is installed!)
    $Self->{AuthSyncModule} = 'Kernel::System::Auth::Sync::LDAP';
    $Self->{'AuthSyncModule::LDAP::Host'} = 'ldap://192.###.#.##;
    $Self->{'AuthSyncModule::LDAP::BaseDN'} = 'dc=#####,dc=##;
    $Self->{'AuthSyncModule::LDAP::UID'} = 'sAMAccountName';

    # The following is valid but would only be necessary if the
    # anonymous user do NOT have permission to read from the LDAP tree
    $Self->{'AuthSyncModule::LDAP::SearchUserDN'} = 'CN=##_##,CN=Users,DC=####,DC=##;
    $Self->{'AuthSyncModule::LDAP::SearchUserPw'} = '#######';    

    # AuthSyncModule::LDAP::UserSyncMap
    # (map if agent should create/synced from LDAP to DB after successful login)
    # you may specify LDAP-Fields as either
    #  * list, which will check each field. first existing will be picked ( ["givenName","cn","_empty"] )
    #  * name of an LDAP-Field (may return empty strings) ("givenName")
    #  * fixed strings, prefixed with an underscore: "_test", which will always return this fixed string
    $Self->{'AuthSyncModule::LDAP::UserSyncMap'} = {
        # DB -> LDAP
        UserFirstname => 'givenName',
        UserLastname  => 'sn',
        UserEmail     => 'mail',
    };



    # ---------------------------------------------------- #
    # ---------------------------------------------------- #
    #                                                      #
    # end of your own config options!!!                    #
    #                                                      #
    # ---------------------------------------------------- #
    # ---------------------------------------------------- #
}

# ---------------------------------------------------- #
# needed system stuff (don't edit this)                #
# ---------------------------------------------------- #

use base qw(Kernel::Config::Defaults);

# -----------------------------------------------------#

1;
Selbterstellte .pm Dateien in /opt/otrs/Kernel/Config/Files/
Ist nur GF_Kunden.pm

Code: Select all

# 1. Customer user backend: DB
# (customer database backend and settings)
$Self->{CustomerUser1} = {
    Name => 'Customer Database',
    Module => 'Kernel::System::CustomerUser::DB',
    Params => {
        # if you want to use an external database, add the
        # required settings
        DSN => 'DBI:odbc:yourdsn',
        DSN => 'DBI:mysql:database=otrs_customer;host=localhost',
		User => 'otrs_customer',
        Password => '#############',
        Table => 'customer_user',
    },
    # customer unique id
    CustomerKey = 'login',
    # customer #
    CustomerID = 'customer_id',
    CustomerValid = 'valid_id',
    CustomerUserListFields => ['first_name', 'last_name', 'email'],
    CustomerUserSearchFields => ['login', 'last_name', 'customer_id'],
    CustomerUserSearchPrefix => '',
    CustomerUserSearchSuffix => '*',
    CustomerUserSearchListLimit => 250,
    CustomerUserPostMasterSearchFields => ['email'],
    CustomerUserNameFields => ['title','first_name','last_name'],
    CustomerUserEmailUniqCheck => 1,
#    # show not own tickets in customer panel, CompanyTickets
#    CustomerUserExcludePrimaryCustomerID => 0,
#    # generate auto logins
#    AutoLoginCreation => 0,
#    AutoLoginCreationPrefix => 'auto',
#    # admin can change customer preferences
#    AdminSetPreferences => 1,
#    # cache time to live in sec. - cache any database queries
#    CacheTTL => 0,
#    # 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',      'title',        1, 0, 'var', '', 0 ],
        [ 'UserFirstname',  'Firstname',  'first_name',   1, 1, 'var', '', 0 ],
        [ 'UserLastname',   'Lastname',   'last_name',    1, 1, 'var', '', 0 ],
        [ 'UserLogin',      'Username',   'login',        1, 1, 'var', '', 0 ],
        [ 'UserPassword',   'Password',   'pw',           0, 0, 'var', '', 0 ],
        [ 'UserEmail',      'Email',      'email',        1, 1, 'var', '', 0 ],
        [ 'UserCustomerID', 'CustomerID', 'customer_id',  0, 1, 'var', '', 0 ],
        [ 'UserPhone',      'Phone',      'phone',        1, 0, 'var', '', 0 ],
        [ 'UserFax',        'Fax',        'fax',          1, 0, 'var', '', 0 ],
        [ 'UserMobile',     'Mobile',     'mobile',       1, 0, 'var', '', 0 ],
        [ 'UserStreet',     'Street',     'street',       1, 0, 'var', '', 0 ],
        [ 'UserZip',        'Zip',        'zip',          1, 0, 'var', '', 0 ],
        [ 'UserCity',       'City',       'city',         1, 0, 'var', '', 0 ],
        [ 'UserCountry',    'Country',    'country',      1, 0, 'var', '', 0 ],
        [ 'UserComment',    'Comment',    'comments',     1, 0, 'var', '', 0 ],
        [ 'ValidID',        'Valid',      'valid_id',     0, 1, 'int', '', 0 ],
    ],
    # default selections
    Selections => {
        UserTitle => {
            'Mr.' => 'Herr',
            'Mrs.' => 'Frau',
        },
    },
};
Syslog bei Neukunde

Code: Select all

Oct 27 09:15:48 SD-OTRS-01 OTRS-CGI-47[13777]: [Info][Kernel::System::CustomerUser::DB::CustomerUserAdd] CustomerUser: 'TEST' created successfully (3)!
Oct 27 09:15:48 SD-OTRS-01 OTRS-CGI-47[13777]: [Notice][Kernel::System::CustomerUser::DB::SetPassword] CustomerUser: 'TEST' changed password successfully!
wurzel
Znuny guru
Posts: 3273
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Externe Kundendatenbank MySQL

Post by wurzel »

Hi,
wurzel wrote: (...)
Ich vermute, Du hast die Perl Dateien nicht ganz korrekt angelegt.
sieht wohl so aus...

Flo
OTRS 2025 SILVER (Prod)
OTRS 2025 auf Debian 12 (Test)
Znuny 7.x latest version testing auf Debian 12

-- Ich beantworte keine Forums-Fragen PN - No PN please

I won't answer to unfriendly users any more. A greeting and regards are just polite.
wurzel
Znuny guru
Posts: 3273
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Externe Kundendatenbank MySQL

Post by wurzel »

Hi,
Rooobaaat wrote:Lösche die Änderungen in der Config.pm und wechsel dann nach Kernel/Config/Files und erstelle dir zwei Dateien (z.b. ZZZCustomerDB1.pm & ZZZCustomerDB2.pm)
Und ich würde die ZZZ Voranstellen bei den Dateinamen.

Flo
OTRS 2025 SILVER (Prod)
OTRS 2025 auf Debian 12 (Test)
Znuny 7.x latest version testing auf Debian 12

-- Ich beantworte keine Forums-Fragen PN - No PN please

I won't answer to unfriendly users any more. A greeting and regards are just polite.
MIp
Znuny newbie
Posts: 18
Joined: 21 Oct 2014, 11:33
Znuny Version: 3.3.8
Real Name: Man-Cheung Ip
Company: süc//dacor

Re: Externe Kundendatenbank MySQL

Post by MIp »

wurzel wrote:Hi,
Rooobaaat wrote:Lösche die Änderungen in der Config.pm und wechsel dann nach Kernel/Config/Files und erstelle dir zwei Dateien (z.b. ZZZCustomerDB1.pm & ZZZCustomerDB2.pm)
Und ich würde die ZZZ Voranstellen bei den Dateinamen.

Flo
Änderung der normalen DB Anbindung von OTRS? oder die, die ich gemacht habe? ich verstehe grad irgendwie gar nichts. Schonmal vorab ein Danke für eure geduld.

Ich stehe auf den Schlauch, was genau muss ich jetzt machen?
wurzel
Znuny guru
Posts: 3273
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Externe Kundendatenbank MySQL

Post by wurzel »

Hi,

aaaalso:
Robert meinte mit "lösche die Änderungen der Config.pm" dass Du das original wieder einspielen sollst.
Das hast Du gemacht? Ich denk ja.

Dann legst Du Dir in /opt/otrs/Kernel/Config/Files/ eine Datei an ZZZCustomerData.pm
Das hast Du auch schon gemacht.

Dann schaust Du auf http://otrs.github.io/doc/manual/admin/ ... kends.html
und packst den relevanten Teil in die ZZZCustomerData.pm
Das hast Du doch auch schon gemacht.

Du schaust, dass die Bereichtigungen auf dem ZZZCustomerData.pm korrekt sind, damit otrs + der
webserver das lesen kann.

Startest ggf. den Webserver neu.

Dann schaust Du was geht oder was nicht geht. Am Besten in den logfiles.

... und wenn es nicht klappt, weil Du nicht 100%ig weißt was ich meine oder was Du konfigurieren sollst oder nicht... dann hol' Dir doch professionellen Support bei OTRS oder diversen anderen Dienstleistern.



Flo
OTRS 2025 SILVER (Prod)
OTRS 2025 auf Debian 12 (Test)
Znuny 7.x latest version testing auf Debian 12

-- Ich beantworte keine Forums-Fragen PN - No PN please

I won't answer to unfriendly users any more. A greeting and regards are just polite.
MIp
Znuny newbie
Posts: 18
Joined: 21 Oct 2014, 11:33
Znuny Version: 3.3.8
Real Name: Man-Cheung Ip
Company: süc//dacor

Re: Externe Kundendatenbank MySQL

Post by MIp »

Danke nochmal für alle Bemühungen,

im Endeffekt hat etwas nicht in der Datenbank gepasst. Es funktioniert!
Locked