AgentTicketQueue, Sperre und Besitzer vor Ticketalter

English! place to talk about development, programming and coding
Post Reply
ferrosti
Znuny superhero
Posts: 723
Joined: 10 Oct 2007, 14:30
Znuny Version: 3.0
Location: Hamburg, Germany

AgentTicketQueue, Sperre und Besitzer vor Ticketalter

Post by ferrosti »

Holla!

Ich suche nach einer Möglichkeit, in der Überschriftszeile mit anzuzeigen, ob das Ticket gesperrt ist und wer das Ticket sperrt. Ich denke mit der AgentTicketQueueTicketView.dtl liege ich gar nicht mal so verkehrt. Ich weiß aber nicht, ob ich in dem Block überhaupt an die Daten rankomme.
Kann mir da jemand Tipps geben?

Grüße,

Chris
openSuSE on ESX
IT-Helpdesk: OTRS 3.0
Customer Service: OTRS 3.0 (upgraded from 2.3)
Customer Service (subsidiary): OTRS 3.0
+additional test and development systems
ferrosti
Znuny superhero
Posts: 723
Joined: 10 Oct 2007, 14:30
Znuny Version: 3.0
Location: Hamburg, Germany

AgentTicketQueue, Sperre und Besitzer vor Ticketalter

Post by ferrosti »

Hab´s gefunden. War auch zu offensichtlich...

Der folgende Code muss in die Dateien
- AgentTicketQueueTicketView.dtl und
- AgentTicketQueueTicketViewLite.dtl
eingetragen werden.
Der Code kommt über die Tabellenspalte für das Ticketalter.

Nicht vergessen, die "width" Angaben anzupassen...

Code: Select all

<td align="left" width="25%" class="mainhead">
	$Env{"Box0"}$Text{"Lock"}: $Text{"$Data{"Lock"}"}, $Text{"Owner"}: $Data{"Owner"}$Env{"Box1"}
</td>
Ferrosti
openSuSE on ESX
IT-Helpdesk: OTRS 3.0
Customer Service: OTRS 3.0 (upgraded from 2.3)
Customer Service (subsidiary): OTRS 3.0
+additional test and development systems
PhyrePhoX
Znuny advanced
Posts: 132
Joined: 05 Dec 2007, 10:56
Znuny Version: 5.0.24 (with ITSM Mo

AgentTicketQueue, Sperre und Besitzer vor Ticketalter

Post by PhyrePhoX »

danke, sehr nützlicher "Hack". Leider kann man nur Owner und nicht so Sachen wie Owner_FirstName oder sowas verwenden, wäre noch wesentlich nützlicher.
OTRS 5.0.24 (with ITSM Modules) and Znuny 6.4.4 in staging
ferrosti
Znuny superhero
Posts: 723
Joined: 10 Oct 2007, 14:30
Znuny Version: 3.0
Location: Hamburg, Germany

AgentTicketQueue, Sperre und Besitzer vor Ticketalter

Post by ferrosti »

Ja, das war mir doch ein wenig zu kompliziert, da ich bisher eher Spaghetticoder bin und mit perl und dieser Art der Objektorientierung noch nicht richtig umkann...
Ich habe das jetzt aber hinbekommen. Für mich reicht die Ausgabe des KOMPLETTEN Namen, ohne FirstName und LastName getrennt zu behandeln. Die Änderung funktioniert bei mir prima:

Kernel/System/Ticket/Article.pm
-> sub ArticleGet()

Code: Select all

[...]
    # get type
    $Ticket{Type} = $Self->{TypeObject}->TypeLookup(TypeID => $Ticket{TypeID} || 1);
    # get owner
    $Ticket{Owner} = $Self->{UserObject}->UserLookup(UserID => $Ticket{OwnerID});
+   $Ticket{OwnerUserName} = $Self->{UserObject}->UserName(UserID => $Ticket{OwnerID});
    # get responsible
    $Ticket{Responsible} = $Self->{UserObject}->UserLookup(UserID => $Ticket{ResponsibleID} || 1);
+   $Ticket{ResponsibleUserName} = $Self->{UserObject}->UserName(UserID => $Ticket{ResponsibleID} || 1);
[...]
    # article stuff
    foreach my $Part (@Content) {
        # get type
        $Part->{Type} = $Ticket{Type};
        # get owner
        $Part->{Owner} = $Ticket{Owner};
+       $Part->{OwnerUserName} = $Ticket{OwnerUserName};
        # get responsible
        $Part->{Responsible} = $Ticket{Responsible};
+       $Part->{ResponsibleUserName} = $Ticket{ResponsibleUserName};
        # get sender type
[...]
Damit kann man dann die Variablen "$Data{"OwnerUserName"}" und "$Data{"ResponsibleUserName"}" in der AgentTicketQueueTicketView.dt benutzen.
Den Responsible setze ich nicht ein und habe ihn nicht getestet. Es sollte aber funktionieren.

Ferrosti
openSuSE on ESX
IT-Helpdesk: OTRS 3.0
Customer Service: OTRS 3.0 (upgraded from 2.3)
Customer Service (subsidiary): OTRS 3.0
+additional test and development systems
Post Reply