Re: rt-crontool on condition x change queue

Emmanuel Lacour <[email protected]>
Newsgroups gmane.comp.bug-tracking.request-tracker.user
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.