[rt-users] help with incoming scrip
    Chris Haumesser 
    ch at awry.ws
       
    Mon Apr 14 13:22:19 EDT 2008
    
    
  
I think I've got this one licked.
I'll be doing a full write-up of my project at www.awry.ws in a few days.
> 1.  With other templates, you would use "$Transaction->" instead of 
> "$self->TransactionObj->".  I don't know whether this is true for this 
> extension.  The "$self" notation generally applies to scrips.
Yes, as it turns out, ExtractCustomFieldValues.pm defines $Transaction 
and $Ticket for me thusly:
   my $Transaction = $self->TransactionObj;
   my $Ticket = $self->TicketObj;
so one can use simply $Transaction or $Ticket.
> 2.  It looks like you're setting the subject of the transaction rather 
> than the ticket.  I'd try "$Ticket->Set(Subject=>$_)" assuming that the 
> Set syntax is correct.  Or "$self->TicketObj->Set(Subject=>$_)" if I'm 
> off-base with observation #1.
Yup, figured that out, too.  The final magic for the template ended up 
being:
|body|^Title:\s*(.*)$|$Ticket->SetSubject($_);|
I also had a hell of a time just getting ExtractCustomFieldValues to 
operate at all on the message body, until I realized that the "newest 
version always here" link on 
http://wiki.bestpractical.com/view/ExtractCustomFieldValues doesn't 
point to the newest version after all.  My progress accelerated 
considerably once I got the right code!  ;)
Still, the ExtractCustomFieldValues.pm only looks at the first 
attachment to a ticket, so it doesn't work on multipart messages.  I had 
to rework the module a bit to have it iterate over all attachments 
instead.  Modified pm is here: http://tinyurl.com/3kh37e (untested - YMMV).
Learning perl is, uh... fun.  ;-)
-C-
    
    
More information about the rt-users
mailing list