[rt-users] Placing Custom Fields into the Subject

Chad Osmond Chad.Osmond at compfitness.com
Mon Mar 12 17:00:24 EDT 2012


>>    But I'd like to re-write the subject with some of the information contained in the custom fields..
>>    I assume it's a Scrip, On Create, running after our ExtractCF scrip...

>Yes, it's an On Create with a User Defined action, Prepare would be 1; and Commit would call $self->TicketObj->SetSubject() passing in the data you want.

I've created a scrip in the Global and in the Queue itself to try and get this working...

So far I have: 

Description:	 " 020 - Set subject based on custom field"
Condition: 	On Create
Action:		User Defined
Template:	Global Template: Blank
Stage:		Transaction Create


Custom Condition:
$RT::Logger->info("Running Scrip #020 Set Subject");
my $subject = $self->TicketObj->FirstCustomFieldValue('Address');
my ($status, $msg) = $self->TicketObj->SetSubject($subject) ;
unless ( $status ) {
    $RT::Logger->error("Couldn't change the subject due to: $msg");
    return 0;
}
return 1;

Custom action prepare code: 
return 1;

Custom action cleanup code:
return 1;


I set the logging in RT to debug, and I can see the scrip executing after the extraction of custom fields.. (It's #15) but the subject isn't set...
...
 [info]: CustomFieldValue (Pager, 025 ) added: 237  (/opt/rt4/local/plugins/RT-Extension-ExtractCustomFieldValues/lib/RT/Action/ExtractCustomFieldValues.pm:213)
 [debug]: Committing scrip #15 on txn #1451 of ticket #194 (/opt/rt4/sbin/../lib/RT/Scrips.pm:192)
 [debug]: Committing scrip #3 on txn #1451 of ticket #194 (/opt/rt4/sbin/../lib/RT/Scrips.pm:192)
 [debug]: Committing scrip #4 on txn #1451 of ticket #194 (/opt/rt4/sbin/../lib/RT/Scrips.pm:192)
 [debug]: Calling SetRecipientDigests for transaction RT::Transaction=HASH(0x7f1ad539b878), id 1451 (/opt/rt4/sbin/../lib/RT/Action/SendEmail.pm:641)
 [debug]: Working on mailfield To; recipients are  (/opt/rt4/sbin/../lib/RT/Action/SendEmail.pm:657)
 [debug]: Subject: [RT #194] test 11



More information about the rt-users mailing list