Felder in der Kundensuche anpassen

Hilfe zu Znuny Problemen aller Art
Locked
Kreuzi2000
Znuny newbie
Posts: 14
Joined: 04 Aug 2010, 09:13
Znuny Version: 3.0.9

Felder in der Kundensuche anpassen

Post by Kreuzi2000 »

Hallo an alle,

ich habe folgendes Problem welches ich auch nach Stunden herumprobieren nicht lösen kann: Egal was ich in der config.pm im Feld CustomerUserListFields einstelle, es werden immer die selben Sachen bei der Suche angezeigt, und zwar: Benutzername, Name, E-Mail, Kundennummer, gültig/ungültig
Ich brauche jedoch noch zusätzlich noch ein anderes Feld, die Telefonnummer, eingeblendet. Wenn ich z.B. 'first_name', 'last_name' lösche wird es trotzdem angezeigt!

Wie ich das in der config.pm theoretisch einstellen muss weiß ich eigentlich, nur funtkionieren tuts nicht. Ich denke der Fehler muss in der config.pm sein, und wäre euch sehr dankbar wenn mir jemand einen Tipp geben könnte. Oder muss das noch wo anders geändert/aktiviert werden?

Achja, wenn ich bei CustomerUserSearchFields Felder hinzufüge sucht er auch darin, das funktioniert also.

Code: Select all

    # CustomerUser
    # (customer user database backend and settings)
    $Self->{CustomerUser} = {
        Name => 'OTRS Datenbank',
        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=customerdb;host=customerdbhost',
#            User => '',
#            Password => '',
             Table => 'customer_user',
        },
        # customer uniq id
        CustomerKey => 'login',
        # customer #
        CustomerID => 'customer_id',
        CustomerValid => 'valid_id',
        CustomerUserListFields => ['login', 'first_name', 'last_name', 'phone', 'customer_id'],
        CustomerUserSearchFields => ['login', 'last_name', 'customer_id', 'ta_company_name'],
        CustomerUserSearchPrefix => '',
        CustomerUserSearchSuffix => '*',
        CustomerUserSearchListLimit => 250,
        CustomerUserPostMasterSearchFields => ['email'],
        CustomerUserNameFields => ['salutation','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 life in sec. - cache any database queris
#        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
            [ 'UserSalutation', 'Salutation', 'salutation', 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 => {
            UserSalutation => {
                'Mr.' => 'Mr.',
                'Mrs.' => 'Mrs.',
            },
        },
    };
Vielen Dank!!
OTRS 2.4.8, Windows Server 2008R2, MS SQL 2008
OTRS 3.0.11 (Testserver), Windows Server 2008R2, MS SQL 2008
Kreuzi2000
Znuny newbie
Posts: 14
Joined: 04 Aug 2010, 09:13
Znuny Version: 3.0.9

Re: Felder in der Kundensuche anpassen

Post by Kreuzi2000 »

Naja, danke für die "Hilfe", mittlerweile hab ich die Lösung. Ich hab die CustomerUserListFields einfach falsch interpretiert.

Falls jemand das gleiche Problem hat: Das CustomerUserListFields ist nur für die Anzeige des Users wenn er schon ausgewählt ist.

Wenn man die Felder in der Ergebnisliste der Suche ändern will muss das Template AdminCustomerUserForm.dtl in "Program Files\OTRS\OTRS\Kernel\Output\HTML\Standard" angepasst werden.
OTRS 2.4.8, Windows Server 2008R2, MS SQL 2008
OTRS 3.0.11 (Testserver), Windows Server 2008R2, MS SQL 2008
michael_maurer
Znuny advanced
Posts: 146
Joined: 07 Aug 2008, 09:20
Znuny Version: 2.4.9
Contact:

Re: Felder in der Kundensuche anpassen

Post by michael_maurer »

Wäre besser, wenn Du Dir ein eigenes html Theme anlegst. Der Ordner Standard wird meines Wissens nach bei Updates ggf. überschrieben...
Wer Deutsch sät, wird Verständnis ernten!

Prod & Test jeweils:
OTRS 2.4.9
OTRS ITSM 2.1.1
MySQL
Apache
SLES11 SP0
Locked