[rt-users] rt-crontool on condition x change queue

Emmanuel Lacour elacour at easter-eggs.com
Tue Oct 18 10:01:22 EDT 2016


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
------------------------------------


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.bestpractical.com/pipermail/rt-users/attachments/20161018/6bf0ca60/attachment.html>


More information about the rt-users mailing list