[rt-users] scrip: how to check if correspondence from requestor

Gene LeDuc gleduc at mail.sdsu.edu
Thu Sep 13 14:44:59 EDT 2007


Hi Phil,

I've never used non-standard status values, but if they work just like 
"normal" status values then this should do it:

User-defined condition:
{ ### True if e-mail is from Requestor
   my $Transaction = $self->TransactionObj;
   my $CreatorId = $Transaction->CreatorObj->Id;
   my $Ticket = $self->TicketObj;
   my $val = $Transaction->Type eq 'Correspond'
          && $Ticket->Status eq "reqappr"
          && $Ticket->CreatorObj->Id == $CreatorId;
   return $val;
}

Custom action (prep):
return 1;

Custom action (cleanup):
$self->TicketObj->SetStatus("open");

Regards,
Gene

At 11:25 AM 9/13/2007, Phil Lawrence wrote:
>Hello,
>
>I want to use a scrip to change the status of a ticket to "open" if
>the current status is "reqappr" and RT receives an email from the
>requester.
>
>Can anyone help me fill in the following <???> (or make other
>corrections if needed):
>
>Description: OnCorrespondFromReqReReqaddrTicket
>Condition: UserDefined
>Action: UserDefined
>Template: Global template: Blank
>Stage: TransactionCreate
>
>Custom Condition:
>if (
>      $self->TransactionObj->Type eq "Correspond"
>      and
>      $self->TicketObj->Status eq "reqappr"
>      and
>      <???> eq $self->TicketObj->RequestorAddresses;
>    )
>{
>     $self->TicketObj()->setStatus('open');
>     return(1);
>} else {
>     return(undef);
>}
>
>Custom action preparation code:
>return 1;
>
>Custom action cleanup code:
><blank>
>
>Thanks,
>Phil Lawrence
>_______________________________________________
>http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users
>
>Community help: http://wiki.bestpractical.com
>Commercial support: sales at bestpractical.com
>
>
>Discover RT's hidden secrets with RT Essentials from O'Reilly Media.
>Buy a copy at http://rtbook.bestpractical.com


-- 
Gene LeDuc, GSEC
Security Analyst
San Diego State University 




More information about the rt-users mailing list