<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal>I recently created the side-by-side ticket screen that Steve
Turner contributed to the mailing list. It is awesome! Thanks for
putting this up there, my helpdesk staff love it. I did run into a few
things that I had to do in order to get it working smoothly on RT 3.6.5 so I thought
I would share my findings for anyone that wants to create this on the new
distribution. I included all my notes on it so hopefully it will help
make it easier for the next guy. Thanks again Steve!<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>The basic idea is to provide a ticket update screen that
showed the ticket history, and to have ticket details and history <o:p></o:p></p>
<p class=MsoNormal><o:p></o:p></p>
<p class=MsoNormal>"side-by-side" for easier viewing. I based this
screen on the existing Jumbo screen. Here are the essential steps:<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><b>1)</b> Copied the Jumbo screen (Ticket/ModifyAll.html). I
called the new page ModifyAllHistory.html.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><b>2)</b> Removed the portions of the page I didn't want.
For example, I didn't want the Links section on the Side by Side screen. <o:p></o:p></p>
<p class=MsoNormal><o:p></o:p></p>
<p class=MsoNormal>So I simply removed this part of the page:<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><& /Elements/TitleBoxStart, title => loc('Links'),
color => "#336633"&><o:p></o:p></p>
<p class=MsoNormal><& /Elements/EditLinks, Object => $Ticket, Merge
=> 1 &><o:p></o:p></p>
<p class=MsoNormal><& /Elements/TitleBoxEnd &><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><b>3)</b> Changed the layout of the page to be a two-column,
single-row table, with the left column containing the desired elements <o:p></o:p></p>
<p class=MsoNormal><o:p></o:p></p>
<p class=MsoNormal>from the Jumbo page and the right column holding the ticket
history.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Briefly, the new page layout looks like this (everything
else outside the <FORM> element remains the same).<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><FORM METHOD=POST
ACTION="/Ticket/ModifyAllHistory.html"
ENCTYPE="multipart/form-data"><o:p></o:p></p>
<p class=MsoNormal><INPUT TYPE=HIDDEN NAME=id
VALUE="<%$Ticket->Id%>"><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>----> BEGIN MODS<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> <TABLE WIDTH="100%"><o:p></o:p></p>
<p class=MsoNormal> <TR><o:p></o:p></p>
<p class=MsoNormal> <TD VALIGN="top"><o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal>-----> All the ticket update elements from Jumbo
that you want to keep<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> </TD><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> <TD VALIGN="TOP"><o:p></o:p></p>
<p class=MsoNormal> <& /Ticket/Elements/ShowHistory ,<o:p></o:p></p>
<p class=MsoNormal> Ticket => $Ticket,<o:p></o:p></p>
<p class=MsoNormal> Tickets => $Tickets,<o:p></o:p></p>
<p class=MsoNormal> Collapsed => $ARGS{'Collapsed'},<o:p></o:p></p>
<p class=MsoNormal> ShowHeaders => $ARGS{'ShowHeaders'},<o:p></o:p></p>
<p class=MsoNormal> Attachments => $attachments,<o:p></o:p></p>
<p class=MsoNormal> AttachmentContent =>
$attachment_content,<o:p></o:p></p>
<p class=MsoNormal> &><o:p></o:p></p>
<p class=MsoNormal> </TD><o:p></o:p></p>
<p class=MsoNormal> </TR><o:p></o:p></p>
<p class=MsoNormal> </TABLE><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>----> END MODS<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> <& /Elements/Submit,<o:p></o:p></p>
<p class=MsoNormal> Label => loc('Save Changes'),<o:p></o:p></p>
<p class=MsoNormal> Caption => loc("If you've updated
anything above, be sure to"), color => "#333399" &><o:p></o:p></p>
<p class=MsoNormal></form><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>******* So my complete
local/html/Ticket/ModifyAllHistory.html file looks like this: (I <b>bolded</b>
everything that I added or changed to this file from the original) *****************<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><& /Elements/Header, Title => loc("Ticket
#[_1] <b>Side-by-Side update: </b>[_2]", $Ticket->Id,
$Ticket->Subject) &><o:p></o:p></p>
<p class=MsoNormal><& /Ticket/Elements/Tabs, <o:p></o:p></p>
<p class=MsoNormal> Ticket => $Ticket, <o:p></o:p></p>
<p class=MsoNormal> current_tab => "Ticket/<b>ModifyAllHistory.html</b>?id=".$Ticket->Id,
<o:p></o:p></p>
<p class=MsoNormal> Title => loc("Ticket #[_1<b>]
Side-by-Side update</b>: [_2]", $Ticket->Id, $Ticket->Subject)
&><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><& /Elements/ListActions, actions => \@results
&><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><form method="post" action="<b>ModifyAllHistory.html</b>"
enctype="multipart/form-data"><o:p></o:p></p>
<p class=MsoNormal><& /Elements/Callback, _CallbackName =>
'FormStart',ARGSRef =>\%ARGS &><o:p></o:p></p>
<p class=MsoNormal><input type="hidden" class="hidden"
name="id" value="<%$Ticket->Id%>" /><o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><b><TABLE WIDTH="100%"><o:p></o:p></b></p>
<p class=MsoNormal><b> <TR><o:p></o:p></b></p>
<p class=MsoNormal><b> <TD VALIGN="top"><o:p></o:p></b></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><&| /Widgets/TitleBox, title => loc('Modify ticket
# [_1]', $Ticket->Id) &><o:p></o:p></p>
<p class=MsoNormal><& Elements/EditBasics, TicketObj => $Ticket
&><o:p></o:p></p>
<p class=MsoNormal><& Elements/EditCustomFields, TicketObj => $Ticket
&><o:p></o:p></p>
<p class=MsoNormal></&><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><br /><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><&| /Widgets/TitleBox, title => loc('Dates')
&><o:p></o:p></p>
<p class=MsoNormal><& Elements/EditDates, TicketObj => $Ticket
&><o:p></o:p></p>
<p class=MsoNormal></&><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><br /><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><&| /Widgets/TitleBox, title => loc('People')
&><o:p></o:p></p>
<p class=MsoNormal><& Elements/EditPeople, Ticket => $Ticket,
UserField => $UserField, UserString => $UserString, UserOp => $UserOp
&><o:p></o:p></p>
<p class=MsoNormal></&><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><br /><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><&| /Widgets/TitleBox, title => loc('Update
ticket') &><o:p></o:p></p>
<p class=MsoNormal><table><o:p></o:p></p>
<p class=MsoNormal> <tr><o:p></o:p></p>
<p class=MsoNormal> <td
class="label"><&|/l&>Update
Type</&>:</td><o:p></o:p></p>
<p class=MsoNormal> <td class="entry"><o:p></o:p></p>
<p class=MsoNormal> <select
name="UpdateType"><o:p></o:p></p>
<p class=MsoNormal>% if ($CanComment) {<o:p></o:p></p>
<p class=MsoNormal> <option
value="private" ><&|/l&>Comments (Not sent to
requestors)</&></option><o:p></o:p></p>
<p class=MsoNormal>% }<o:p></o:p></p>
<p class=MsoNormal>% if ($CanRespond) {<o:p></o:p></p>
<p class=MsoNormal> <option value="response"><&|/l&>Reply
to requestors</&></option><o:p></o:p></p>
<p class=MsoNormal>% }<o:p></o:p></p>
<p class=MsoNormal> </select> <o:p></o:p></p>
<p class=MsoNormal> </td><o:p></o:p></p>
<p class=MsoNormal> </tr><o:p></o:p></p>
<p class=MsoNormal> <tr><o:p></o:p></p>
<p class=MsoNormal> <td
class="label"><&|/l&>Subject</&>:</td><o:p></o:p></p>
<p class=MsoNormal> <td
class="entry"><input name="UpdateSubject"
size="60" value="<%$Ticket->Subject%>"
/></td><o:p></o:p></p>
<p class=MsoNormal> </tr><o:p></o:p></p>
<p class=MsoNormal>% if (my $TxnCFs = $Ticket->TransactionCustomFields) {<o:p></o:p></p>
<p class=MsoNormal>% while (my $CF = $TxnCFs->Next()) {<o:p></o:p></p>
<p class=MsoNormal><tr><o:p></o:p></p>
<p class=MsoNormal><td class="label"><% $CF->Name
%>:</td><o:p></o:p></p>
<p class=MsoNormal><td class="entry"><&
/Elements/EditCustomField, <o:p></o:p></p>
<p class=MsoNormal> CustomField => $CF, <o:p></o:p></p>
<p class=MsoNormal> NamePrefix =>
"Object-RT::Transaction--CustomField-"<o:p></o:p></p>
<p class=MsoNormal> &><em><%
$CF->FriendlyType %></em></td><o:p></o:p></p>
<p class=MsoNormal></td></tr><o:p></o:p></p>
<p class=MsoNormal>% } # end if while<o:p></o:p></p>
<p class=MsoNormal>% } # end of if<o:p></o:p></p>
<p class=MsoNormal> <tr><o:p></o:p></p>
<p class=MsoNormal> <td
class="label"><&|/l&>Attach</&>:</td><o:p></o:p></p>
<p class=MsoNormal> <td
class="entry"><input name="UpdateAttachment"
type="file" /></td><o:p></o:p></p>
<p class=MsoNormal> </tr><o:p></o:p></p>
<p class=MsoNormal> <tr><o:p></o:p></p>
<p class=MsoNormal> <td
class="labeltop"><&|/l&>Content</&>:</td><o:p></o:p></p>
<p class=MsoNormal> <td
class="entry"><& /Elements/MessageBox,
Name=>"UpdateContent",
QuoteTransaction=>$ARGS{QuoteTransaction} &></td><o:p></o:p></p>
<p class=MsoNormal> </tr><o:p></o:p></p>
<p class=MsoNormal></table><o:p></o:p></p>
<p class=MsoNormal></&><o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal><b> </TD><o:p></o:p></b></p>
<p class=MsoNormal><b><o:p> </o:p></b></p>
<p class=MsoNormal><b> <TD VALIGN="TOP"><o:p></o:p></b></p>
<p class=MsoNormal><b> <& /Ticket/Elements/ShowHistory ,<o:p></o:p></b></p>
<p class=MsoNormal><b> Ticket => $Ticket,<o:p></o:p></b></p>
<p class=MsoNormal><b> Collapsed => $ARGS{'Collapsed'},<o:p></o:p></b></p>
<p class=MsoNormal><b> ShowHeaders =>
$ARGS{'ShowHeaders'},<o:p></o:p></b></p>
<p class=MsoNormal><b> &><o:p></o:p></b></p>
<p class=MsoNormal><b> </TD><o:p></o:p></b></p>
<p class=MsoNormal><b> </TR><o:p></o:p></b></p>
<p class=MsoNormal><b> </TABLE><o:p></o:p></b></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><& /Elements/Submit, <o:p></o:p></p>
<p class=MsoNormal> Label => loc('Save Changes'), <o:p></o:p></p>
<p class=MsoNormal> Caption => loc("If you've updated
anything above, be sure to"), color => "#333399" &><o:p></o:p></p>
<p class=MsoNormal></form><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><%INIT><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>my $Ticket = LoadTicket($id);<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>my $CanRespond = 0;<o:p></o:p></p>
<p class=MsoNormal>my $CanComment = 0;<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>$CanRespond = 1 if (
$Ticket->CurrentUserHasRight('ReplyToTicket') or<o:p></o:p></p>
<p class=MsoNormal>
$Ticket->CurrentUserHasRight('ModifyTicket') ); <o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>$CanComment = 1 if (
$Ticket->CurrentUserHasRight('CommentOnTicket') or<o:p></o:p></p>
<p class=MsoNormal>
$Ticket->CurrentUserHasRight('ModifyTicket') );<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>$m->comp('/Elements/Callback', TicketObj => $Ticket,
ARGSRef => \%ARGS);<o:p></o:p></p>
<p class=MsoNormal>my (@wresults, @results, @dresults, @lresults,
@cf_results);<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>unless ($OnlySearchForPeople) {<o:p></o:p></p>
<p class=MsoNormal> # There might be two owners. <o:p></o:p></p>
<p class=MsoNormal> if ( ref ($ARGS{'Owner'} )) {<o:p></o:p></p>
<p class=MsoNormal> my @owners
=@{$ARGS{'Owner'}};<o:p></o:p></p>
<p class=MsoNormal> delete $ARGS{'Owner'};<o:p></o:p></p>
<p class=MsoNormal> foreach my
$owner(@owners){<o:p></o:p></p>
<p class=MsoNormal>
$ARGS{'Owner'} = $owner unless ($Ticket->OwnerObj->id == $owner);<o:p></o:p></p>
<p class=MsoNormal> }<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> }<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> @wresults = ProcessTicketWatchers(
TicketObj => $Ticket, ARGSRef => \%ARGS);<o:p></o:p></p>
<p class=MsoNormal> @cf_results = ProcessObjectCustomFieldUpdates( Object
=> $Ticket, ARGSRef => \%ARGS);<o:p></o:p></p>
<p class=MsoNormal> @dresults = ProcessTicketDates( TicketObj
=> $Ticket, ARGSRef => \%ARGS);<o:p></o:p></p>
<p class=MsoNormal> @lresults = ProcessTicketLinks( TicketObj
=> $Ticket, ARGSRef => \%ARGS);<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> if ($ARGS{'UpdateAttachment'}) {<o:p></o:p></p>
<p class=MsoNormal> my $subject =
"$ARGS{'UpdateAttachment'}";<o:p></o:p></p>
<p class=MsoNormal> # since CGI.pm
deutf8izes the magic field, we need to add it back.<o:p></o:p></p>
<p class=MsoNormal>
Encode::_utf8_on($subject);<o:p></o:p></p>
<p class=MsoNormal> # strip leading
directories<o:p></o:p></p>
<p class=MsoNormal> $subject =~
s#^.*[\\/]##;<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> my $attachment =
MakeMIMEEntity(<o:p></o:p></p>
<p class=MsoNormal>
Subject
=> $subject,<o:p></o:p></p>
<p class=MsoNormal>
Body
=> "",<o:p></o:p></p>
<p class=MsoNormal>
AttachmentFieldName => 'UpdateAttachment'<o:p></o:p></p>
<p class=MsoNormal> );<o:p></o:p></p>
<p class=MsoNormal> delete
$ARGS{'UpdateAttachment'};<o:p></o:p></p>
<p class=MsoNormal> $ARGS{'UpdateAttachments'}->{
$subject } = $attachment;<o:p></o:p></p>
<p class=MsoNormal> }<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> $ARGS{'UpdateContent'} =~ s/\r+\n/\n/g if
$ARGS{'UpdateContent'};<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> if ($ARGS{'UpdateAttachments'} || (
$ARGS{'UpdateContent'} && $ARGS{'UpdateContent'} ne "--
\n" . <o:p></o:p></p>
<p class=MsoNormal> $session{'CurrentUser'}->UserObj->Signature))
{<o:p></o:p></p>
<p class=MsoNormal> ProcessUpdateMessage(TicketObj
=> $Ticket, ARGSRef=>\%ARGS, Actions=>\@results);<o:p></o:p></p>
<p class=MsoNormal> }<o:p></o:p></p>
<p class=MsoNormal> @results = ProcessTicketBasics( TicketObj
=> $Ticket, ARGSRef => \%ARGS);<o:p></o:p></p>
<p class=MsoNormal>}<o:p></o:p></p>
<p class=MsoNormal>push @results, @wresults;<o:p></o:p></p>
<p class=MsoNormal>push @results, @dresults;<o:p></o:p></p>
<p class=MsoNormal>push @results, @lresults;<o:p></o:p></p>
<p class=MsoNormal>push @results, @cf_results;<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal># undef so that TransactionBatch scrips run and update the
ticket<o:p></o:p></p>
<p class=MsoNormal>$Ticket = undef;<o:p></o:p></p>
<p class=MsoNormal>$Ticket = LoadTicket($id);<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal># If they've gone and moved the ticket to somewhere they
can't see, etc...<o:p></o:p></p>
<p class=MsoNormal># TODO: display the results, even if we can't display the
ticket.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>unless ($Ticket->CurrentUserHasRight('ShowTicket')) {<o:p></o:p></p>
<p class=MsoNormal> Abort("No permission to view
ticket");<o:p></o:p></p>
<p class=MsoNormal>}<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal></%INIT><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><%ARGS><o:p></o:p></p>
<p class=MsoNormal>$OnlySearchForPeople => undef<o:p></o:p></p>
<p class=MsoNormal>$UserField => undef<o:p></o:p></p>
<p class=MsoNormal>$UserOp => undef<o:p></o:p></p>
<p class=MsoNormal>$UserString => undef<o:p></o:p></p>
<p class=MsoNormal>$id => undef<o:p></o:p></p>
<p class=MsoNormal></%ARGS><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><b>4)</b> Edit/create local/html/Ticket/Elements/Tabs,
and add this line:<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> _B => { title => loc('Side-by-Side'),<o:p></o:p></p>
<p class=MsoNormal>
path => "Ticket/ModifyAllHistory.html?id=" . $id, },<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><b>5)</b> Create /local/html/Tickets/Elements/ShowHistory
(copy from /share/html...) and edit the line:<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>From:<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> $URIFile =>
$RT::WebPath."/Ticket/Display.html" <o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>To Read:<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> $URIFile =>
$RT::WebPath."/Ticket/ModifyAllHistory.html"<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><span style='color:#002060'><o:p> </o:p></span></p>
<p class=MsoNormal>Sean McCreadie<o:p></o:p></p>
<p class=MsoNormal>IT Support<o:p></o:p></p>
<p class=MsoNormal>Canyon Partners, LLC<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
</div>
</body>
</html>