Eigene Felder

Hilfe zu Znuny Problemen aller Art
Locked
JensH
Znuny newbie
Posts: 1
Joined: 06 Dec 2015, 12:07
Znuny Version: 5.00.0.0
Real Name: none
Company: none

Eigene Felder

Post by JensH »

Hallo,
ich schau mir aktuell mal OTRS etwas an, habe aber einige fragen:

- Ich habe noch nicht herausfinden können, ob es irgendwie möglich ist zu den Kundendaten einfache Textfelder hinzu zu fügen. Zu Tickets, da habe ich schon einiges gelesen, aber zu Kunden ? (z.B. Kunde meckert oft ja/nein oder Augenfarbe : blau | Beispiele!)

Und : ist dies ohne riesigen Programmieraufwand möglich ?
Alles war ich bisher gesehen habe schien mehr sehr sehr aufwendig...
Also einfach nur ein paar zusätzliche Felder, die auch in keiner relation/beziehung zu irgendetwas stehen müssen ?


Vielen Dank !
RStraub
Znuny guru
Posts: 2210
Joined: 13 Mar 2014, 09:16
Znuny Version: 6.0.14
Real Name: Rolf Straub

Re: Eigene Felder

Post by RStraub »

Huhu willkommen im Forum :)

Der Aufwand hält sich relativ in Grenzen, im Grunde sind es nur zwei Schritte:
1) Eine neue Spalte in der customer Tabelle erstellen, z.B. :

Code: Select all

ALTER TABLE customer_user ADD position VARCHAR (200);
2) Den CustomerUser Hash aus der Defaults.pm in die Config.pm kopieren und anpassen. z.B.:

Code: Select all

    $Self->{CustomerUser} = {
        Name   => 'Database Backend',
        Module => 'Kernel::System::CustomerUser::DB',
        Params => {
            Table => 'customer_user',
        },
        [...]
                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',      'Title',      'title',      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 ],
Action=AgentTicketCompose;ResponseID=1;TicketID=$Data{"TicketID"};ArticleID=$Data{"ArticleID"}', 0, '', 'AsPopup OTRSPopup_TicketAction' ],
            [ '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 ],
            [ 'UserPosition',     'Position',    'position',     1, 0, 'var', '', 0 ],
        ],

    };
Die letzte Zeile der Map ist dabei die Anpassung.

Das sollte schon genügen.
Currently using: OTRS 6.0.14 -- MariaDB -- Ubuntu 16 LTS
Locked