<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=NonTransitioningStatus</id>
	<title>NonTransitioningStatus - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=NonTransitioningStatus"/>
	<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=NonTransitioningStatus&amp;action=history"/>
	<updated>2026-08-21T21:55:48Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=NonTransitioningStatus&amp;diff=2330&amp;oldid=prev</id>
		<title>Admin: 2 revisions imported</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=NonTransitioningStatus&amp;diff=2330&amp;oldid=prev"/>
		<updated>2016-04-06T20:15:46Z</updated>

		<summary type="html">&lt;p&gt;2 revisions imported&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;(Also, check out [[AnyTransactionSource]] which allows you to differentiate internal and external correspondence in scrips)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
When creating a custom status I needed the ability to prevent the status from automatically transitioning to open on any correspondence.&lt;br /&gt;
&lt;br /&gt;
My specific scenerio was that I created a status that represents &amp;quot;Awaiting Customer Response&amp;quot; (acr). At predefined periods I send out reminder emails that we are still waiting for a response. Each time I sent out the email the ticket would get set back to the &amp;quot;open&amp;quot; status and reminders would no longer go out. I need the status of the ticket to remain &amp;quot;acr&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== rt3/etc/RT_Config.pm ===&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 @ActiveStatus = qw(new open stalled customstat) unless @ActiveStatus;&lt;br /&gt;
 @InactiveStatus = qw(resolved rejected deleted) unless @InactiveStatus;&lt;br /&gt;
 @NonTransitioningStatus = qw(new open customstat) unless @NonTransitioningStatus;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== rt3/lib/RT/Action/AutoOpen.pm ===&lt;br /&gt;
&lt;br /&gt;
Change this&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
 # {{{ sub Prepare&lt;br /&gt;
 sub Prepare {&lt;br /&gt;
   my $self = shift;&lt;br /&gt;
 &lt;br /&gt;
   # if the ticket is already open or the ticket is new and the message is more mail from the&lt;br /&gt;
   # requestor, don&amp;#039;t reopen it.&lt;br /&gt;
 &lt;br /&gt;
   if ( $self-&amp;amp;gt;TicketObj-&amp;amp;gt;Status eq &amp;#039;open&amp;#039; )&lt;br /&gt;
        || ( ( $self-&amp;amp;gt;TicketObj-&amp;amp;gt;Status eq &amp;#039;new&amp;#039; )&lt;br /&gt;
             &amp;amp;amp;&amp;amp;amp; $self-&amp;amp;gt;TransactionObj-&amp;amp;gt;IsInbound )&lt;br /&gt;
     ) {&lt;br /&gt;
 &lt;br /&gt;
       return undef;&lt;br /&gt;
   }&lt;br /&gt;
   else {&lt;br /&gt;
       return (1);&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 # }}}&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To this&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;...&lt;br /&gt;
 # {{{ sub Prepare&lt;br /&gt;
 sub Prepare {&lt;br /&gt;
   my $self = shift;&lt;br /&gt;
 &lt;br /&gt;
   # if the ticket is already open or the ticket is new and the message is more mail from the&lt;br /&gt;
   # requestor, don&amp;#039;t reopen it.&lt;br /&gt;
   # if it is a NonTransitioningStatus don&amp;#039;t reopen.&lt;br /&gt;
 &lt;br /&gt;
   my %nonTransitioningStatus = ();&lt;br /&gt;
 &lt;br /&gt;
   if( @RT::NonTransitioningStatus ){&lt;br /&gt;
           for(@RT::NonTransitioningStatus) { %nonTransitioningStatus = ($_ =&amp;amp;gt; 1); }&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   if ( ( ( $self-&amp;amp;gt;TicketObj-&amp;amp;gt;Status eq &amp;#039;new&amp;#039; )&lt;br /&gt;
             &amp;amp;amp;&amp;amp;amp; $self-&amp;amp;gt;TransactionObj-&amp;amp;gt;IsInbound )&lt;br /&gt;
        || (%nonTransitioningStatus)[$self-&amp;amp;gt;TicketObj-&amp;amp;gt;Status]&lt;br /&gt;
     ) {&lt;br /&gt;
 &lt;br /&gt;
       return undef;&lt;br /&gt;
   }&lt;br /&gt;
   else {&lt;br /&gt;
       return (1);&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 # }}}&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>