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

Ole Craig ocraig at stillsecure.com
Thu Sep 13 16:15:13 EDT 2007

If a ticket is created by requestor Alice but with Bob and Carol as
requestors also (e.g. Alice sent the ticket-opening email with a
recipient list that included Bob and Carol): 

Won't "$Ticket->CreatorObj->Id == $CreatorId" only match on transactions
initiated by Alice?

If the intent is to fire on email from any of the Requestors (as opposed
to email from the originator) then this scrip falls slightly short.
You'll need to include a function that walks the Requestors list and
compares $CreatorId with each Requestor in turn, returning true if it
finds a match.

On Thu, 2007-09-13 at 11:44 -0700, Gene LeDuc wrote:
> 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
/Ole Craig
Security Engineer
Team lead, customer support

ocraig at stillsecure.com
303-381-3802 main support line
303-381-3824 my voicemail
303-381-3880 fax


More information about the rt-users mailing list