Hauptmenü

Ansprechpartner Kundennummer DropDown

Begonnen von asteco, 22.12.2017 13:31:51

⏪ vorheriges - nächstes ⏩

asteco

Hallo Zusammen,

wir steigen gerade von OTRS zu KIX um.
Bisher alles super gelaufen und dickes Kompliment an das Team von cape-it.

Es gibt aktuell nur einen Punkt, der zwar im Moment nicht stört, aber auf Dauer nicht optimal ist.

Wir sind es gewohnt dass bei OTRS bei der Anlage eine Ansprechpartners für den Kunden ein Auswahlfeld zur Verfügung steht, da es schwer ist immer alle Kundennummern aus dem Kopf heraus zu wissen.

Bei OTRS hat man das mit dem EIntrag
   CustomerCompanySupport =>  1;
eigentlich erledigt.

Im Kix muss der Eintrag wohl:
    $Self->{CustomerCompanySupport} =>  1;
lauten.

Jetzt nach stundenlangem Suchen und ohne Erfolg dachte ich mir ich frage mal hier im Forum nach. Wahrscheinlich habe ich einfach im Suchwahn einfach was übersehen

Danke schon mal für die Hinweise!


killerkarpfen

Zeig mal Deine Config.pm mit dem Eintrag für die entsprechende Kundendatenbank. KIX2017 besteht zu weit mehr als 90% aus OTRS Code, da ist also kein großartiger Unterschied.

asteco


Hallo Killerkarpfen,


Danke für deine Hilfe!

hier mal der Teil aus dem "own config" bereich den ich gesetzt habe.



    $Self->{CustomerCompanySupport} =>  1;
    $Self->{CustomerCompanySupportPersonalCustomerID} = 1;
    $Self->{CustomerUser}->{CustomerCompanySupport} = 1;


So hatten wir das auch im alten OTRS...


In der Sysconfig kann ich dazu auch nichts weiter finden...

killerkarpfen

Kannst Du mal bitte den ganzen CustomerUser Bereich posten

Martin Jäger

Hallo asteco,

um dein Vorhaben zu realisieren müsste folgendes in deine Config.pm eingetragen werden:

    $Self->{CustomerUser} = {
        Name   => 'Database Backend',
        Module => 'Kernel::System::CustomerUser::DB',
        Params => {
             Table => 'customer_user',
        },

        CustomerKey => 'login',
        CustomerID             => 'customer_id',
        CustomerValid          => 'valid_id',
        CustomerUserListFields => [ 'first_name', 'last_name', 'email' ],
        CustomerUserSearchFields           => [ 'login', 'first_name', 'last_name', 'customer_id', 'email' ],
        CustomerUserSearchPrefix           => '*',
        CustomerUserSearchSuffix           => '*',
        CustomerUserSearchListLimit        => 3000,
        CustomerUserPostMasterSearchFields => ['email'],
        CustomerUserNameFields     => [ 'title', 'first_name', 'last_name' ],
        CustomerUserEmailUniqCheck => 1,

        CustomerCompanySupport => 1,
        CustomerCompanySupportPersonalCustomerID => 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, link class(es)
            [ 'UserTitle',        Translatable('Titel'),       'title',    1, 0, 'var', '', 0 ],
            [ 'UserFirstname',    Translatable('Firstname'),   'first_name', 1, 1, 'var', '', 0 ],
            [ 'UserLastname',     Translatable('Lastname'),    'last_name',  1, 1, 'var', '', 0 ],
            [ 'UserLogin',        Translatable('Username'),    'login',      1, 1, 'var', '', 0 ],
            [ 'UserPassword',     Translatable('Password'),    'pw',         0, 0, 'var', '', 0 ],
            [ 'UserEmail',        Translatable('Email'),       'email',      1, 1, 'var', '', 0 ],
            [ 'UserCustomerID',   Translatable('CustomerID'),  'customer_id', 0, 1, 'var', '', 0 ],
            [ 'UserPhone',        Translatable('Phone'),       'phone',        1, 0, 'var', '', 0 ],
            [ 'UserFax',          Translatable('Fax'),         'fax'  ,        1, 0, 'var', '', 0 ],
            [ 'UserMobile',       Translatable('Mobile'),      'mobile',       1, 0, 'var', '', 0 ],
            [ 'UserStreet',       Translatable('Street'),      'street',       1, 0, 'var', '', 0 ],
            [ 'UserZip',          Translatable('Zip'),         'zip',          1, 0, 'var', '', 0 ],
            [ 'UserCountry',      Translatable('Country'),     'country',      1, 0, 'var', '', 0 ],
            [ 'UserComment',      Translatable('Comment'),     'comments',     1, 0, 'var', '', 0 ],
            [ 'ValidID',          Translatable('Valid'),       'valid_id',     0, 1, 'int', '', 0 ],
        ],
    };


Je nach verwendeten Feldern müsste das Mapping dahingehend angepasst werden.


Viele Grüße,

Martin Jäger