<html>
<body>
<font size=3>At Friday 7/15/2005 03:27 PM, Viren Patel wrote:<br>
<blockquote type=cite class=cite cite="">Hello. I am using RT 3.2.3. I
would like to create a scrip<br>
to move a ticket from one queue  to another when the<br>
ticket is deleted. So I created a custom scrip for the<br>
originating queue as follows:<br>
   Custom condition:<br>
      if ( $self->TicketObj->Status eq
'Deleted' ) {<br>
         return 1;<br>
      } else {<br>
         return 0;<br>
      }<br>
</font></blockquote>Note that this condition will be true for any action
taken on a deleted ticket - maybe not a big deal because deleted tickets
typically don't have anything done to them, but it might be safer to
check the transaction to emulate the "On Delete" condition.
(look for trans type = 'Status', NewValue = 'deleted' and OldValue !=
deleted').<br><br>
<br>
<blockquote type=cite class=cite cite=""><font size=3>
      ($status, $msg) =
$self->TicketObj->SetStatus( 'new' );<br>
</font></blockquote>So you've now got two status changes going on - maybe
not a problem, but I wonder if this is confusing RT?<br><br>
<blockquote type=cite class=cite cite=""><font size=3>While the ticket
disappears from the originating queue, it<br>
doesn't show up in the 'Deleted' queue. I have tried<br>
interchanging the preparation code with the cleanup code<br>
(I guess I don't understand the difference) but same<br>
problem. Any pointers to what I am doing wrong? TIA.</blockquote><br>
Do you know what queue it does end up in? What status it gets? You should
be able to find the ticket in the database and check it's Queue &
Status values. If you pull up the ticket in the web UI, does the history
indicate what happened?<br><br>
Steve</font></body>
</html>