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

Bjoern Schulz bjoern.schulz at desy.de
Sat May 22 12:11:29 EDT 2010


hi,

check that
http://wiki.bestpractical.com/view/ExtractCustomFieldValues

For me it works fine.


-bjoern

Am 22.05.2010 17:31, schrieb Pablo Silva:
> 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
>
> Discover RT's hidden secrets with RT Essentials from O'Reilly Media.
> Buy a copy at http://rtbook.bestpractical.com



More information about the rt-users mailing list