[solved] Mehrere Kunden DBs

Allgemein Fragen, deutsche News, Ankündigungen & Events zum OTRS
steste123
OTRS ninja
Posts: 495
Joined: 25 Sep 2012, 19:04
OTRS Version?: OTRS Help Desk
Real Name: Stefan

[solved] Mehrere Kunden DBs

Postby steste123 » 09 Oct 2017, 22:05

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
OTRS expert
Posts: 97
Joined: 23 Jun 2016, 17:11
OTRS Version?: 5.0.23

Re: Mehrere Kunden DBs

Postby ncmbu » 10 Oct 2017, 12:17

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
OTRS newbie
Posts: 30
Joined: 03 Feb 2016, 13:11
OTRS Version?: otrs5/4/3/2
Company: it-service-stephan
Contact:

Re: Mehrere Kunden DBs

Postby rrbs » 11 Oct 2017, 10:07

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 OTRS, KIX, Modulentwicklung
OTRS Support, Support KIX4OTRS, KIX
------------------------------------------------------------------------------------
Windowsinstallation für KIX möglich. Wird auch von uns supported.

http://www.it-service-stephan.de

wurzel
OTRS guru
Posts: 2229
Joined: 08 Jul 2010, 22:25
OTRS Version?: 6.0.x

Re: Mehrere Kunden DBs

Postby wurzel » 11 Oct 2017, 10:30

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 6.0.x, LAMP LIVE auf Debian 9
    OTRS Business Solution™ 5 Managed Silver

    -- ich gebe keine Unterstützung für die Windows Installation :-) I don't support Windows installations :)
    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
    OTRS ninja
    Posts: 495
    Joined: 25 Sep 2012, 19:04
    OTRS Version?: OTRS Help Desk
    Real Name: Stefan

    Re: Mehrere Kunden DBs

    Postby steste123 » 13 Oct 2017, 17:52

    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
    Moderator
    Posts: 986
    Joined: 18 Dec 2007, 12:23
    OTRS Version?: 4/5/6
    Real Name: Roy Kaldung
    Company: Znuny Inc.
    Contact:

    Re: Mehrere Kunden DBs

    Postby root » 13 Oct 2017, 19:29

    Hi,

    Gleiches Schema, anstelle con CustomerUser CustomerComany

    - Roy
    OTRS 4/5/6 CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

    You need professional services? Check out http://znuny.com/

    steste123
    OTRS ninja
    Posts: 495
    Joined: 25 Sep 2012, 19:04
    OTRS Version?: OTRS Help Desk
    Real Name: Stefan

    Re: Mehrere Kunden DBs

    Postby steste123 » 14 Oct 2017, 17:27

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

    Re: Mehrere Kunden DBs

    Postby steste123 » 14 Oct 2017, 17:55

    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
    Moderator
    Posts: 986
    Joined: 18 Dec 2007, 12:23
    OTRS Version?: 4/5/6
    Real Name: Roy Kaldung
    Company: Znuny Inc.
    Contact:

    Re: Mehrere Kunden DBs

    Postby root » 15 Oct 2017, 10:25

    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 ],
    OTRS 4/5/6 CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

    You need professional services? Check out http://znuny.com/

    steste123
    OTRS ninja
    Posts: 495
    Joined: 25 Sep 2012, 19:04
    OTRS Version?: OTRS Help Desk
    Real Name: Stefan

    Re: Mehrere Kunden DBs

    Postby steste123 » 15 Oct 2017, 10:39

    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
    Moderator
    Posts: 986
    Joined: 18 Dec 2007, 12:23
    OTRS Version?: 4/5/6
    Real Name: Roy Kaldung
    Company: Znuny Inc.
    Contact:

    Re: Mehrere Kunden DBs

    Postby root » 15 Oct 2017, 11:15

    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
    OTRS 4/5/6 CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

    You need professional services? Check out http://znuny.com/

    steste123
    OTRS ninja
    Posts: 495
    Joined: 25 Sep 2012, 19:04
    OTRS Version?: OTRS Help Desk
    Real Name: Stefan

    Re: Mehrere Kunden DBs

    Postby steste123 » 15 Oct 2017, 15:16

    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
    OTRS guru
    Posts: 2229
    Joined: 08 Jul 2010, 22:25
    OTRS Version?: 6.0.x

    Re: Mehrere Kunden DBs

    Postby wurzel » 15 Oct 2017, 21:18

    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 6.0.x, LAMP LIVE auf Debian 9
      OTRS Business Solution™ 5 Managed Silver

      -- ich gebe keine Unterstützung für die Windows Installation :-) I don't support Windows installations :)
      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
      OTRS ninja
      Posts: 495
      Joined: 25 Sep 2012, 19:04
      OTRS Version?: OTRS Help Desk
      Real Name: Stefan

      Re: Mehrere Kunden DBs

      Postby steste123 » 15 Oct 2017, 22:19

      Leider ergibt auch dies keinen Erfolg
      OTRS 5.x - Debian 8 - apache 2.4 - MySQL 5.x

      wurzel
      OTRS guru
      Posts: 2229
      Joined: 08 Jul 2010, 22:25
      OTRS Version?: 6.0.x

      Re: Mehrere Kunden DBs

      Postby wurzel » 15 Oct 2017, 22:32

      Hi,

      steht was in den logfiles?

      viele Grüße
      Florian
        OTRS 6.0.x, LAMP LIVE auf Debian 9
        OTRS Business Solution™ 5 Managed Silver

        -- ich gebe keine Unterstützung für die Windows Installation :-) I don't support Windows installations :)
        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
        OTRS ninja
        Posts: 495
        Joined: 25 Sep 2012, 19:04
        OTRS Version?: OTRS Help Desk
        Real Name: Stefan

        Re: Mehrere Kunden DBs

        Postby steste123 » 16 Oct 2017, 07:25

        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
        OTRS guru
        Posts: 2229
        Joined: 08 Jul 2010, 22:25
        OTRS Version?: 6.0.x

        Re: Mehrere Kunden DBs

        Postby wurzel » 16 Oct 2017, 08:36

        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 6.0.x, LAMP LIVE auf Debian 9
          OTRS Business Solution™ 5 Managed Silver

          -- ich gebe keine Unterstützung für die Windows Installation :-) I don't support Windows installations :)
          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
          OTRS ninja
          Posts: 495
          Joined: 25 Sep 2012, 19:04
          OTRS Version?: OTRS Help Desk
          Real Name: Stefan

          Re: Mehrere Kunden DBs

          Postby steste123 » 16 Oct 2017, 09:01

          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
          Moderator
          Posts: 986
          Joined: 18 Dec 2007, 12:23
          OTRS Version?: 4/5/6
          Real Name: Roy Kaldung
          Company: Znuny Inc.
          Contact:

          Re: Mehrere Kunden DBs

          Postby root » 16 Oct 2017, 13:48

          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
          OTRS 4/5/6 CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

          You need professional services? Check out http://znuny.com/

          steste123
          OTRS ninja
          Posts: 495
          Joined: 25 Sep 2012, 19:04
          OTRS Version?: OTRS Help Desk
          Real Name: Stefan

          Re: Mehrere Kunden DBs

          Postby steste123 » 16 Oct 2017, 15:01

          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
          Moderator
          Posts: 986
          Joined: 18 Dec 2007, 12:23
          OTRS Version?: 4/5/6
          Real Name: Roy Kaldung
          Company: Znuny Inc.
          Contact:

          Re: Mehrere Kunden DBs

          Postby root » 16 Oct 2017, 16:19

          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
          OTRS 4/5/6 CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

          You need professional services? Check out http://znuny.com/

          steste123
          OTRS ninja
          Posts: 495
          Joined: 25 Sep 2012, 19:04
          OTRS Version?: OTRS Help Desk
          Real Name: Stefan

          Re: Mehrere Kunden DBs

          Postby steste123 » 16 Oct 2017, 16:24

          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
          Moderator
          Posts: 986
          Joined: 18 Dec 2007, 12:23
          OTRS Version?: 4/5/6
          Real Name: Roy Kaldung
          Company: Znuny Inc.
          Contact:

          Re: Mehrere Kunden DBs

          Postby root » 16 Oct 2017, 16:50

          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.
          OTRS 4/5/6 CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

          You need professional services? Check out http://znuny.com/

          steste123
          OTRS ninja
          Posts: 495
          Joined: 25 Sep 2012, 19:04
          OTRS Version?: OTRS Help Desk
          Real Name: Stefan

          Re: Mehrere Kunden DBs

          Postby steste123 » 16 Oct 2017, 16:52

          cname ist für die com_users_company :)
          OTRS 5.x - Debian 8 - apache 2.4 - MySQL 5.x

          steste123
          OTRS ninja
          Posts: 495
          Joined: 25 Sep 2012, 19:04
          OTRS Version?: OTRS Help Desk
          Real Name: Stefan

          Re: Mehrere Kunden DBs

          Postby steste123 » 16 Oct 2017, 17:03

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

          Re: Mehrere Kunden DBs

          Postby steste123 » 17 Oct 2017, 11:43

          Fehler gelöst.

          Wie? Keine Ahnung - ist weg.
          OTRS 5.x - Debian 8 - apache 2.4 - MySQL 5.x

          wurzel
          OTRS guru
          Posts: 2229
          Joined: 08 Jul 2010, 22:25
          OTRS Version?: 6.0.x

          Re: [solved] Mehrere Kunden DBs

          Postby wurzel » 18 Oct 2017, 07:58

          Hi,

          cool. Dann warens am Ende wohl Caches.

          Flo
            OTRS 6.0.x, LAMP LIVE auf Debian 9
            OTRS Business Solution™ 5 Managed Silver

            -- ich gebe keine Unterstützung für die Windows Installation :-) I don't support Windows installations :)
            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.


            Return to “Allgemeines”

            Who is online

            Users browsing this forum: No registered users and 4 guests