[rt-users] Re: How to hightlight open tickets that have been updated by the Requestor?

Michael Brown brown_m_k at yahoo.ca
Wed Jan 19 12:42:25 EST 2005


I don't know if this is what you're looking for, but I implemented this 
on my system in order to see on the "home page" who was the last 
responder on tickets I currently own.

I'm using the Debian packages for RT, so my paths may be different than 
yours.  Replace /usr/share/rt and /usr/local/share/rt with the paths 
appropriate to your system.  In /usr/local/share/rt/html/ (or wherever 
your local html directory is) make sure you have a directory called 
Elements.  In Elements, copy the file 
/usr/share/rt/html/Elements/MyTickets to /usr/local/share/rt/html/MyUpdates.

Then modify the file MyUpdates to the Following:

### Start PERL CODE ###
%# }}} END BPS TAGGED BLOCK
<&|/Elements/TitleBox,
         title => loc("[_1] most recently updated tickets I own", $rows),
         title_href => "Search/Results.html".$QueryString &>
<& /Elements/TicketList,
         Format => "'<a 
href=\"$RT::WebPath/Ticket/Display.html?id=__id__\">__id__</a>/TITLE:#', 
'<a 
href=\"$RT::WebPath/Ticket/Display.html?id=__id__\">__Subject__</a>/TITLE:Subject', 
QueueName, ExtendedStatus, LastUpdated, LastUpdatedBy",
         Query => $Query,
         OrderBy => 'LastUpdated',
         Order => 'DESC',
         ShowNavigation => 0,
         Rows => $rows

         &>
</&>
<%init>
my $rows = $RT::MyRequestsLength;

my $Query = " Owner = '".$session{'CurrentUser'}->Id."' AND ( Status = 
'new' OR Status = 'open')";

my $QueryString = '?' . $m->comp('/Elements/QueryString',
             Query => $Query,
             Order => 'DESC',
             OrderBy => 'Priority') if ($Query);

</%init>
### End perl Code for MyUpdates ###

Next, you'll need to copy /usr/share/rt/html/index.html to 
/usr/local/share/rt/html/index.html and modify it as follows.

Scroll down the file 'till you find the following.  Add the <& 
/Elements/MyUpdates &> wherever it makes sense for your organization.  I 
put it after the MyTickets part, but before the MyRequests (unowned 
tickets).

<TD WIDTH=70% class="boxcontainer">
<& /Elements/MyTickets &>
<BR>
<& /Elements/MyUpdates &>
<BR>
<& /Elements/MyRequests &>
<BR>
<& /Elements/QuickCreate &>
</TD>
<TD class="boxcontainer">


Hope that helps!

/Mike

Pei Ku wrote:
> Hi,
>  
> My group is using RT to keep track of requests created by internal users (ie, employees of my company).  Typical life cycle of a ticket in my group's queue involves several rounds of correspondences between the Requestor and Owner of the Ticket.  Normally, a owner may have half a dozen unresolved tickets in the queue, many of them waiting for Replies from the Requestors in order to determine and take the next appropriate action.
>  
> I would like to find a way to highlight those tickets that have received an updated Correspondence on an existing unresolved ticket from the Requestor.  Several possiblilities come to mind:
>  
> #1 (kinda weak) - I believe the "Told" timestamp is the last time a Reply has been sent to the Requestor; "LastUpdated" timestamp is the last time when the most recent Reply (or Comment?) by anyone.   Maybe I can do something by comparing these two values...
>  
> #2 - create some sort of On Correspondence scrip where it would set (perhaps) a Custom Field to one of two values, depending on the writer is a member of the queue manager ...
>  
> anyway, these are vague ideas.  Just wondering if anyone has got a solution already :-)




More information about the rt-users mailing list