[rt-users] How do I exclude a global scrip for specific queues

slamp slamp slackamp at gmail.com
Wed Jun 16 12:28:36 EDT 2010


On Tue, Jun 15, 2010 at 5:31 PM, slamp slamp <slackamp at gmail.com> wrote:
> On Tue, Jun 15, 2010 at 5:28 PM, slamp slamp <slackamp at gmail.com> wrote:
>> I have a global scrip
>>
>> Condition: User defined
>> Action: Notify All
>>
>> I have this in my custom condition:
>>
>> return (($self->TransactionObj->Type eq "Correspond") &&
>> ($self->TicketObj->QueueObj->Name ne "Q1"));
>> return (($self->TransactionObj->Type eq "Correspond") &&
>> ($self->TicketObj->QueueObj->Name ne "Q2"));
>> return (($self->TransactionObj->Type eq "Correspond") &&
>> ($self->TicketObj->QueueObj->Name ne "Q3"));
>>
>> Scrip is not executed when the queue is Q1, however it is executed
>> when the queue is either Q2 or Q3. I think I need to somehow combine
>> the logic but i am not much of a perl guy.
>>
>> Any help is appreciated.
>>
>
> Would something like this work?
>
> return (($self->TransactionObj->Type eq "Correspond") &&
> (($self->TicketObj->QueueObj->Name ne "Q1") ||
> ($self->TicketObj->QueueObj->Name ne "Q2") ||
> ($self->TicketObj->QueueObj->Name ne "Q3")));
>

for the other non-perl people like me, the following works.

return (($self->TransactionObj->Type eq "Correspond") &&
(($self->TicketObj->QueueObj->Name ne "Q1") &&
($self->TicketObj->QueueObj->Name ne "Q2") &&
($self->TicketObj->QueueObj->Name ne "Q3")));



More information about the rt-users mailing list