[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.htm>
More information about the rt-users
mailing list