[rt-users] scrip: how to check if correspondence from requestor
Gene LeDuc
gleduc at mail.sdsu.edu
Fri Sep 14 12:35:08 EDT 2007
Hi Phil,
To correct my previous post, try this for your condition code:
my $ReqList = $self->TicketObj->Requestors->MemberEmailAddressesAsString;
my $Sender = $self->TransactionObj->CreatorObj->EmailAddress;
return $self->TransactionObj->Type eq "Correspond"
&& $self->TicketObj->Status eq "reqappr"
&& $ReqList =~ /$Sender/;
You just grab the list of requestor e-mail addresses and see if the
sender's address is one of them.
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