<div dir="ltr"><div>Does this code also actually move the ticket into the other queue?<br><br></div>I'm interested in doing something similar: setting up menu items to quickly set the ticket's Starts date to predefined relative future values.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On 9 October 2014 18:43, Emmanuel Lacour <span dir="ltr"><<a href="mailto:elacour@easter-eggs.com" target="_blank">elacour@easter-eggs.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Wed, Oct 08, 2014 at 11:12:15PM +0200, Rinke Colen wrote:<br>
>    I know how to define actions in RT_SiteConfig.pm like this:<br>
><br>
>      actions => [<br>
>          '* -> closed' => {<br>
>              label  => 'Close',<br>
>              update => 'Respond',<br>
>          },<br>
><br>
>    But I need something fancier now. I want to send my ticket to another<br>
>    queue from the Actions menu. I want this action to be available only from<br>
>    some statuses in the lifecycle. How can I do this? (I have already<br>
>    configured a mapping under __maps__.)<br>
>    Rinke<br>
<br>
<br>
</div></div>You have to use a callback (a file named<br>
local/html/Callbacks/YourOrg/Elements/Tabs/Privileged). Then inside you<br>
have to write your logic to finally add the action to the menu, example:<br>
<br>
<%init><br>
my $request_path = $HTML::Mason::Commands::r->path_info;<br>
<br>
<br>
# Only on ticket pages<br>
if ( $request_path =~ qr{^/Ticket/.*\.html} && $m->request_args->{'id'}<br>
&&  $m->request_args->{'id'} =~ /^\d+$/ ) {<br>
<br>
    my $Ticket = RT::Ticket->new( $session{'CurrentUser'} );<br>
    $Ticket->Load( $m->request_args->{'id'} );<br>
<br>
    # Only if status is FIXME<br>
    if ( $Ticket->Status eq 'FIXME' ) {<br>
        my $tabs = PageMenu;<br>
        my $actions = $tabs->child( 'actions' );<br>
<br>
        my $Queue = RT::Queue->new( $session{'CurrentUser'} );<br>
        $Queue->Load('YourTargetQueue');<br>
<br>
        # Add our custom action here<br>
        $actions->child(<br>
                    'sendtoqueueX' => title => loc('Send to queue X'), path =><br>
                    '/Ticket/Display.html?id='.$Ticket->Id.'&Queue='.$Queue->id<br>
                     );<br>
    }<br>
}<br>
</%init><br>
<br>
@BPS: would be nice to be able to specify an "url" in Lifecycle actions<br>
with basic replacements (__id__, ...)<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
Easter-eggs                              Spécialiste GNU/Linux<br>
44-46 rue de l'Ouest  -  75014 Paris  -  France -  Métro Gaité<br>
Phone: +33 (0) 1 43 35 00 37    -   Fax: +33 (0) 1 43 35 00 76<br>
mailto:<a href="mailto:elacour@easter-eggs.com">elacour@easter-eggs.com</a>  -   <a href="http://www.easter-eggs.com" target="_blank">http://www.easter-eggs.com</a><br>
--<br>
RT Training November 4 & 5 Los Angeles<br>
<a href="http://bestpractical.com/training" target="_blank">http://bestpractical.com/training</a><br>
</font></span></blockquote></div><br></div>