LDAP-Attribute in Tickets

Hilfe zu Znuny Problemen aller Art
Locked
empi
Znuny newbie
Posts: 2
Joined: 18 Feb 2014, 19:39
Znuny Version: 3.2.9

LDAP-Attribute in Tickets

Post by empi »

Hallo,

ich habe gesehen, dass es mal ein Feature Add-On gab, womit man LDAP-Attribute in Dynamic Fields anzeigen lassen konnte. Dieses Feature Add-On wird jedoch nicht mehr angeboten.
Hier noch das dazu existierende Youtube-Video: http://www.youtube.com/watch?v=kaSIPEuaNWE

Nun müsste es doch auch möglich sein, das ganze über Javascript zu realisieren, also die dynamischen Felder mit LDAP-Attributen zu befüllen. Diese sollen dann in den Tickets angezeigt werden.
Da ich leider über keinerlei Javascript-Kenntnisse verfüge, benötige ich an dieser Stelle Hilfe. Wie könnte denn das realisiert werden? Danke schonmal :wink:

Gruß,
Mathias
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: LDAP-Attribute in Tickets

Post by jojo »

dieses Add On ist in der 3.3. in den Standard überführt worden
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
empi
Znuny newbie
Posts: 2
Joined: 18 Feb 2014, 19:39
Znuny Version: 3.2.9

Re: LDAP-Attribute in Tickets

Post by empi »

Danke für den Hinweis!

Für alle, die das gleiche Problem haben:
- Ticket --> Core::Ticket
Da folgendes aktivieren:
- Ticket::EventModulePost###930-DynamicFieldFromCustomerUser
- DynamicFieldFromCustomerUser::Mapping
beastmoar
Znuny expert
Posts: 163
Joined: 02 Jul 2008, 08:37

Re: LDAP-Attribute in Tickets

Post by beastmoar »

Hi,

könnt Ihr mir hier kurz behilflich sein wenn ich die Büro-Nr. vom LDAP hier mit auslesen und anzeigen lassen will?

Wie geht ich da am Besten vor?

Grüße
Alex

Habs hinbekommen :-) Danke
thr
Znuny newbie
Posts: 24
Joined: 10 Apr 2014, 13:18
Znuny Version: 3.3.4

Re: LDAP-Attribute in Tickets

Post by thr »

Kannst du bitte posten, wie du das hinbekommen hast, ich bin aktuell an einer ähnlichen Lösung sehr interessiert :o
Version: OTRS version 3.3.4 mit ITSM und KIX4OTRS
OS: Debian6 x64
Datenbank: MySQL
Webserver: Apache2
gustav
Znuny newbie
Posts: 29
Joined: 10 Mar 2014, 17:49
Znuny Version: 3.3.8

Re: LDAP-Attribute in Tickets

Post by gustav »

Hallo,

wäre auch sehr an dieser Lösung interessiert. Wäre cool wenn das jemand hinbekommen hat ;-)

Grüße
Gustav
Testsystem: OTRS 3.3.8 | ITSM 3.3.8 | KIXCore | KIX4OTRS | CentOS 6.5
stephan14x
Znuny newbie
Posts: 13
Joined: 08 Jan 2014, 08:54
Znuny Version: 2.4 > 3.3 > 6 > 7
Real Name: Stephan Lang
Company: Bock 1 GmbH & Co. KG

Re: LDAP-Attribute in Tickets

Post by stephan14x »

Hallo,

ich hatte das gleiche gesucht wie ihr und auch nur die paar Hinweise in der Hilfe gefunden.

Hab etwas probiert und habs ans laufen gebracht.

Hab das ganze in meinem Blog dokumentiert, ist aber auf englisch deshalb nochmal Kurzfassung:

1. in der Config.pm das Attribut zum LDAP Mapping hinzufügen, das LDAP-Attribut ist hier departmentNumber.
Codeausschnitt:

Code: Select all

$Self->{CustomerUser1} = {
...
    Map => [
      # var, frontend, storage, shown, required, storage-type
...
      [ 'UserCostCenter', 'CostCenter', 'departmentNumber', 0, 0, 'var' ],
	  ],
2. Dynamische Feld für Ticket vom Typ Text anlegen, mein Feld heißt CostCenter
3. Einstellen wo das Dynamische Feld angezeigt werden soll, hier Freie Felder, Agenten und Kunden Ticket Zoom:

Code: Select all

$Self->{'Ticket::Frontend::AgentTicketFreeText'}->{'DynamicField'} =  {
   'CostCenter' => '1',
};
$Self->{'Ticket::Frontend::AgentTicketZoom'}->{'DynamicField'} =  {
   'CostCenter' => '1',
};
$Self->{'Ticket::Frontend::CustomerTicketZoom'}->{'DynamicField'} =  {
   'CostCenter' => '1',
};
Wenn ihr schon eine Einstellung für die Anzeige der Dynamischen Felder habt müsst ihr diese Editieren und nicht einfach meinen Code zusätzlich einfügen. Ansonsten zieht nur die Einstellung die in der Config.pm als letztes kommt.

4. Modul zum speichern der Daten aktivieren:

Code: Select all

$Self->{'Ticket::EventModulePost'}->{'930-DynamicFieldFromCustomerUser'} =  {
  'Event' => '(TicketCreate|TicketCustomerUpdate)',
  'Module' => 'Kernel::System::Ticket::Event::DynamicFieldFromCustomerUser'
};
5. Mapping der Kundendaten ins Dynamische Feld, hier wird der var Wert des LDAP Mappings mit dem Namen des Dynamisen Felds verknüpft:

Code: Select all

$Self->{'DynamicFieldFromCustomerUser::Mapping'} =  {
  'UserCostCenter' => 'CostCenter'
};
Das wars schon...
Zum testen reicht es einen Kunden zu ändern oder halt ein neues Ticket anlegen.

Hoffe das Hilft euch weiter...
Stephan
Started with OTRS 2.4 and used OTRS 6.0 until 2023
After a Year of Hell using a leading cloud tool, I'm resetting to OTRS Znuny - Voyager Reference intended
Updated my OTRS 6 on Debian 9 to Znuny 7 on Debian 12 - and will now fix 10 years of config and file hacks
Locked