Wie kann ich Customer-Daten bei "Notiz hinzufügen" anzeigen lassen ?

Hallo, ich würde gern beim Anlegen einer Notiz bestimmte Kundendaten anzeigen lassen. (z.B. Kostenstelle, die aus ADS ausgelesen wird und auch bei Ticketzoom angezeigt wird) Was muss ich hierfür in der AgentNote.dtl anpassen? Sind evtl. Anpassungen in der AgentNote.pm notwendig? Falls ja: wie kann ich im Source von AgentNote.pm auf Kundendaten zugreifen? Kann mir jemand einen Tipp geben? Hab schon ein bißchen rumprobiert, allerdings bin ich ziemlicher Perl-Newbie und die Architektur von OTRS ist auch nicht mal auf die schnelle vollständig zu durchschauen - Gibt's eigenlich sowas wie ein Klassendiagramm? Gruß, Volker

Hi Volker, eigentlich wäre das was für die dev-Mailinglist aber ich sage trotzdem was drüber. :) On Wed, Mar 24, 2004 at 02:00:20PM +0100, Maibaum, Volker wrote:
ich würde gern beim Anlegen einer Notiz bestimmte Kundendaten anzeigen lassen. (z.B. Kostenstelle, die aus ADS ausgelesen wird und auch bei Ticketzoom angezeigt wird)
Was muss ich hierfür in der AgentNote.dtl anpassen? Sind evtl. Anpassungen in der AgentNote.pm notwendig?
Falls ja: wie kann ich im Source von AgentNote.pm auf Kundendaten zugreifen? Kann mir jemand einen Tipp geben? Hab schon ein bißchen rumprobiert, allerdings bin ich ziemlicher Perl-Newbie und die Architektur von OTRS ist auch nicht mal auf die schnelle vollständig zu durchschauen - Gibt's eigenlich sowas wie ein Klassendiagramm?
Für die OTRS Core Module gibt es Doku., welche aber "ongoing" ist. Siehe http://dev.otrs.org/. Wenn Du die selben Daten in AgentNote.pm anzeigen lassen willst, musst Du in AgentNote.pm die Kunden Daten in ein Hash holen, über das LayoutObject die html Tabelle erstellen und über das .dtl anzeigen lassen. Hier die wichtigen snips: [...] use Kernel::System::CustomerUser; [...] # customer user object $Self->{CustomerUserObject} = Kernel::System::CustomerUser->new(%Param); [...] # get customer user info my %CustomerData = $Self->{CustomerUserObject}->CustomerUserDataGet( User => $CustomerUserID, ); # create customer info html table $Param{CustomerTable} = $Self->{LayoutObject}->AgentCustomerViewTable( Data => \%CustomerData, ); [...] Danach kannst Du im .dtl über $Data{"CustomerTable"} die Kundendaten anzeigen lassen. (siehe auch AgentPhone.pm)
Volker
Martin -- ((otrs.de)) :: OTRS GmbH :: Norsk-Data-Str. 1 :: 61352 Bad Homburg http://www.otrs.de/ :: Manage your communication!
participants (2)
-
Maibaum, Volker
-
Martin Edenhofer