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

Reply via email to