On 1/26/2012 8:38 AM, Ronald J. Yacketta wrote:
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

A little more background

The CF was created as such:
Type: Select One value
Request Type: Select Box
Applies To: Ticket Transactions
Values:
Change Log
Public Status
Private Status

Script created as such:
Condition: User Defined
Action: User Defined
Template: Blank
Stage:TransactionCreate

Not sure it is a Scrip issue, I modified the script and put "1;" in each box and still get the log message. Also tried with each box being empty, no joy same log message.


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

Reply via email to