From Request Tracker Wiki
Revision as of 20:50, 13 August 2016 by Tharn (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

On a queue with several adminCCs there was one slightly different task that needed to included one other person. Rather than create a second queue with its own list of Admin CC's and require everyone to watch two queues we made a second queue and added this script to move the tickets to the main queue. The web form for the special jobs routes them to the special queue, where the script adds the adminCC and changes the assigned queue to the main queue.

 Description: AddAdminCC and change queue
 Condition: On Create
 Action: User Defined
 Template: Global Template: Admin Comment
 Stage: Transaction Create
 Custom Action Prep Code:
 return 1;
 Custom Action Cleanup Code:
 # add adminCC
 my $admincclist = $self->TicketObj->AdminCc;
 my $user = RT::User->new($RT::SystemUser);
 # Change queue
 my $newqueue = "some_queue_number";
 my $T_Obj = $self->TicketObj;
 $RT::Logger->info("Auto assign ticket #". $T_Obj->id ." to queue #". $newqueue );
 my ($status, $msg) = $T_Obj->SetQueue($newqueue);
 unless ($status) {
     $RT::Logger->warning("unable to set new queue: $msg");
     return undef;
 return 1;