Kundeninformationen fehlen trotz zuordnung

Hilfe zu Znuny Problemen aller Art
Locked
HorstiBros
Znuny newbie
Posts: 38
Joined: 03 Dec 2015, 19:47
Znuny Version: 6.0.19
Real Name: Christoph

Kundeninformationen fehlen trotz zuordnung

Post by HorstiBros »

Hallo zusammen,

unser OTRS hat ein angebundene Kundendatenbank für Kunden und Kundenbenutzer. Das läuft auch ganz hervorragend.
Kommt eine Email rein, und der Kontakt ist bereits angelegt, wird das Ticket automatisch dem Kunden hinzugefügt. Das ist daran zu erkennen, dass auf der linken Seite die Kundennummer des Kunden angezeigt wird.

Allerdings fehlt die Kundeninformation (siehe Screenshot)

Gehe ich nun unter Personen -> Kunden und verknüpfe den Kontakt erneut, erscheint auch sofort die Kundeninformation.

Hat dafür jemand eine Erklärung?
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: Kundeninformationen fehlen trotz zuordnung

Post by wurzel »

Hi,

da musste mal ins Log schauen was passiert wenn 'ne Mail kommt (syslog)
Weil die Kundeninformation am Unten != die Kundennummer am Ticket

Da wird wohl irgendwo ein match nicht treffen.

viele Grüße
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.
HorstiBros
Znuny newbie
Posts: 38
Joined: 03 Dec 2015, 19:47
Znuny Version: 6.0.19
Real Name: Christoph

Re: Kundeninformationen fehlen trotz zuordnung

Post by HorstiBros »

Hi,

ich habe es erst heute geschafft mir das mal genauer anzusehen. Das Logging sagt dazu:

Code: Select all

[Thu Jan  5 20:09:36 2017][Notice][Kernel::System::PostMaster::NewTicket::Run] Take UserLogin (test@mail.de) from customer source backend based on (test@mail.de).

[Thu Jan  5 20:09:36 2017][Notice][Kernel::System::PostMaster::NewTicket::Run] Take UserCustomerID (14) from customer source backend based on (test@mail.de).
Ich verstehe leider nicht so ganz wie das im Mapping schief gehen sollte. Bzw. um ganz ehrlich zu sein, verstehe ich nicht wo genau das mapping statt findet :(


Hier der Auszug aus der Config

Code: Select all

$Self->{CustomerUser} = {
    Name => 'KMS Datasource',
    Module => 'Kernel::System::CustomerUser::DB',
    Params => {
        # if you want to use an external database, add the required settings
#            DSN => 'DBI:odbc:yourdsn',
#            Type => 'mssql', # only for ODBC connections
            DSN => 'DBI:mysql:database=kms_prod;host=1.2.3.4',
            User => 'otrs4',
            Password => '1111',
            Table => 'view_otrs_customeruser',
            # if your frontend is unicode and the charset of your
            # customer database server is iso-8859-1, use these options.
#           SourceCharset => 'iso-8859-1',
#           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 => 'contact_id',

# customer #
CustomerID => 'customer_id',
#CustomerValid => 'valid_id',
    CustomerCompanySupport => 1,
    CustomerUserListFields => ['firstname', 'lastname', 'mail'],
    CustomerUserSearchFields => ['firstname', 'lastname', 'mail'],
    CustomerUserSearchPrefix => '',
    CustomerUserSearchSuffix => '*',
    CustomerUserSearchListLimit => 250,
    CustomerUserPostMasterSearchFields => ['mail'],
    CustomerUserNameFields => ['Firstname','Lastname'],
    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
        [ 'UserFirstname',  'Firstname',  'firstname', 1, 1, 'var', '', 0 ],
        [ 'UserLastname',   'Lastname',   'lastname',  1, 1, 'var', '', 0 ],
        [ 'UserLogin',      'Username',   'mail',      1, 1, 'var', '', 0 ],
        [ 'UserEmail',      'Email',      'mail',      1, 1, 'var', '', 0 ],

#        [ 'UserEmail',      'Email', 'mail',           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',       'fon',        1, 0, 'var', '', 0 ],
 	[ 'UserPhone',        'Phone (VOIP Call)',       'fon',        1, 0, 'var', 'click2dial.pl?agent=$Env{"UserComment"}&customer=$Data{"UserPhone"}', 0 ],
#	[ 'UserPhone',        'Phone (VOIP Call)',       'fon',        1, 0, 'var', 'http://test.de?agent=$Env{"UserComment"}&customer=$Data{"UserPhone"}', 0 ],
#       [ 'UserFax',          'Fax',         'fax',          1, 0, 'var', '', 0 ],
        [ 'UserMobile',       'Mobile',      'mobile',       1, 0, 'var', '', 0 ],
         [ 'UserLocation',      'Location',     'site_shortname',       1, 0, 'var', '' , 0 ],
        [ 'UserStreet',       'Standort Straße',      'site_street',       1, 0, 'var', '', 0 ],
#        [ 'UserZip',          'Zip',         'zip',          1, 0, 'var', '', 0 ],
        [ 'UserCity',         'Standort Stadt',        'site_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.',
        },
    },
};


Dazu ist mir noch etwas aufgefallen.
Bei diesem Testkunden / Kundenbenutzer.
Der Kunde hat unter Admin -> Kunde sowohl in der Übersicht als auch wenn ich ihn öffne die Kundennummer 14
Der Kundenbenutzer um den es hier geht, hat in der Übersicht unter Admin -> Kundenbenutzer die Kundennummer 14. Hier klappt die Verknüpfung also. Klicke ich den Kundenbenutzer aber an, ist das Feld Kundennummer leer.
Mag das damit zusammenhängen? Und wenn ja, wie kommt das?? Wie kann es sein, dass in der Übersicht die richtige Nummer angezeigt wird, klicke ich den Benutzer an nicht mehr?
Locked