I just ran into similar issue and it seems that:  <div><br></div><div>return 1 unless $self->TransactionObj->Type eq ‘Take’; </div><div><br></div><div>does not work in RT 4.0.4. I checked the Transactions table in the database and it looks like the type is inserted as "Set" when clicking the Take button. I found a CustomConditionSnippet for Take here: <a href="http://requesttracker.wikia.com/wiki/CustomConditionSnippets">http://requesttracker.wikia.com/wiki/CustomConditionSnippets</a></div>
<div><br></div><div><div>my $txn = $self->TransactionObj;</div><div>return 0 unless $txn->Type eq "Set";</div><div>return 0 unless $txn->Field eq "Owner";</div><div>return 0 unless $txn->OldValue == $RT::Nobody->id;</div>
<div>return 0 unless $txn->NewValue == $txn->Creator;</div><div>return 1;</div></div><div><br></div><div>This does work, but it also fires the scrip when assigning a ticket to oneself while within a ticket if the owner was nobody. </div>
<div><br></div><div>Can anyone confirm whether or not $self->TransactionObj->Type eq ‘Take’; changed intentionally or if this is actually a bug? </div><div><br></div><div>Thanks!</div><div>Jim</div><div><br></div><div>
<br></div><div><br><div class="gmail_quote">On Tue, Oct 18, 2011 at 5:42 PM, Izz Abdullah <span dir="ltr"><<a href="mailto:Izz.Abdullah@hibbett.com">Izz.Abdullah@hibbett.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">









<div lang="EN-US" link="blue" vlink="purple">

<div>

<p class="MsoNormal">I found this on the wiki:<u></u><u></u></p>

<p class="MsoNormal"><a href="http://requesttracker.wikia.com/wiki/AutoChangeQueue" target="_blank">http://requesttracker.wikia.com/wiki/AutoChangeQueue</a><u></u><u></u></p>

<p class="MsoNormal"><u></u> <u></u></p>

<p class="MsoNormal">and it appears we are already using it in variation, that is
why I sought after it.  I finally found our version, exactly the same
except for queue and group names, but it is not working.  Is it because we
are authenticating via LDAP?  It is a 3.8.4 database moved to a RT4.0.2
installation and upgraded, so the Scrip was already there.  It works in
our current production (3.8.4), but not in the test 4.0.2.  Any ideas why
this would not work automatically in 4.0.2 when nothing has changed EXCEPT
authentication?<u></u><u></u></p>

<p class="MsoNormal"><u></u> <u></u></p>

<p class="MsoNormal">I still see my account list in mySQL and is listed as a
member of the group in use and full access to the queue in use.  I have
added some debuggers in.  I can see it start, but the after the:<u></u><u></u></p>

<p class="MsoNormal">return 1 unless $self->TransactionObj->Type eq ‘Take’;<u></u><u></u></p>

<p class="MsoNormal">there is another logger and it never shows up in the rt.log
file.  It appears to never makes it past this point.<u></u><u></u></p>

</div>

</div>


<br>--------<br>
RT Training Sessions (<a href="http://bestpractical.com/services/training.html" target="_blank">http://bestpractical.com/services/training.html</a>)<br>
*  Washington DC, USA — October 31 & November 1, 2011<br>
*  Barcelona, Spain — November 28 & 29, 2011<br></blockquote></div><br></div>