Le 18/10/2016 à 11:03, Joel Bergmark a écrit : > > Hi, > > > > Just a quick one this time, is there any easy way to use rt crontool > get something like this working: > > > > /opt/rt4/bin/rt-crontool --search RT::Search::FromSQL --search-arg > "Queue = 'X' AND (Status='new' OR Status='open')" --condition > RT::Condition::Overdue --action RT::Queue "Newqueue" > > > > I know its not really under rt::action but is there a way to call upon > rt::queue from this? Tried a bunch of different syntax but get > “RT::Queue::Prepare Unimplemented in main.” > > >
there is no stock SetQueue RT action, you have to write it yourself. Just put the following content (untested) in rt/local/lib/RT/Action/SetQueue.pm and call it like this: /opt/rt4/bin/rt-crontool --search RT::Search::FromSQL --search-arg "Queue = 'X' AND (Status='new' OR Status='open')" --condition RT::Condition::Overdue --action SetQueue --action-arg "Newqueue" ------------------------------------ cut ------------------------------------ package RT::Action::SetQueue; use base 'RT::Action'; use strict; use warnings; sub Describe { my $self = shift; return (ref $self . " will set a ticket's queue to the argument provided."); } sub Prepare { return 1; } sub Commit { my $self = shift; $self->TicketObj->SetQueue($self->Argument); } 1; ------------------------------------ cut ------------------------------------
--------- RT 4.4 and RTIR training sessions, and a new workshop day! https://bestpractical.com/training * Boston - October 24-26 * Los Angeles - Q1 2017