Hi there,

I'm trying to get a custom scrip to run on a status change to "Active" on an RT 
4.2.5 installation.

The queue is using a custom lifecycle that includes status' of Pending > Active 
> Contained > Resolved > Rejected > Deleted.  All of the transitions and 
lifecycles have been defined and there is no issue creating, moving or 
transitioning tickets through the various statuses.

I've created a custom scrip with condition "User Defined" and action "User 
Defined" (for testing purposes, although the intention is to eventually have 
the scrip send an email to a distribution group.

The "Custom Condition" looks like this (based on example code taken from 
http://requesttracker.wikia.com/wiki/CustomConditionSnippets):

my $txn = $self->TransactionObj;
my $type = $txn->Type;
return 0 unless $type eq "Status"
|| ( $type eq 'Set' && $txn->Field eq 'Status');
return 0 unless $txn->NewValue eq "Active";
return 1;

The "Custom action preparation code" looks like this:

$RT::Logger->debug("!!!WORKS!!!\n");

This is just to dump out some text to the logs to confirm if the condition is 
working as intended.  It is not, and the logs show "Skipping Scrip #18 because 
it isn't applicable" (This would be the scrip in question).

I've tried this as both a normal and a batch script and it won't fire.

Appreciate any insight.


Robert Moerman, CISSP
Manager, Security Monitoring & Threat Response
Information Security Operations Center





________________________________
This communication is confidential. We only send and receive email on the basis 
of the terms set out at 
www.rogers.com/web/content/emailnotice<http://www.rogers.com/web/content/emailnotice>



Ce message est confidentiel. Notre transmission et r?ception de courriels se 
fait strictement suivant les modalit?s ?nonc?es dans l'avis publi? ? 
www.rogers.com/aviscourriel <http://www.rogers.com/aviscourriel>
________________________________
-- 
RT Training - Boston, September 9-10
http://bestpractical.com/training

Reply via email to