<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=AutoRequestorTicketSearch</id>
	<title>AutoRequestorTicketSearch - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=AutoRequestorTicketSearch"/>
	<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=AutoRequestorTicketSearch&amp;action=history"/>
	<updated>2026-08-21T19:04:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=AutoRequestorTicketSearch&amp;diff=267&amp;oldid=prev</id>
		<title>Admin: 5 revisions imported</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=AutoRequestorTicketSearch&amp;diff=267&amp;oldid=prev"/>
		<updated>2016-04-06T20:03:17Z</updated>

		<summary type="html">&lt;p&gt;5 revisions imported&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;When creating tickets in RT on behalf of a user, it&amp;#039;s often useful to look over the list of tickets in which the user is a requestor in order to avoid duplicates. Opening a tab, moving to the search page and building a new search can however be uselessly time-consuming.&lt;br /&gt;
&lt;br /&gt;
With this simple customisation, upon selecting a Requestor through the autocomplete dropdown on the ticket creation page, a panel will appear on the bottom of the page listing this user&amp;#039;s most recent tickets.&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Callbacks/AutoRequestorTicketSearch/Ticket/Create.html/AfterRequestors&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    jQuery(document).ready(function(){&lt;br /&gt;
       jQuery(&amp;#039;form[name=TicketCreate]&amp;#039;).after(&amp;#039;&amp;lt;div id=&amp;quot;auto-requestor-ticket-search&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;);&lt;br /&gt;
       jQuery(&amp;#039;input#Requestors&amp;#039;).autocomplete({&lt;br /&gt;
         select:function( event, ui ) {&lt;br /&gt;
                 jQuery(&amp;#039;#auto-requestor-ticket-search&amp;#039;).empty().load(&amp;quot;/Helpers/AutoRequestorTicketSearch.html?&amp;quot; + jQuery.param({ UserEmail: ui.item.value }));&lt;br /&gt;
         }&lt;br /&gt;
       });&lt;br /&gt;
     });&lt;br /&gt;
  &amp;lt;/script&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;&amp;#039;Helpers/AutoRequestorTicketSearch.html&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;&amp;amp;|/Widgets/TitleBox, title =&amp;gt; &amp;quot;Last 25 tickets for &amp;quot; . $User-&amp;gt;RealName &amp;amp;&amp;gt;&lt;br /&gt;
 % if ($Collection-&amp;gt;CountAll() &amp;gt; 0) {&lt;br /&gt;
 &amp;lt;&amp;amp; /Elements/CollectionList,&lt;br /&gt;
     AllowSorting =&amp;gt; 0,&lt;br /&gt;
     Class =&amp;gt; &amp;#039;RT::Tickets&amp;#039;,&lt;br /&gt;
     Collection =&amp;gt; $Collection,&lt;br /&gt;
     ShowNavigation =&amp;gt; 0,&lt;br /&gt;
     ShowEmpty =&amp;gt; 1,&lt;br /&gt;
     %query_args,&lt;br /&gt;
     &amp;amp;&amp;gt;&lt;br /&gt;
 % if ($Collection-&amp;gt;CountAll() &amp;gt; 25) {&lt;br /&gt;
 &amp;lt;form action=&amp;quot;&amp;lt;%RT-&amp;gt;Config-&amp;gt;Get(&amp;#039;WebPath&amp;#039;)%&amp;gt;/Search/Results.html&amp;quot; method=&amp;quot;get&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Query&amp;quot; value=&amp;quot;&amp;lt;%$Query%&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Format&amp;quot; value=&amp;quot;&amp;lt;%$query_args{Format}%&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;OrderBy&amp;quot; value=&amp;quot;&amp;lt;%$query_args{OrderBy}%&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Order&amp;quot; value=&amp;quot;&amp;lt;%$query_args{Order}%&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;&amp;amp; /Elements/Submit,&lt;br /&gt;
     Label =&amp;gt; loc(&amp;#039;Voir tous&amp;#039;),&lt;br /&gt;
     &amp;amp;&amp;gt;&lt;br /&gt;
 &amp;lt;/form&amp;gt;&lt;br /&gt;
 % }&lt;br /&gt;
 % } else {&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;&amp;amp;|/l&amp;amp;&amp;gt;No tickets found.&amp;lt;/&amp;amp;&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 % }&lt;br /&gt;
 &amp;lt;/&amp;amp;&amp;gt;&lt;br /&gt;
 &amp;lt;%INIT&amp;gt;&lt;br /&gt;
 my $User = RT::User-&amp;gt;new($RT::SystemUser);&lt;br /&gt;
 $User-&amp;gt;LoadByEmail($UserEmail);&lt;br /&gt;
 my $Query = &amp;quot;Requestor.EmailAddress LIKE &amp;#039;${UserEmail}&amp;#039;&amp;quot;;&lt;br /&gt;
 my %query_args = (&lt;br /&gt;
     Format  =&amp;gt; qq{&lt;br /&gt;
         &amp;#039;&amp;lt;b&amp;gt;&amp;lt;a href=&amp;quot;__WebPath__/Ticket/Display.html?id=__id__&amp;quot;&amp;gt;__id__&amp;lt;/a&amp;gt;&amp;lt;/b&amp;gt;/TITLE:#&amp;#039;,&lt;br /&gt;
         &amp;#039;&amp;lt;b&amp;gt;&amp;lt;a href=&amp;quot;__WebPath__/Ticket/Display.html?id=__id__&amp;quot;&amp;gt;__Subject__&amp;lt;/a&amp;gt;&amp;lt;/b&amp;gt;/TITLE:Subject&amp;#039;,&lt;br /&gt;
         &amp;#039;__Status__&amp;#039;,&lt;br /&gt;
         &amp;#039;__OwnerName__&amp;#039;,&lt;br /&gt;
         &amp;#039;&amp;lt;small&amp;gt;__LastUpdatedRelative__&amp;lt;/small&amp;gt;&amp;#039;},&lt;br /&gt;
     OrderBy =&amp;gt; &amp;#039;LastUpdated&amp;#039;,&lt;br /&gt;
     Order   =&amp;gt; &amp;#039;DESC&amp;#039;,&lt;br /&gt;
     Rows    =&amp;gt; 25,&lt;br /&gt;
 );&lt;br /&gt;
 my $Collection = RT::Tickets-&amp;gt;new( $session{&amp;#039;CurrentUser&amp;#039;} );&lt;br /&gt;
 $Collection-&amp;gt;FromSQL($Query);&lt;br /&gt;
 &amp;lt;/%INIT&amp;gt;&lt;br /&gt;
 &amp;lt;%ARGS&amp;gt;&lt;br /&gt;
 $UserEmail&lt;br /&gt;
 &amp;lt;/%ARGS&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>