[solved] Mehrere Kunden DBs

Allgemein Fragen, deutsche News, Ankündigungen & Events zum OTRS
Post Reply
steste123
Znuny wizard
Posts: 554
Joined: 25 Sep 2012, 19:04
Znuny Version: OTRS Help Desk
Real Name: Stefan

[solved] Mehrere Kunden DBs

Post by steste123 »

Hallo zusammen,
ist es möglich die OTRS Kunden aus zwei Datenbanken (OTRS + externe mySQL) zu importieren/nutzen?
Wenn ja, was passiert mit doppelt vorhandenen Datensätzen bzw. Kunden und Kundenbenutzer?

Authentifizierung aus zwei Quellen funktioniert und ist mir bekannt :)
LG
Last edited by steste123 on 17 Oct 2017, 11:43, edited 1 time in total.
OTRS 5.x - Debian 8 - apache 2.4 - MySQL 5.x
ncmbu
Znuny advanced
Posts: 111
Joined: 23 Jun 2016, 17:11
Znuny Version: 5.0.23

Re: Mehrere Kunden DBs

Post by ncmbu »

steste123 wrote:ist es möglich die OTRS Kunden aus zwei Datenbanken (OTRS + externe mySQL) zu importieren/nutzen?
Grundsätzlich ja.
Wir haben aktuell die OTRS-Datenbank, sowie zwei LDAP-Quellen definiert.
Wenn ja, was passiert mit doppelt vorhandenen Datensätzen bzw. Kunden und Kundenbenutzer?
Das kann ich jedoch nicht beantworten. Grundsätzlich zwei Möglichkeiten:
a) Es wird immer der erste/letzte passende Eintrag gewählt
b) man erwischt einen zufälligen Eintrag

Hatte bisher nicht die Notwendigkeit es intensiver zu testen.
rrbs
Znuny newbie
Posts: 58
Joined: 03 Feb 2016, 13:11
Znuny Version: otrs6/5/4/3/2
Company: it-service-stephan
Contact:

Re: Mehrere Kunden DBs

Post by rrbs »

steste123 wrote:Hallo zusammen,
ist es möglich die OTRS Kunden aus zwei Datenbanken (OTRS + externe mySQL) zu importieren/nutzen?
Also Kunden aus 2 DB's ist kein Problem.

steste123 wrote: Wenn ja, was passiert mit doppelt vorhandenen Datensätzen bzw. Kunden und Kundenbenutzer?
Es wird der letzte gezogen. Aber eigentlich sollte das nie vorkommen, da die ja irgendwelche Unterschiede vorweisen. zb. email.

gruss rrbs
Customizing OFORK, OTRS, KIX,
Modulentwicklung
Support für OTRS, OFORK, KIX4OTRS, KIX, alle Versionen
------------------------------------------------------------------------------------
Windowsinstallation für KIX möglich. Wird auch von uns supported.

https://it-service-stephan.de | https://itcis.de
wurzel
Znuny guru
Posts: 3224
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Mehrere Kunden DBs

Post by wurzel »

Hi,
steste123 wrote: ist es möglich die OTRS Kunden aus zwei Datenbanken (OTRS + externe mySQL) zu importieren/nutzen?
Du kannst mehrere Kunden Backends anbinden.
http://doc.otrs.com/doc/manual/admin/st ... er-backend

als Beispiel LDAP + lokales Backend:

Code: Select all

$Self->{CustomerUser} = {
    Name => 'LDAP Data Source',
    Module => 'Kernel::System::CustomerUser::LDAP',
(...)

$Self->{CustomerUser1} = {
    Name => 'Database Datasource',
    Module => 'Kernel::System::CustomerUser::DB',
wichtig ist die Nummerierung CustomerUser1
Wenn ja, was passiert mit doppelt vorhandenen Datensätzen bzw. Kunden und Kundenbenutzer?
Wenn Du im LDAP + im lokalen Benutzer Backend 2x den gleichen CustomerUser drinhast, wird Dir OTRS den CustomerUser auch 2x anzeigen wenn Du das "From" Feld benutzt.

Kommt eine E-Mail an von dem Kundenbenutzer, wird meines Wissens immer der erste gefundene Eintrag (aus dem ersten Backend) genommen.

viele Grüße
Florian
OTRS 8 SILVER (Prod)
OTRS 8 auf Debian 11 (Test)
Znuny 7.x latest version testing auf Debian 11

-- 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.
steste123
Znuny wizard
Posts: 554
Joined: 25 Sep 2012, 19:04
Znuny Version: OTRS Help Desk
Real Name: Stefan

Re: Mehrere Kunden DBs

Post by steste123 »

OK Danke.
Bin gerade dabei es zu testen. Wie steht es um die Company informationen? Wie kann ich diese über eine zweite DB anbinden?
OTRS 5.x - Debian 8 - apache 2.4 - MySQL 5.x
root
Administrator
Posts: 3934
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Mehrere Kunden DBs

Post by root »

Hi,

Gleiches Schema, anstelle con CustomerUser CustomerComany

- 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 ?
steste123
Znuny wizard
Posts: 554
Joined: 25 Sep 2012, 19:04
Znuny Version: OTRS Help Desk
Real Name: Stefan

Re: Mehrere Kunden DBs

Post by steste123 »

Habe nun folgendes gemacht.

Code: Select all

/Kernel/Config/Files/ZZZCustomerDB1.pm

Code: Select all

#########################
# CustomerUser (customer database backend and settings)
$Self->{CustomerUser} = {
    Name => 'externeDatenbank',
    Module => 'Kernel::System::CustomerUser::DB',
    Params => {
            DSN => 'DBI:mysql:database=XXX;host=XXX',
            User => 'otrs',
            Password => 'XXX',
            Table => 'com_users',
            SourceCharset => 'iso-8859-1',
            DestCharset => 'utf-8',
            CaseSensitive => 0,
        },
#customer unique id
CustomerKey => 'uid',

# customer #
CustomerID => 'partner_id',
CustomerValid => 'active',
    CustomerUserListFields => ['ufirstname', 'ulastname', 'uemail'],
    CustomerUserSearchFields => ['uemail', 'ulastname', 'partner_id'],
    CustomerUserSearchPrefix => '',
    CustomerUserSearchSuffix => '*',
    CustomerUserSearchListLimit => 250,
    CustomerUserPostMasterSearchFields => ['uemail'],
    CustomerUserNameFields => ['ufirstname','ulastname'],
    CustomerUseruemailUniqCheck => 1,
    Map => [
    	
		        # var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly, http-link-target
        [ 'UserTitle',      'Title',      'ugender',      1, 0, 'var', '', 0 ],
        [ 'UserFirstname',  'Firstname',  'ufirstname', 1, 1, 'var', '', 0 ],
        [ 'UserLastname',   'Lastname',   'ulastname',  1, 1, 'var', '', 0 ],
        [ 'Useremail',      'Username',   'uemail',      1, 1, 'var', '', 0 ],
        [ 'UserPassword',   'Password',   'upass',         0, 0, 'var', '', 0 ],
        [ 'Useremail',      'Email',      'uemail',      1, 1, 'var', '', 0 ],

#        [ 'Useruemail',      'uemail', 'uemail',           1, 1, 'var', '$Env{"CGIHandle"}?Action=AgentTicketCompose&ResponseID=1&TicketID=$Data{"TicketID"}&ArticleID=$Data{"ArticleID"}',$
        [ 'UserCustomerID', 'CustomerID', 'partner_id', 0, 1, 'var', '', 0 ],

#        [ 'UserCustomerIDs', 'CustomerIDs', 'customer_ids', 1, 0, 'var', '', 0 ],
        [ 'Useruphone',        'uphone',       'uphone',        1, 0, 'var', '', 0 ],
  #      [ 'UserFax',          'Fax',         'fax',          1, 0, 'var', '', 0 ],
   #     [ 'UserMobile',       'Mobile',      'mobile',       1, 0, 'var', '', 0 ],
        [ 'UserStreet',       'Street',      'ucompany_street',       1, 0, 'var', '', 0 ],
        [ 'UserZip',          'Zip',         'ucompany_zip',          1, 0, 'var', '', 0 ],
        [ 'UserCity',         'City',        'ucompany_city',         1, 0, 'var', '', 0 ],
        [ 'UserCountry',      'Country',     'user_cntr',      1, 0, 'var', '', 0 ],
 #       [ 'UserComment',      'Comment',     'comments',     1, 0, 'var', '', 0 ],
        [ 'ValidID',          'Valid',       'active',     0, 1, 'int', '', 0 ],
    ],
    # default selections
    Selections => {
        UserTitle => {
            'Mr.' => 'male',
            'Mrs.' => 'female',
        },
    },
};


Fehlermeldung:

Code: Select all

"Unknown column 'create_time' in 'field list', SQL: 'SELECT ugender, ufirstname, ulastname, uemail, upass, uemail, partner_id, uphone, ucompany_street, ucompany_zip, ucompany_city, user_cntr, active, create_time, create_by, change_time, change_by, uid FROM com_users WHERE LOWER(uid) = LOWER(?) LIMIT 1'"
Die vier Werte create_time, create_by, change_time, change_by werden in der externen Datenbank auch nicht gepflegt.

NACHTRAG:
Habe also nun

Code: Select all

ForeignDB => 1
eingefügt, somit kriege ich nun einen anderen Fehler

Code: Select all

Need UserLogin!
Nachtrag #2
Fehler gefunden.
Hatte zweimal UserEmail in der Abfrage anstatt UserLogin
OTRS 5.x - Debian 8 - apache 2.4 - MySQL 5.x
steste123
Znuny wizard
Posts: 554
Joined: 25 Sep 2012, 19:04
Znuny Version: OTRS Help Desk
Real Name: Stefan

Re: Mehrere Kunden DBs

Post by steste123 »

Aktualisierte Datei:

Code: Select all

#customer unique id
CustomerKey => 'uemail',

# customer #
CustomerID => 'partner_id',
CustomerValid => 'active',
    CustomerUserListFields => ['ufirstname', 'ulastname', 'uemail'],
    CustomerUserSearchFields => ['uemail', 'ulastname', 'partner_number'],
    CustomerUserSearchPrefix => '',
    CustomerUserSearchSuffix => '*',
    CustomerUserSearchListLimit => 250,
    CustomerUserPostMasterSearchFields => ['uemail'],
    CustomerUserNameFields => ['ufirstname','ulastname'],
    CustomerUseruemailUniqCheck => 1,
#    # show not own tickets in customer panel, CompanyTickets
    CustomerUserExcludePrimaryCustomerID => 0,
#    # generate auto uemails
#    AutouemailCreation => 0,
#    AutouemailCreationPrefix => '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 => [

	
	        [ 'UserTitle',      'Title',      'ugender',      1, 0, 'var', '', 0 ],
        [ 'UserFirstname',  'Firstname',  'ufirstname', 1, 1, 'var', '', 0 ],
        [ 'UserLastname',   'Lastname',   'ulastname',  1, 1, 'var', '', 0 ],
        [ 'UserLogin',      'Username',   'uemail',      1, 1, 'var', '', 0 ],
        [ 'UserPassword',   'Password',   'upass',         0, 0, 'var', '', 0 ],
        [ 'Useremail',      'Email',      'uemail',      1, 1, 'var', '', 0 ],
        [ 'UserCustomerID', 'CustomerID', 'partner_number', 0, 1, 'var', '', 0 ],
       [ 'Useruphone',        'uphone',       'uphone',        1, 0, 'var', '', 0 ],
        [ 'UserStreet',       'Street',      'ucompany_street',       1, 0, 'var', '', 0 ],
        [ 'UserZip',          'Zip',         'ucompany_zip',          1, 0, 'var', '', 0 ],
        [ 'UserCity',         'City',        'ucompany_city',         1, 0, 'var', '', 0 ],
        [ 'UserCountry',      'Country',     'user_cntr',      1, 0, 'var', '', 0 ],
        [ 'ValidID',          'Valid',       'active',     0, 1, 'int', '', 0 ],
    ],
    # default selections
    Selections => {
        UserTitle => {
            'male' => 'Mr.',
            'female' => 'Mrs.',
        },
    },
};

Ich habe nun folgende Fehler/Probleme:

1. /otrs/index.pl?Action=AdminCustomerUser
Zeigt keine E-Mailadresse an, wenn ich den Nutzer auswähle ist Login und E-Mail gefüllt.
Im Mapping ist für Login und E-Mail das selbe Feld in der SQL angegeben.

2. Beim Ticketerstellen wird keine E-mailadressenvervollständigung angezeigt.

3. Folgendes Szenario:
Ich nutze die OTRS-DB und eine externe mySQL. Es ist möglich, dass das einige Nutzer/Mailadressen in beiden vorkommen.
Den Auth realisiere ich aber nur über die externe mySQL.
Wenn sich nun ein Nutzer, welcher in beiden DBs vorhanden ist mit dem Kennwort aus der ext. SQL anmeldet, sieht er dann alle Tickets oder möglicherweise nur ein Ausschnitt weil einige Tickets seiner Mailadresse in der internen OTRS DB zugeordnet sind?


Idee?
OTRS 5.x - Debian 8 - apache 2.4 - MySQL 5.x
root
Administrator
Posts: 3934
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Mehrere Kunden DBs

Post by root »

steste123 wrote:Aktualisierte Datei:

2. Beim Ticketerstellen wird keine E-mailadressenvervollständigung angezeigt.
Idee?

Hi,

hast Du zufällig Email mit uemail ersetzt?
Da sind einige Stellen in der Config für mich verdächtig:

Code: Select all

CustomerUseruemailUniqCheck => 1,
[ 'Useremail',      'Email',      'uemail',      1, 1, 'var', '', 0 ],
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 ?
steste123
Znuny wizard
Posts: 554
Joined: 25 Sep 2012, 19:04
Znuny Version: OTRS Help Desk
Real Name: Stefan

Re: Mehrere Kunden DBs

Post by steste123 »

Ich haue mich nachher selbst.... Der Fehler war jedoch nur an den beiden Stellen.

Änderung hat lediglich einen Fehler behoben.
Weiterhin offen sind folgende Punkte

2. Beim Ticketerstellen wird keine E-mailadressenvervollständigung angezeigt. Ebenso auch wird mir kein Nutzer im Kundeninfo-Center vorgeschlagen wenn ich nach jemand suche

3. Folgendes Szenario:
Ich nutze die OTRS-DB und eine externe mySQL. Es ist möglich, dass das einige Nutzer/Mailadressen in beiden vorkommen.
Den Auth realisiere ich aber nur über die externe mySQL.
Wenn sich nun ein Nutzer, welcher in beiden DBs vorhanden ist mit dem Kennwort aus der ext. SQL anmeldet, sieht er dann alle Tickets oder möglicherweise nur ein Ausschnitt weil einige Tickets seiner Mailadresse in der internen OTRS DB zugeordnet sind?
OTRS 5.x - Debian 8 - apache 2.4 - MySQL 5.x
root
Administrator
Posts: 3934
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Mehrere Kunden DBs

Post by root »

steste123 wrote: 2. Beim Ticketerstellen wird keine E-mailadressenvervollständigung angezeigt. Ebenso auch wird mir kein Nutzer im Kundeninfo-Center vorgeschlagen wenn ich nach jemand suche
Nach meiner Erfahrung würde ich mal sagen das liegt am fehlenden Suchprefix, ohne den findet er halt nur die Einträge die exakt so beginnen in den Feldern: 'uemail', 'ulastname', 'partner_number'

Code: Select all

CustomerUserSearchPrefix => '',
- 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 ?
steste123
Znuny wizard
Posts: 554
Joined: 25 Sep 2012, 19:04
Znuny Version: OTRS Help Desk
Real Name: Stefan

Re: Mehrere Kunden DBs

Post by steste123 »

Habe den Prefix jetzt auf verschiedenste Weisen definiert und auch einfach * als Platzhalter genommen. Nichts bringt den gewünschten Erfolg.
OTRS 5.x - Debian 8 - apache 2.4 - MySQL 5.x
wurzel
Znuny guru
Posts: 3224
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Mehrere Kunden DBs

Post by wurzel »

Hi,

Das email muss IMHO immer am Ende stehen.

also aus

Code: Select all

    CustomerUserListFields => ['ufirstname', 'ulastname', 'uemail'],
    CustomerUserSearchFields => ['uemail', 'ulastname', 'partner_number'],
das machen

Code: Select all

    CustomerUserListFields => ['ufirstname', 'ulastname', 'uemail'],
    CustomerUserSearchFields => [ 'ulastname', 'partner_number', 'uemail'],
vielleicht hilft das?
aus uemail musst Du natürlich dann den richtigen Feildnamen eintragen.

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

-- 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.
steste123
Znuny wizard
Posts: 554
Joined: 25 Sep 2012, 19:04
Znuny Version: OTRS Help Desk
Real Name: Stefan

Re: Mehrere Kunden DBs

Post by steste123 »

Leider ergibt auch dies keinen Erfolg
OTRS 5.x - Debian 8 - apache 2.4 - MySQL 5.x
wurzel
Znuny guru
Posts: 3224
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Mehrere Kunden DBs

Post by wurzel »

Hi,

steht was in den logfiles?

viele Grüße
Florian
OTRS 8 SILVER (Prod)
OTRS 8 auf Debian 11 (Test)
Znuny 7.x latest version testing auf Debian 11

-- 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.
steste123
Znuny wizard
Posts: 554
Joined: 25 Sep 2012, 19:04
Znuny Version: OTRS Help Desk
Real Name: Stefan

Re: Mehrere Kunden DBs

Post by steste123 »

Habe auf debug gestellt - allerdings zeigt der Log nichts an

Hier nochmal die komplette/aktualisierte Datei.

Code: Select all

#########################
#########################
#########################
# CustomerUser (customer database backend and settings)
$Self->{CustomerUser} = {
    Name => 'XYZ',
    Module => 'Kernel::System::CustomerUser::DB',
    Params => {
            DSN => 'DBI:mysql:database=XYZ;host=XYZ',
            User => 'XYZ',
            Password => 'XYZ',
            Table => 'XYZ',
            SourceCharset => 'iso-8859-1',
            DestCharset => 'utf-8',
            CaseSensitive => 0,
            ForeignDB => 1, # <-- THIS IS IMPORTANT WHEN YOU USE EXTERNAL DB WITHOUT create_time, ... COLUMN
        },
#customer unique id
CustomerKey => 'uemail',

# customer #
CustomerID => 'partner_number',
CustomerValid => 'active',
 CustomerUserListFields => ['ufirstname', 'ulastname', 'uemail'],
    CustomerUserSearchFields => [ 'ulastname', 'partner_number', 'uemail'],
    CustomerUserSearchPrefix =>  '*',
    CustomerUserSearchSuffix => '*',
    CustomerUserSearchListLimit => 250,
    CustomerUserPostMasterSearchFields => ['uemail'],
    CustomerUserNameFields => ['ufirstname','ulastname'],
    CustomerUserEmailUniqCheck => 1,
#    # show not own tickets in customer panel, CompanyTickets
    CustomerUserExcludePrimaryCustomerID => 0,

	    Map => [
        # note: uemail, uemail and CustomerID needed!
        # var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly, http-link-target
        [ 'UserTitle',      'Title',      'ugender',      1, 0, 'var', '', 0 ],
        [ 'UserFirstname',  'Firstname',  'ufirstname', 1, 1, 'var', '', 0 ],
        [ 'UserLastname',   'Lastname',   'ulastname',  1, 1, 'var', '', 0 ],
        [ 'UserLogin',      'Username',   'uemail',      1, 1, 'var', '', 0 ],
        [ 'UserPassword',   'Password',   'upass',         0, 0, 'var', '', 0 ],
        [ 'UserEmail',      'Email',      'uemail',      1, 1, 'var', '', 0 ],

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

#         [ 'UserCustomerIDs', 'CustomerIDs', 'customer_ids', 1, 0, 'var', '', 0 ],
		  [ 'UserPhone',        'Phone',       'uphone',        1, 0, 'var', '', 0 ],
#	      [ 'UserFax',          'Fax',         'fax',          1, 0, 'var', '', 0 ],
#         [ 'UserMobile',       'Mobile',      'mobile',       1, 0, 'var', '', 0 ],
        [ 'UserStreet',       'Street',      'ucompany_street',       1, 0, 'var', '', 0 ],
        [ 'UserZip',          'Zip',         'ucompany_zip',          1, 0, 'var', '', 0 ],
        [ 'UserCity',         'City',        'ucompany_city',         1, 0, 'var', '', 0 ],
        [ 'UserCountry',      'Country',     'user_cntr',      1, 0, 'var', '', 0 ],
#       [ 'UserComment',      'Comment',     'comments',     1, 0, 'var', '', 0 ],
        [ 'ValidID',          'Valid',       'active',     0, 1, 'int', '', 0 ],
],
   # default selections
    Selections => {
        UserTitle => {
            'male' => 'Mr.',
            'female' => 'Mrs.',
        },
    },
};
OTRS 5.x - Debian 8 - apache 2.4 - MySQL 5.x
wurzel
Znuny guru
Posts: 3224
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: Mehrere Kunden DBs

Post by wurzel »

Hi,

ich sehe keinen Fehler. Kannst Du mal in der Datei CacheTTL => 0 setzen?
Wenn Du gecachte Infos hast, suchste Dir manchmal den Wolf. Mit CacheTTL => 0 kannst Du den Cache deaktivieren.
Dann schreibt er evtl. was ins log.

viele Grüße
Florian
OTRS 8 SILVER (Prod)
OTRS 8 auf Debian 11 (Test)
Znuny 7.x latest version testing auf Debian 11

-- 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.
steste123
Znuny wizard
Posts: 554
Joined: 25 Sep 2012, 19:04
Znuny Version: OTRS Help Desk
Real Name: Stefan

Re: Mehrere Kunden DBs

Post by steste123 »

Code: Select all

CacheTTL => 0
Habe ich eingefügt - apache restartet, Cache geleert

Weiterhin wird kein Kontakt vorgeschlagen und auch kein Log Eintrag (OTRS und Apache) generiert.

Übrigens - gleiches Verhalten bei CustomerCompany :-(.


Update:
Ich habe folgendes bemerkt. In der Datenbank sind ca. 1200 Einträge. ein Großteil von mit .de EMailadressen.
Wenn ich nun .de eintippe in die Suche kriege ich zwei angezeigt.
Bedeutet: Er zeigt mir Ergebnisse, scheint aber nicht weiträumig zu suchen, da wenn ich nach existierenden Namen suche bisher nur einen gefunden habe

Update2:
Ich konnte nun endlich einen mysql Fehler produzieren - jedenfalls für die Company - für die Companyuser nicht.

Code: Select all

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN ( 1 ) AND ( LOWER(partner_number) LIKE LOWER('%FIRMENNAME%') OR LOWER(cname) LIKE ' at line 1, SQL: 'SELECT partner_number, partner_number, cname FROM com_users_company WHERE IN ( 1 ) AND ( LOWER(partner_number) LIKE LOWER(?) OR LOWER(cname) LIKE LOWER(?) ) LIMIT 250'
OTRS 5.x - Debian 8 - apache 2.4 - MySQL 5.x
root
Administrator
Posts: 3934
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Mehrere Kunden DBs

Post by root »

Hi,

was liefert denn die MySQL Konsole wenn Du da mal

Code: Select all

desc XYZ;
eingibst? (Sollte natürlich der Tabellenname sein, einmal für CustomerUser und einmal für CustomerCompany)

- 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 ?
steste123
Znuny wizard
Posts: 554
Joined: 25 Sep 2012, 19:04
Znuny Version: OTRS Help Desk
Real Name: Stefan

Re: Mehrere Kunden DBs

Post by steste123 »

Code: Select all

SELECT * FROM `com_users_company` ORDER BY cname DESC
Direkt in der SQL ausgeführt - liefert alle Ergebnisse erfolgreich

Ausgabe https://imgur.com/a/TYp5h
Last edited by steste123 on 16 Oct 2017, 16:23, edited 2 times in total.
OTRS 5.x - Debian 8 - apache 2.4 - MySQL 5.x
root
Administrator
Posts: 3934
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Mehrere Kunden DBs

Post by root »

steste123 wrote:

Code: Select all

SELECT * FROM `com_users_company` ORDER BY cname DESC
Direkt in der SQL ausgeführt - liefert alle Ergebnisse erfolgreich
Ich hätte gerne das Schema gesehen... Ich bin raus.

- 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 ?
steste123
Znuny wizard
Posts: 554
Joined: 25 Sep 2012, 19:04
Znuny Version: OTRS Help Desk
Real Name: Stefan

Re: Mehrere Kunden DBs

Post by steste123 »

Code: Select all

SELECT * FROM `com_users_company` ORDER BY cname DESC
Direkt in der SQL ausgeführt - liefert alle Ergebnisse erfolgreich
Screenshot: https://imgur.com/a/TYp5h

Code: Select all

SELECT * FROM `com_users` ORDER BY ulastname DESC
Direkt in der SQL ausgeführt - liefert alle Ergebnisse erfolgreich[/quote]
Datenbankschema:
Screenshot: https://imgur.com/a/oMdUx
OTRS 5.x - Debian 8 - apache 2.4 - MySQL 5.x
root
Administrator
Posts: 3934
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Mehrere Kunden DBs

Post by root »

Vielleicht übersehe ich es ja, aber ich würde mal sagen da gibt es keine Spalte cname.
Das würde auch den Fehler im SQL-Statement erklären. Allerdings nicht warum Du nach cname sortieren konntest.
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 ?
steste123
Znuny wizard
Posts: 554
Joined: 25 Sep 2012, 19:04
Znuny Version: OTRS Help Desk
Real Name: Stefan

Re: Mehrere Kunden DBs

Post by steste123 »

cname ist für die com_users_company :)
OTRS 5.x - Debian 8 - apache 2.4 - MySQL 5.x
steste123
Znuny wizard
Posts: 554
Joined: 25 Sep 2012, 19:04
Znuny Version: OTRS Help Desk
Real Name: Stefan

Re: Mehrere Kunden DBs

Post by steste123 »

Ich spring aus dem Fenster.
Fehler gefunden.

Code: Select all

CustomerValid => 'active',
Wenn ich dies auskommentiere funktioniert die Vervollständigung für die Kundenbenutzer.
Allerdings nicht mit Firmenname in der Kundeninformationsverwaltung.

Folgend nochmal die Config für die Firmenabfrage.

Code: Select all

########### (customer user database backend and settings)
  $Self->{CustomerCompany} = {
 Name => 'Kunden',
 Module => 'Kernel::System::CustomerCompany::DB',
 Params => {

 # if you want to use an external database, add the
 # required settings
    DSN => 'DBI:mysql:database=YYY;host=XXXX',
            User => 'XXXX',
            Password => 'XXX',
            Table => 'com_users_company',
            SourceCharset => 'iso-8859-1',
            DestCharset => 'utf-8',
            CaseSensitive => 0,
ForeignDB => 1,
    },

###### company unique id
 CustomerCompanyKey => 'partner_number',
# CustomerCompanyValid => 'CustValid',
 CustomerCompanyListFields => [ 'partner_number', 'cname' ],
 CustomerCompanySearchFields => ['partner_number', 'cname'],
 CustomerCompanySearchPrefix => '*',
 CustomerCompanySearchSuffix => '*',
 CustomerCompanySearchListLimit => 250,
 CacheTTL => 0, # use 0 to turn off cache

#ReadOnly => 1,

 Map => [
 # var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly
 [ 'CustomerID', 'CustomerID', 'partner_number', 0, 1, 'var', '', 0 ],
 [ 'CustomerCompanyName', 'Company', 'cname', 1, 1, 'var', '', 0 ],
# [ 'CustomerCompanyStreet', 'Street', 'ucompany_street', 1, 0, 'var', '', 0 ],
# [ 'CustomerCompanyZIP', 'Zip', 'ucompany_zip', 1, 0, 'var', '', 0 ],
# [ 'CustomerCompanyCity', 'City', 'ucompany_city', 1, 0, 'var', '', 0 ],
 # [ 'CustomerCompanyCountry', 'Country', 'country', 1, 0, 'var', '', 0 ],
 # [ 'CustomerCompanyURL', 'URL', 'url', 1, 0, 'var', '$Data{"CustomerCompanyURL"}', 0 ],
 # [ 'CustomerCompanyComment', 'Comment', 'comments', 1, 0, 'var', '', 0 ],
 [ 'ValidID', 'Valid', 'validcontract', 0, 1, 'int', '', 0 ],
 ],

};
Fehlermeldung wenn ich nach einer Firma suche

Code: Select all

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN ( 1 ) AND ( LOWER(partner_number) LIKE LOWER('%ABC%') OR LOWER(cname) LIKE ' at line 1, SQL: 'SELECT partner_number, partner_number, cname FROM com_users_company WHERE IN ( 1 ) AND ( LOWER(partner_number) LIKE LOWER(?) OR LOWER(cname) LIKE LOWER(?) ) LIMIT 250'
OTRS 5.x - Debian 8 - apache 2.4 - MySQL 5.x
steste123
Znuny wizard
Posts: 554
Joined: 25 Sep 2012, 19:04
Znuny Version: OTRS Help Desk
Real Name: Stefan

Re: Mehrere Kunden DBs

Post by steste123 »

Fehler gelöst.

Wie? Keine Ahnung - ist weg.
OTRS 5.x - Debian 8 - apache 2.4 - MySQL 5.x
wurzel
Znuny guru
Posts: 3224
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: [solved] Mehrere Kunden DBs

Post by wurzel »

Hi,

cool. Dann warens am Ende wohl Caches.

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

-- 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.
Post Reply