[rt-users] Re: Disabling autoreplies for just one queue

Paul Johnson baloo at ursine.ca
Thu Dec 28 03:47:10 EST 2006


Rick Russell wrote:

> 
> You have to replace the default autoreply scrip with a new scrip with a
> custom condition like so:
> 
>> my $Ticket = $self->TicketObj;
>> my $Transaction = $self->TransactionObj;
>> 
>> if (     ($Transaction -> Type eq 'Create')
>>       && !($Ticket->Queue eq '55')
>>       && !($Ticket->Queue eq '65')
>>       && !($Ticket->Queue eq '67')
>>       && !($Ticket->Queue eq '68')
>>       && !($Ticket->Queue eq '70')
>>       && !($Ticket->Queue eq '77')
>>       && !($Ticket->Queue eq '78')  )
>>   { return (1); }
>> else
>>   {return (undef); }
> 
> As you can see, I've got a whole bunch of exceptions in there. If you
> prefer to match by name, I suppose you could use
> 
>    $Ticket->QueueObj->Name eq 'Whatever'
> 
> instead.

OK, I'm not sure this works as advertised, as I get lines like this in my
log...

Dec 27 23:02:45 ursine RT: Scrip 3 IsApplicable failed: Global
symbol "$Transaction" requires explicit package name at (eval 1086) line 2.
Global symbol "$Ticket" requires explicit package name at (eval 1086) line
3. (/usr/share/request-tracker3.6/lib/RT/Condition/UserDefined.pm:67)
Dec 27 23:56:33 ursine RT: Scrip 3 IsApplicable failed: Global
symbol "$Transaction" requires explicit package name at (eval 1108) line 2.
Global symbol "$Ticket" requires explicit package name at (eval 1108) line
3. (/usr/share/request-tracker3.6/lib/RT/Condition/UserDefined.pm:67)






More information about the rt-users mailing list