https://rt-wiki.bestpractical.com/index.php?title=OnQueueChangeResetPriorityAndDueDate&feed=atom&action=history
OnQueueChangeResetPriorityAndDueDate - Revision history
2024-03-29T13:52:35Z
Revision history for this page on the wiki
MediaWiki 1.37.2
https://rt-wiki.bestpractical.com/index.php?title=OnQueueChangeResetPriorityAndDueDate&diff=26343&oldid=prev
Tharn: /* Custom action cleanup code: */
2016-08-13T23:16:17Z
<p><span dir="auto"><span class="autocomment">Custom action cleanup code:</span></span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 19:16, 13 August 2016</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l11">Line 11:</td>
<td colspan="2" class="diff-lineno">Line 11:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> return 1;</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> return 1;</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Custom action cleanup code:===</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Custom action cleanup code:===</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"><pre></ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> my $queue_id = $self->TransactionObj->NewValue;</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> my $queue_id = $self->TransactionObj->NewValue;</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> my $queue = RT::Queue->new( $RT::SystemUser );</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> my $queue = RT::Queue->new( $RT::SystemUser );</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l53">Line 53:</td>
<td colspan="2" class="diff-lineno">Line 54:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> }</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> }</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> return 1;</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> return 1;</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></pre></ins></div></td></tr>
<!-- diff cache key bestpractical_mediawiki1459887241:diff::1.12:old-2430:rev-26343 -->
</table>
Tharn
https://rt-wiki.bestpractical.com/index.php?title=OnQueueChangeResetPriorityAndDueDate&diff=2430&oldid=prev
Admin: 1 revision imported
2016-04-06T20:15:50Z
<p>1 revision imported</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 16:15, 6 April 2016</td>
</tr>
<!-- diff cache key bestpractical_mediawiki1459887241:diff::1.12:old-2429:rev-2430 -->
</table>
Admin
https://rt-wiki.bestpractical.com/index.php?title=OnQueueChangeResetPriorityAndDueDate&diff=2429&oldid=prev
70.190.64.174: Initial version of OnQueueChangeResetPriorityAndDueDate
2011-06-04T05:19:32Z
<p>Initial version of OnQueueChangeResetPriorityAndDueDate</p>
<p><b>New page</b></p><div>==On Queue Change Set Priority And DueDate==<br />
This Scrip will reset the priority and due dates to the default queue values on a ticket when the queue is change.<br />
*'''Description''': On Queue Change Set Priority and DueDate<br />
*'''Condition''': On Queue Change<br />
*'''Action''': User Defined<br />
*'''Template''': Global template: Blank<br />
*'''Stage''': TransactionBatch<br />
===Custom Condition:===<br />
# blank<br />
===Custom action preparation code:===<br />
return 1;<br />
===Custom action cleanup code:===<br />
my $queue_id = $self->TransactionObj->NewValue;<br />
my $queue = RT::Queue->new( $RT::SystemUser );<br />
$queue->Load( $queue_id );<br />
<br />
# Reset Priority<br />
unless ( $self->TicketObj->Priority == $queue->InitialPriority ) {<br />
$RT::Logger->info("On Queue Change set ticket #". $self->TicketObj->id ." priority to ". $queue->InitialPriority );<br />
my ( $status, $msg ) = $self->TicketObj->SetPriority( $queue->InitialPriority );<br />
unless ( $status ) {<br />
$RT::Logger->error( "Unable to assign priority to ". $queue->InitialPriority );<br />
$RT::Logger->error( "Message: $msg" );<br />
}<br />
}<br />
# Reset Final Priority<br />
unless ( $self->TicketObj->FinalPriority == $queue->FinalPriority ) {<br />
$RT::Logger->info("On Queue Change set ticket #". $self->TicketObj->id ." final priority to ". $queue->FinalPriority );<br />
my ( $status, $msg ) = $self->TicketObj->SetFinalPriority( $queue->FinalPriority );<br />
unless ( $status ) {<br />
$RT::Logger->error( "Unable to assign final priority to ". $queue->FinalPriority );<br />
$RT::Logger->error( "Message: $msg" );<br />
}<br />
} <br />
<br />
# Reset Due Date<br />
my $due_date = RT::Date->new( $RT::SystemUser );<br />
$due_date->Set( Format => 'ISO', Value => $self->TicketObj->Due );<br />
<br />
# If queue doesn't specify due date, then clear this tickets due date.<br />
# Otherwise, add that many days.<br />
if ( $queue->DefaultDueIn == 0 ) {<br />
$due_date->Set( Format => 'ISO', Value => 0 );<br />
} else {<br />
$due_date->SetToNow;<br />
$due_date->AddDays( $queue->DefaultDueIn );<br />
}<br />
<br />
$RT::Logger->info("On Queue Change set ticket #". $self->TicketObj->id ." due date to ". $due_date->ISO );<br />
my ( $status, $msg ) = $self->TicketObj->SetDue( $due_date->ISO );<br />
unless ( $status ) {<br />
$RT::Logger->error( "Unable to assign due date to ". $due_date->ISO );<br />
}<br />
return 1;</div>
70.190.64.174