I have a similar issue in rt 3.2.1.
I found that if you click on one of the links from the Quicksearch component,
and then click on one of the tickets that are shown, and then click on the “Show
Results” link, it will take you back to the results of the most recent query
builder results, and not the results from the Quicksearch link.
I’m not sure if that was the intended behavior or not, but it wasn’t what we
wanted, so we made this change in Search/Results.html that might be useful to
others:
< $session{‘tickets’}->FromSQL($Query) if ($Query);
if ( $Query ) {
undef $session{‘CurrentSearchHash’};
$session{‘CurrentSearchHash’}->{‘Query’} = $Query;
$session{‘tickets’}->FromSQL($Query);
}
This makes sure that any time the Results.html page is called with a Query, that
query becomes the new current search.
Apologies if this issue has already been addresses, but I searched the list
archives archives and could not find anything other than the message quoted
below.
Regards,
-Dan
Daniel J. Wright wright@pair.com
Lead Software Developer, pairNIC https://www.pairnic.com
pair Networks, Inc. http://www.pair.comOn Tue, 26 Oct 2004, Jesse Vincent wrote:
What version of RT are you using? It’s worth trying the latest RT 3.2
from subversion, as we have a much more comprehensive fix for this
issue.
Generally, if you have to be going into the datastructure inside an RT
object, something is wrong with the abstraction.
On Oct 26, 2004, at 4:43 AM, Matthew Cheale wrote:
Two things I’ve found:
-
If no query is passed in then the session query is not getting
loaded making the “Show Results” button fail.
-
The item_map does not get refreshed if the query changes but the
orderby and order fields remain the same, like if you’re navigating
using the Quicksearch.
I recovered this functionality with the following changes to the file,
copying it into the local path first of course.
I’ve resolved by:
< $session{‘tickets’}->FromSQL($Query) if ($Query);
if ($Query)
{
$session{‘tickets’}->FromSQL($Query);
undef $session{‘tickets’}->{‘items_array’};
}
else
{
$Query = $session{‘tickets’}->Query();
}
I hope this is of some use to people.
–
With regards,
Matthew Cheale
================================================
This e.mail is private and confidential between Multiplay (UK) Ltd.
and the person or entity to whom it is addressed. In the event of
misdirection, the recipient is prohibited from using, copying,
printing or otherwise disseminating it or any information contained in
it.
In the event of misdirection, illegible or incomplete transmission
please telephone (023) 8024 3137
or return the E.mail to postmaster@multiplay.co.uk.
The rt-users Archives
Be sure to check out the RT wiki at http://wiki.bestpractical.com
The rt-users Archives
Be sure to check out the RT wiki at http://wiki.bestpractical.com