All,

We have an external perl script that trolls through the RT MySQL DB looking for recent transactions with a specific CF that has been updated. The script will pull out specific data from the DB and update an External Site for notifications. The script is used to inform the campus when we are planning server maintenance or are working on a issue that impacts the campus.

Would like to convert the external perl script into a RT Custom Scrip that acts upon 'Correspond' || 'Comment' && CF modification, when those conditions are met the Custom Action will call an external perl script with appropriate data to update the notification www site.

Have the following (based on http://requesttracker.wikia.com/wiki/OnCustomFieldValueChange) which throws 'RT: Couldn't load object RT::Transaction #0 (/opt/rt4/sbin/../lib/RT/Interface/Web.pm:2164)' in the log

unless (
(  ($self->TransactionObj->Type eq "Correspond"
 || $self->TransactionObj->Type eq "Comment")
&&  $self->TransactionObj->Field == 18 )
) {
   return 0;
}

return 0 unless $self->TicketObj->FirstCustomFieldValue('External Updates') =~ /Public Status/i;

1;

Regards,

Ron


--------
RT Training Sessions (http://bestpractical.com/services/training.html)
* Boston  March 5 & 6, 2012

Reply via email to