[rt-users] Trouble: I need to parse the issue ticket

Pablo Silva psilvao at gmail.com
Sat May 22 11:31:10 EDT 2010


Hi!, I would like to parse the issue Ticket on the Create event,
because inside the e-mail i need to search word Precio and to get the
Value, for Example:

[root at rt ~]# mail rt-compras at rt.osa.cl
Subject: Test

Bla bla

Precio: 2000

.
Cc:
[root at rt ~]#

Send an e-mail to rt.

I use this code but dosen't work, and don't know why.., the code is:

$self->TransactionObj->Content()  =~ /Precio: (.*) /i

That's my scrip on rt 3.8.7

Condition: On Create
Action: User Define
Template: Global Template Blank
Stage: Transaction Stage

Custom action preparation code:

my $precio=0;

if ($self->TransactionObj->Content()  =~ /Precio: (.*) /i ) {
  $precio=$1
}

$RT::Logger->debug("Que es esto? " . $self->TransactionObj->Content() );


$self->TicketObj->AddCustomFieldValue( Field => 'Precio', Value => $precio );

return 1;


Custom action cleanup code:

my $funcionario;
$funcionario="";

if ($self->TicketObj->FirstCustomFieldValue('Precio')  le 200){
   $funcionario="cfigueroa";
} else {
   $funcionario="msilva";
}

$self->TicketObj->SetOwner($funcionario,'Give');
$self->TicketObj->SetQueue("General");

return 1;


Thanks in advance..

Pablo



More information about the rt-users mailing list