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 !
Eigene Felder
-
- Znuny guru
- Posts: 2210
- Joined: 13 Mar 2014, 09:16
- Znuny Version: 6.0.14
- Real Name: Rolf Straub
Re: Eigene Felder
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. :
2) Den CustomerUser Hash aus der Defaults.pm in die Config.pm kopieren und anpassen. z.B.:
Die letzte Zeile der Map ist dabei die Anpassung.
Das sollte schon genügen.

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);
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 ],
],
};
Das sollte schon genügen.
Currently using: OTRS 6.0.14 -- MariaDB -- Ubuntu 16 LTS