Mike,<br><br>Try something like this:<br><br># Custom Condition:<br><br>my $trans = $self->TransactionObj;<br>my $ticket = $self->TicketObj;<br><br># Check the CF for the changed value<br><br>if  ($trans->Type eq 'CustomField')<br>
    {<br>     my $cf = new RT::CustomField($RT::SystemUser);<br>     $cf->LoadByName(Queue => $ticket->QueueObj->id,<br>         Name => "NAME OF CF");<br>     return 0 unless ($cf->id and $approver ne $owner);  <br>
     if  ($trans->Field == $cf->id &&<br>          $trans->NewValue eq "Whatever")<br>          {<br>           return 1;<br>          }<br>    }<br><br>return 0;<br><br># Custom Action Prep Code:<br>
<br># set new Ticket Owner value<br><br>my $ticket = $self->TicketObj;<br>$ticket->SetOwner(10, 'Force');<br>return 1;<br><br># Custom Action Cleanup Code:<br>return 1;<br><br><br>This code will change the owner to "Nobody" when the CF is changed. All you need to do is add the code to change the Queue.<br>
<br>Hope this helps.<br><br>Kenn<br>LBNL<br><div class="gmail_quote">On Thu, May 13, 2010 at 7:34 AM, Mike Johnson <span dir="ltr"><<a href="mailto:Mike.Johnson@normed.ca">Mike.Johnson@normed.ca</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hi everyone,<br>
<br>
I'm curious if anyone has ventured out to build a scrip that would unown a ticket, and reassign to another queue based on a custom field value.<br>
<br>
Basically what I was looking for was the ability to hide all other queues from a group of support staff.  But when they get a ticket that doesn't belong to them, they can remove themselves as owners, and put the ticket in the appropriate queue.  Now if you have the queues hidden, the only thing I could think of is let the RT-system remove them as owner, and change the queue based off of a custom field value they'd change.<br>

<br>
Is it possible?<br>
<br>
Has anyone done it?<br>
<br>
Thanks!<br>
<br>
<br>
Mike Johnson<br>
Datatel Programmer/Analyst<br>
Northern Ontario School of Medicine<br>
955 Oliver Road<br>
Thunder Bay, ON   P7B 5E1<br>
Phone: (807) 766-7331<br>
Email: <a href="mailto:mike.johnson@normed.ca">mike.johnson@normed.ca</a><br>
Technology assistance: email <a href="mailto:nosmhelpdesk@normed.ca">nosmhelpdesk@normed.ca</a><br>
Technology Emergency Contact (TEC) Mon-Fri, 8am to 5pm excluding stat holidays:<br>
Off campus toll free 1 (800) 461-8777, option 8, or locally either<br>
(705) 662-7120 or (807) 766-7500<br>
<br>
<br>
<br>
Discover RT's hidden secrets with RT Essentials from O'Reilly Media.<br>
Buy a copy at <a href="http://rtbook.bestpractical.com" target="_blank">http://rtbook.bestpractical.com</a><br>
</blockquote></div><br>