[rt-users] Additional status in Quicksearch results but not in Quicksearch box

Markus.Kummer at t-systems.com Markus.Kummer at t-systems.com
Tue Jun 8 02:18:15 EDT 2010


Hi Kevin,

thanks a lot for your hint. I changed QueueSummary and it works!
I'm not sure if it is the right way but this is what I did.

local/html/Elements/QueueSummary:
--- %   my $all_q = $queue_cond . "(".join( " OR ", map $_->{cond}, @$conditions).")";
+++ %   my $all_q = $queue_cond . "(".join( " OR ", map $_->{cond},{cond => "Status = 'accepted'", name => loc ('accepted') },{cond => "Status = 'fixed'", name => loc ('fixed') },{cond => "Status = 'verified'", name => loc ('verified') },{cond => "Status = 'new'", name => loc ('new') },{cond => "Status = 'open'", name => loc ('open') } ).")";

Best regards,

Markus
============================================

-----Ursprüngliche Nachricht-----
Von: rt-users-bounces at lists.bestpractical.com [mailto:rt-users-bounces at lists.bestpractical.com] Im Auftrag von Kevin Falcone
Gesendet: Donnerstag, 3. Juni 2010 17:34
An: rt-users at lists.bestpractical.com
Betreff: Re: [rt-users] Additional status in Quicksearch results but not in Quicksearch box

On Wed, Jun 02, 2010 at 01:27:06PM +0200, Markus.Kummer at t-systems.com wrote:
> Hi Everybody,
> 
> I upgraded from RT 3.4.6 to RT 3.8.8.
> 
> In 3.4.6 it was possible to extend the default Quicksearch results to include other status than "new and open" without showing them in the Quicksearch box as a new column on the RT at a glance page.
> I added the following to etc/RT_SiteConfig.pm
> 
> @ActiveStatus = qw(new open accepted fixed verified) unless 
> @ActiveStatus; @InactiveStatus = qw(resolved rejected deleted) unless 
> @InactiveStatus;
> 
> That created the new status accepted fixed verified and rejected.
> 
> I changed local/html/Elements/Quicksearch
> 
> --- my $all_q = "Queue = '$qid' AND (Status = 'open' OR Status = 
> 'new')";
> +++ my $all_q = "Queue = '$qid' AND ( Status = 'new' OR Status = 
> +++ 'open' OR Status = 'accepted' OR Status = 'fixed' OR Status = 
> +++ 'verified')";
> 
> and the new status showed up on the Quicksearch results page but not in the QuickSearch box itself.
> 
> 
> In RT 3.8.8 this doesn't work anymore:
> 
> Adding the new status "accepted fixed and verified" to
> 
> Set(@ActiveStatus, qw(new open stalled));
> 
> the status appear as expected in the ticket creation form but additionally as a new column in the Quick Search Box also.
> Adding them to
> 
> Set(@InactiveStatus, qw(accepted fixed verified resolved rejected 
> deleted));
> 
> gives me the new status for ticket creation. They don't show up in the Quick Search box but in the Qicksearch results neither.
> After searching the mailing list archives (e.g. 
> http://www.gossamer-threads.com/lists/rt/users/86368?search_string=Qui
> cksearch;#86368) I edited the html/Elements/Quicksearch file as 
> follows
> 
> --- my @conditions = ();
> +++ my @conditions = ( {cond => "Status = 'accepted'", name => loc
> +++ ('accepted') }, {cond => "Status = 'fixed'", name => loc ('fixed') 
> +++ }, {cond => "Status = 'verified'", name => loc ('verified') }, 
> +++ {cond => "Status = 'requested'", name => loc ('rejected') } );
> 
> The result is the same as setting them in the ActiveStatus in RT_SiteConfig.pm.
> The status show up in the Quicksearch box as a new column "AND" on the Quicksearch results page.
> 
> Is it possible to configure RT to exclude the extra status in the Quicksearch box but still see them in the results?

I assume "see them in the results" means "see them when you click on the queue name".  Sounds like you want to hack the definition of $all_q in an overlay of QueueSummary rather than touching Quicksearch

-kevin




More information about the rt-users mailing list