Weitere Spalte Ticketpriorität in CustomerTicketOverview.dtl

Hilfe zu Znuny Problemen aller Art
Locked
jagwerner
Znuny newbie
Posts: 10
Joined: 24 Jun 2014, 09:48
Znuny Version: 3.3.5

Weitere Spalte Ticketpriorität in CustomerTicketOverview.dtl

Post by jagwerner »

Hallo zusammen,

wir setzten OTRS zwar schon länger im Standard ein aber nun ist es soweit gekommen das wir unsere Installation V3.3.5 anpassen müssen. Was die Anpassung von OTRS angeht sind wir Frischlinge, hoffentlich könnt Ihr Profis uns helfen :-D
Ziel ist es in der Kundenticketübersicht CustomerTicketOverview.dtl die Priorität des Tickets anzuzeigen.
Hierzu habe ich die CustomerTicketOverview.dtl wie folgt angepasst:

Zum hinzufügen der Spalte habe ich diese Zeile eingefügt was auch funktioniert, die $Text wird auch korrekt interpretiert.

Code: Select all

<th class=class="Owner">
       $Text{"Priority"}
</th>
Und für die Werte des Tickets verwende ich folgenden Code

Code: Select all

<td class="Owner" title="$Data{"Priority"}"}">$Data{"Priority"}</td>
Jedoch ist die Spalte vollständig leer, auch Verzweifelte versuche mit

Code: Select all

<td class="Priority" title="$QData{"Priority"}"}">$QData{"Priority"}</td>
wie hier http://lists.otrs.org/pipermail/otrs/20 ... 38407.html beschrieben funktionieren nicht.
Auch ein Kopieren der Logik aus dem CustomerTicketZoom.dtl wo die Priorität des Tickets angezeigt wird hat nicht funktioniert.

Hab ich irgendwas Übersehen oder falsch gemacht ? Das ist die einzige Anpassung die bis jetzt am System vorgenommen wurde der Rest ist absolut Standard.
OTRS V3.3.5
RStraub
Znuny guru
Posts: 2210
Joined: 13 Mar 2014, 09:16
Znuny Version: 6.0.14
Real Name: Rolf Straub

Re: Weitere Spalte Ticketpriorität in CustomerTicketOverview

Post by RStraub »

Ich hab's gerade nach dieser Vorlage:
http://lists.otrs.org/pipermail/otrs/20 ... 38407.html
nachgebaut, und funktioniert.

Probiers mal mit den headern:

Code: Select all

                    <th class="Priority $LQData{"PrioritySort"}">
                             <a
href="$Env{"Baselink"}Action=$Env{"Action"};Subaction=$Env{"Subaction"};SortBy=Priority;OrderBy=$LQData{"OrderBy"}
Filter=$LQData{"Filter"}">
       $Text{"Priority"}
                             </a>
                    </th>
Und den Reihen:

Code: Select all

 <td class="Priority" title="$QData{"Priority"}"}">$QData{"Priority"}</td>
Gruß,
Rolf
Currently using: OTRS 6.0.14 -- MariaDB -- Ubuntu 16 LTS
jagwerner
Znuny newbie
Posts: 10
Joined: 24 Jun 2014, 09:48
Znuny Version: 3.3.5

Re: Weitere Spalte Ticketpriorität in CustomerTicketOverview

Post by jagwerner »

Hallo,

danke für deine Antwort, funktioniert leider immer noch nicht.
Habe mal das dtl als TXT angehängt. Eventuell fällt jemandem was auf.
CustomerTicketOverview.TXT
Der Spaltenheader wird korrekt angezeigt, nur die Inhalte sind wieder leer :-(

Gibt es irgend einen Cache oder ein /tmp Verzeichnis was man leeren muss?

Bin für jede Hilfe dankbar

Gruss Stefan

Nachtrag: Cache leeren mit /bin/otrs.DeleteCache.pl hat keine Änderung gebracht
You do not have the required permissions to view the files attached to this post.
OTRS V3.3.5
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Weitere Spalte Ticketpriorität in CustomerTicketOverview

Post by reneeb »

Du solltest die Spalte aus dem Owner-Block rausnehmen. Also statt

Code: Select all

<!-- dtl:block:OverviewNavBarPageOwner -->
                    <th class="Owner">
                        <span>$Text{"Owner"}</span>
                    </th>
                    <th class="Priority $LQData{"PrioritySort"}">
                             <a href="$Env{"Baselink"}Action=$Env{"Action"};Subaction=$Env{"Subaction"};SortBy=Priority;OrderBy=$LQData{"OrderBy"} Filter=$LQData{"Filter"}"> $Text{"Priority"} </a>
                    </th>
<!-- dtl:block:OverviewNavBarPageOwner -->
das hier

Code: Select all

<!-- dtl:block:OverviewNavBarPageOwner -->
                    <th class="Owner">
                        <span>$Text{"Owner"}</span>
                    </th>
<!-- dtl:block:OverviewNavBarPageOwner -->
                    <th class="Priority $LQData{"PrioritySort"}">
                             <a href="$Env{"Baselink"}Action=$Env{"Action"};Subaction=$Env{"Subaction"};SortBy=Priority;OrderBy=$LQData{"OrderBy"} Filter=$LQData{"Filter"}"> $Text{"Priority"} </a>
                    </th>
und statt

Code: Select all

<!-- dtl:block:RecordOwner -->
                    <td class="Owner">$QData{"OwnerName"}</td>
					<td class="Priority" title="$QData{"Priority"}"}">$QData{"Priority"}</td>
<!-- dtl:block:RecordOwner -->
das hier

Code: Select all

<!-- dtl:block:RecordOwner -->
                    <td class="Owner">$QData{"OwnerName"}</td>
<!-- dtl:block:RecordOwner -->
					<td class="Priority" title="$QData{"Priority"}"}">$QData{"Priority"}</td>


Alternativ kannst Du den Block in https://github.com/OTRS/otrs/blob/rel-3 ... ew.pm#L693 folgendermaßen anpassen:

Code: Select all

    if ( $Self->{Owner} ) {
        my $OwnerName = $Self->{AgentUserObject}->UserName( UserID => $Ticket{OwnerID} );
        $Self->{LayoutObject}->Block(
            Name => 'RecordOwner',
            Data => {
                OwnerName => $OwnerName,
                Priority => $Ticket{Priority},   # <- das hier ist neu!!!
            },
        );
    }
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
jagwerner
Znuny newbie
Posts: 10
Joined: 24 Jun 2014, 09:48
Znuny Version: 3.3.5

Re: Weitere Spalte Ticketpriorität in CustomerTicketOverview

Post by jagwerner »

Fettes DANKE

Funktioniert, hätte nie Gedacht das das die Ursache ist. Aber man lernt nie aus.
OTRS V3.3.5
jagwerner
Znuny newbie
Posts: 10
Joined: 24 Jun 2014, 09:48
Znuny Version: 3.3.5

Re: Weitere Spalte Ticketpriorität in CustomerTicketOverview

Post by jagwerner »

Dank reneeb konnte ich die overview noch weiter erweitern, hat wunderbar geklappt.

Jetzt habe ich aber schon wieder eine Spalte welche leer angezeigt wird.
Habe darauf gerachtet das die Klasse korrekt ist und es außerhalb des

<!-- dtl:block:.... liegt. Jedoch wird die folgende Zeile leer ausgegeben, irgend eine Idee?

Code: Select all

<th class="TicketTimeUnits" LQData{"TicketTimeUnits"}">
     <span>$Text{"Accounted time"}</span>
</th>
und

Code: Select all

<td class="TicketTimeUnits" title="$QData{"TicketTimeUnits"}"}">$QData{"TicketTimeUnits"}</td> 
OTRS V3.3.5
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Weitere Spalte Ticketpriorität in CustomerTicketOverview

Post by reneeb »

Du kannst erstmal nur Informationen anzeigen, die von TicketGet() (siehe http://otrs.perl-services.de/docs/otrs/ ... icket.html) bereitgestellt werden. AccountedTime gehört nicht dazu...
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
jagwerner
Znuny newbie
Posts: 10
Joined: 24 Jun 2014, 09:48
Znuny Version: 3.3.5

Re: Weitere Spalte Ticketpriorität in CustomerTicketOverview

Post by jagwerner »

Hallo,

danke für die Info, bedeutet wohl das wir die TicketGet erweitern müssen.
Oder gibt es eine einfachere Möglichkeit?

Gruss Stefan
OTRS V3.3.5
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Weitere Spalte Ticketpriorität in CustomerTicketOverview

Post by reneeb »

Es gibt die Methode TicketAccountedTimeGet()
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
jagwerner
Znuny newbie
Posts: 10
Joined: 24 Jun 2014, 09:48
Znuny Version: 3.3.5

Re: Weitere Spalte Ticketpriorität in CustomerTicketOverview

Post by jagwerner »

THX hat geklappt, langsam verstehe ich wies funktioniert ;-)
OTRS V3.3.5
RStraub
Znuny guru
Posts: 2210
Joined: 13 Mar 2014, 09:16
Znuny Version: 6.0.14
Real Name: Rolf Straub

Re: Weitere Spalte Ticketpriorität in CustomerTicketOverview

Post by RStraub »

Postest du bitte ein Beispiel wie due die Funktion TicketAccountedTimeGet genutzt hast?
Currently using: OTRS 6.0.14 -- MariaDB -- Ubuntu 16 LTS
jagwerner
Znuny newbie
Posts: 10
Joined: 24 Jun 2014, 09:48
Znuny Version: 3.3.5

Re: Weitere Spalte Ticketpriorität in CustomerTicketOverview

Post by jagwerner »

Hi,

ich habe die CustomerTicketOverview.pm oberhalb von "# condense down the subject" Zeile 676 um folgendes erweitert:

Code: Select all

	my $WorkTime = $Self->{TicketObject}->TicketAccountedTimeGet(TicketID => $Param{TicketID});
    # condense down the subject
und dann ein paar Zeilen drunter, folgendes geändert:

Code: Select all

    # add block
    $Self->{LayoutObject}->Block(
        Name => 'Record',
        Data => {
            %Article,
            %Ticket,
            Subject => $Subject,
	   WorkTime => $WorkTime,
            %Param,
        },
    );
Dann noch in der CustomerTicketOverview.dtl diese beiden Zeilen an gewünschter Stelle eingefügt:

Code: Select all

<th class="WorkTime" style="width:100px;">
     <span>$Text{"Accounted time"}</span>
</th>
und

Code: Select all

<td class="WorkTime" width="100px;">$QData{"WorkTime"}</td>


Gruss Stefan
OTRS V3.3.5
Locked