<?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=CustomStatusesInRt4</id>
	<title>CustomStatusesInRt4 - 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=CustomStatusesInRt4"/>
	<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=CustomStatusesInRt4&amp;action=history"/>
	<updated>2026-08-22T05:27:01Z</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=CustomStatusesInRt4&amp;diff=728&amp;oldid=prev</id>
		<title>Admin: 9 revisions imported</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=CustomStatusesInRt4&amp;diff=728&amp;oldid=prev"/>
		<updated>2016-04-06T20:03:37Z</updated>

		<summary type="html">&lt;p&gt;9 revisions imported&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;To see how custom statuses are handled in prior versions refer to this article: [[CustomStatuses]] &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Statuses are based on Lifecycles in RT 4. Lifecycles define how your tickets can move into and out of statuses.&lt;br /&gt;
&lt;br /&gt;
For more about Lifecycles, please read the following official documentation:&lt;br /&gt;
&lt;br /&gt;
* [http://bestpractical.com/rt/docs/latest/customizing/lifecycles.html Tutorial]&lt;br /&gt;
* [http://bestpractical.com/rt/docs/latest/RT_Config.html#Lifecycles Reference documentation]&lt;br /&gt;
&lt;br /&gt;
== Community contributed hints ==&lt;br /&gt;
&amp;#039;&amp;#039;(here you can add your hints, tips or anything you thing helpfull)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* At lifecycle from-&amp;gt;to you may notice the &amp;lt;code&amp;gt;&amp;#039;&amp;lt;/code&amp;gt; (single quotes) around ABC-E at the from part as &amp;lt;code&amp;gt;&amp;#039;ABC-E&amp;#039;&amp;lt;/code&amp;gt;. Unless you do this the &amp;lt;code&amp;gt; - &amp;lt;/code&amp;gt; breaks the code&lt;br /&gt;
&lt;br /&gt;
* If you don&amp;#039;t define the transitions part, you won&amp;#039;t be able to chose your new statuses in the ticket&amp;#039;s basic field: status.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=CustomStatusesInRt4&amp;diff=726&amp;oldid=prev</id>
		<title>93.94.119.243: /* Community contributed hints */</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=CustomStatusesInRt4&amp;diff=726&amp;oldid=prev"/>
		<updated>2014-04-02T10:19:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Community contributed hints&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039; To see how custom statuses are handled in prior versions refer to this article: [[CustomStatuses]] &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Statuses are based on Lifecycles in RT 4.  Lifecycles define how your tickets can move into and out of statuses.&lt;br /&gt;
&lt;br /&gt;
For more about Lifecycles, please read the following official documentation:&lt;br /&gt;
&lt;br /&gt;
* [http://bestpractical.com/rt/docs/latest/customizing/lifecycles.html Tutorial]&lt;br /&gt;
* [http://bestpractical.com/rt/docs/latest/RT_Config.html#Lifecycles Reference documentation]&lt;br /&gt;
&lt;br /&gt;
== Community contributed hints ==&lt;br /&gt;
&amp;#039;&amp;#039;(here you can add your hints, tips or anything you thing helpfull)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* At lifecycle from-&amp;gt;to you may notice the &amp;lt;code&amp;gt;&amp;#039;&amp;lt;/code&amp;gt; (single quotes) around ABC-E at the from part as &amp;lt;code&amp;gt;&amp;#039;ABC-E&amp;#039;&amp;lt;/code&amp;gt;. Unless you do this the &amp;lt;code&amp;gt; - &amp;lt;/code&amp;gt; breaks the code&lt;br /&gt;
&lt;br /&gt;
* If you don&amp;#039;t define the transitions part, you won&amp;#039;t be able to chose your new statuses in the ticket&amp;#039;s basic field: status.&lt;br /&gt;
* Do not use &amp;#039;-&amp;#039; in any transition names, e.g. pending-update. Use &amp;#039;_&amp;#039; (underscore) instead. &amp;#039;-&amp;#039; (minus) causes silent failure where you can get into a transition but not back out.&lt;/div&gt;</summary>
		<author><name>93.94.119.243</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=CustomStatusesInRt4&amp;diff=724&amp;oldid=prev</id>
		<title>62.77.228.242: /* Hints */</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=CustomStatusesInRt4&amp;diff=724&amp;oldid=prev"/>
		<updated>2012-08-02T14:06:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Hints&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Custom Status in RT 4==&lt;br /&gt;
&amp;#039;&amp;#039;to see how it is handled in prior versions refer to this article: [[CustomStatuses]] &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
in RT4 a new lifecycle managebility is introduced, of which the statuses are a part of.&lt;br /&gt;
&lt;br /&gt;
 WARNING. &amp;#039;&amp;#039;&amp;#039;DO NOT DELETE ANY OF THE DEFAULT STATUSES&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 &lt;br /&gt;
 If you do, RT will break horribly.&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;&amp;#039;&amp;#039;From RTConfig.pm in RT 4.0.1:&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
==Lifecycles==&lt;br /&gt;
===Lifecycle definitions===&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Each lifecycle is a list of possible statuses split into three logic sets: &amp;#039;&amp;#039;&amp;#039;initial&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;active&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;inactive&amp;#039;&amp;#039;&amp;#039;. Each status in a lifecycle must be unique. (Statuses may not be repeated across sets.)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Each set may have any number of statuses.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
     default =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         initial  =&amp;gt; [&amp;#039;new&amp;#039;],&lt;br /&gt;
 &lt;br /&gt;
         active   =&amp;gt; [&amp;#039;open&amp;#039;, &amp;#039;stalled&amp;#039;],&lt;br /&gt;
 &lt;br /&gt;
         inactive =&amp;gt; [&amp;#039;resolved&amp;#039;, &amp;#039;rejected&amp;#039;, &amp;#039;deleted&amp;#039;],&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Status names can be from 1 to 64 ASCII characters. Statuses are localized using RT&amp;#039;s standard internationalization and localization system.&amp;lt;/p&amp;gt;&lt;br /&gt;
====&amp;lt;u&amp;gt;initial&amp;lt;/u&amp;gt;====&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;You can define multiple &amp;#039;&amp;#039;&amp;#039;initial&amp;#039;&amp;#039;&amp;#039; statuses for tickets in a given lifecycle.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;RT will automatically set its &amp;#039;&amp;#039;&amp;#039;Started&amp;#039;&amp;#039;&amp;#039; date when you change a ticket&amp;#039;s status from an &amp;#039;&amp;#039;&amp;#039;initial&amp;#039;&amp;#039;&amp;#039; state to an &amp;#039;&amp;#039;&amp;#039;active&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;inactive&amp;#039;&amp;#039;&amp;#039; status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;&amp;lt;u&amp;gt;active&amp;lt;/u&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;active&amp;#039;&amp;#039;&amp;#039; tickets are &amp;quot;currently in play&amp;quot; - they&amp;#039;re things that are being worked on and not yet complete.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;&amp;lt;u&amp;gt;inactive&amp;lt;/u&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;inactive&amp;#039;&amp;#039;&amp;#039; tickets are typically in their &amp;quot;final resting state&amp;quot;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;While you&amp;#039;re free to implement a workflow that ignores that description, typically once a ticket enters an inactive state, it will never again enter an active state.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;RT will automatically set the &amp;#039;&amp;#039;&amp;#039;Resolved&amp;#039;&amp;#039;&amp;#039; date when a ticket&amp;#039;s status is changed from an &amp;#039;&amp;#039;&amp;#039;initial&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;active&amp;#039;&amp;#039;&amp;#039; status to an &amp;#039;&amp;#039;&amp;#039;inactive&amp;#039;&amp;#039;&amp;#039; status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;deleted&amp;#039;&amp;#039;&amp;#039; is still a special status and protected by the &amp;#039;&amp;#039;&amp;#039;DeleteTicket&amp;#039;&amp;#039;&amp;#039; right, unless you re-defined rights (read below). If you don&amp;#039;t want to allow ticket deletion at any time simply don&amp;#039;t include it in your lifecycle.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Statuses in each set are ordered and listed in the UI in the defined order.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Changes between statuses are constrained by transition rules, as described below.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;Default values&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;In some cases a default value is used to display in UI or in API when value is not provided. You can configure defaults using the following syntax:&amp;lt;/p&amp;gt;&lt;br /&gt;
     default =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
         defaults =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             on_create =&amp;gt; &amp;#039;new&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             on_resolve =&amp;gt; &amp;#039;resolved&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             ...&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;The following defaults are used.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;on_create&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;If you (or your code) doesn&amp;#039;t specify a status when creating a ticket, RT will use the this status. See also Statuses available during ticket creation topic in this article.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;on_merge&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;When tickets are merged, the status of the ticket that was merged away is forced to this value. It should be one of inactive statuses; &amp;#039;resolved&amp;#039; or its equivalent is most probably the best candidate.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;approved&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;When an approval is accepted, the status of depending tickets will be changed to this value.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;denied&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;When an approval is denied, the status of depending tickets will be changed to this value.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;Transitions between statuses and UI actions&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;A &amp;#039;&amp;#039;&amp;#039;Transition&amp;#039;&amp;#039;&amp;#039; is a change of status from A to B. You should define all possible transitions in each lifecycle using the following format:&amp;lt;/p&amp;gt;&lt;br /&gt;
     default =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
         transitions =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             &amp;quot;&amp;quot;       =&amp;gt; [qw(new open resolved)],&lt;br /&gt;
 &lt;br /&gt;
             new      =&amp;gt; [qw(open resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             open     =&amp;gt; [qw(stalled resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             stalled  =&amp;gt; [qw(open)],&lt;br /&gt;
 &lt;br /&gt;
             resolved =&amp;gt; [qw(open)],&lt;br /&gt;
 &lt;br /&gt;
             rejected =&amp;gt; [qw(open)],&lt;br /&gt;
 &lt;br /&gt;
             deleted  =&amp;gt; [qw(open)],&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;Statuses available during ticket creation&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;By default users can create tickets with any status, except deleted. If you want to restrict statuses available during creation then describe transition from &amp;#039;&amp;#039; (empty string), like in the example above.&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;Protecting status changes with rights&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;A transition or group of transitions can be protected by a specific right. Additionally, you can name new right names, which will be added to the system to control that transition. For example, if you wished to create a lesser right than ModifyTicket for rejecting tickets, you could write:&amp;lt;/p&amp;gt;&lt;br /&gt;
     default =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
         rights =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; deleted&amp;#039;  =&amp;gt; &amp;#039;DeleteTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; rejected&amp;#039; =&amp;gt; &amp;#039;RejectTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; *&amp;#039;        =&amp;gt; &amp;#039;ModifyTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
This would create a new C&amp;lt;RejectTicket&amp;gt; right in the system which you could assign to whatever groups you choose. On the left hand side you can have the following variants:&lt;br /&gt;
     &amp;#039;&amp;lt;from&amp;gt; -&amp;gt; &amp;lt;to&amp;gt;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;* -&amp;gt; &amp;lt;to&amp;gt;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;&amp;lt;from&amp;gt; -&amp;gt; *&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;* -&amp;gt; *&amp;#039;&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Valid transitions are listed in order of priority. If a user attempts to change a ticket&amp;#039;s status from &amp;#039;&amp;#039;&amp;#039;new&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;open&amp;#039;&amp;#039;&amp;#039; then the lifecycle is checked for presence of an exact match, then for &amp;#039;any to &amp;#039;&amp;#039;&amp;#039;open&amp;#039;&amp;#039;&amp;#039; &amp;#039;, &amp;#039;&amp;#039;&amp;#039;new&amp;#039;&amp;#039;&amp;#039;  to any&amp;#039; and finally &amp;#039;any to any&amp;#039;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;If you don&amp;#039;t define any rights, or there is no match for a transition, RT will use the &amp;#039;&amp;#039;&amp;#039;DeleteTicket&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;ModifyTicket&amp;#039;&amp;#039;&amp;#039; as appropriate.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;Labeling and defining actions&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;For each transition you can define an action that will be shown in the UI; each action annotated with a label and an update type.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Each action may provide a default update type, which can be &amp;#039;&amp;#039;&amp;#039;Comment&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Respond&amp;#039;&amp;#039;&amp;#039;, or absent. For example, you may want your staff to write a reply to the end user when they change status from &amp;#039;&amp;#039;&amp;#039;new&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;open&amp;#039;&amp;#039;&amp;#039;, and thus set the update to &amp;#039;&amp;#039;&amp;#039;Respond&amp;#039;&amp;#039;&amp;#039;. Neither &amp;#039;&amp;#039;&amp;#039;Comment&amp;#039;&amp;#039;&amp;#039; nor &amp;#039;&amp;#039;&amp;#039;Respond&amp;#039;&amp;#039;&amp;#039; are mandatory, and user may leave the message empty, regardless of the update type.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;This configuration can be used to accomplish what &amp;#039;&amp;#039;$ResolveDefaultUpdateType&amp;#039;&amp;#039; was used for in RT 3.8.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Use the following format to define labels and actions of transitions:&amp;lt;/p&amp;gt;&lt;br /&gt;
     default =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
         actions =&amp;gt; [&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; open&amp;#039;     =&amp;gt; { label =&amp;gt; &amp;#039;Open it&amp;#039;, update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; resolved&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;, update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,  update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; deleted&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Delete&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; stalled&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Stall&amp;#039;,   update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; resolved&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;, update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,  update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;stalled -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Open it&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;resolved -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;, update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;rejected -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;, update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;deleted -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Undelete&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
         ],&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;In addition, you may define multiple actions for the same transition.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Alternately, you may use &amp;#039;* -&amp;gt; x&amp;#039; to match more than one transition.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
     default =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
         actions =&amp;gt; [&lt;br /&gt;
 &lt;br /&gt;
             ...&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;, update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Quick Reject&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             ...&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; deleted&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Delete&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             ...&lt;br /&gt;
 &lt;br /&gt;
         ],&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
====Moving tickets between queues with different lifecycles ====&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Unless there is an explicit mapping between statuses in two different lifecycles, you can not move tickets between queues with these lifecycles. Such a mapping is defined as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
     __maps__ =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;from lifecycle -&amp;gt; to lifecycle&amp;#039; =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;status in left lifecycle&amp;#039; =&amp;gt; &amp;#039;status in right lifecycle&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             ...&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
&lt;br /&gt;
===Sample 1 - from RT_Config.pm===&lt;br /&gt;
 Set(%Lifecycles,&lt;br /&gt;
 &lt;br /&gt;
     default =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         initial         =&amp;gt; [ &amp;#039;new&amp;#039; ],&lt;br /&gt;
 &lt;br /&gt;
         active          =&amp;gt; [ &amp;#039;open&amp;#039;, &amp;#039;stalled&amp;#039; ],&lt;br /&gt;
 &lt;br /&gt;
         inactive        =&amp;gt; [ &amp;#039;resolved&amp;#039;, &amp;#039;rejected&amp;#039;, &amp;#039;deleted&amp;#039; ],&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         defaults =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             on_create =&amp;gt; &amp;#039;new&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             on_merge  =&amp;gt; &amp;#039;resolved&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             approved  =&amp;gt; &amp;#039;open&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             denied    =&amp;gt; &amp;#039;rejected&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         transitions =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;&amp;#039;&amp;#039;&amp;#039;       =&amp;gt; [qw(new open resolved)],&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
             # from   =&amp;gt; [ to list ],&lt;br /&gt;
 &lt;br /&gt;
             new      =&amp;gt; [qw(open stalled resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             open     =&amp;gt; [qw(new stalled resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             stalled  =&amp;gt; [qw(new open rejected resolved deleted)],&lt;br /&gt;
 &lt;br /&gt;
             resolved =&amp;gt; [qw(new open stalled rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             rejected =&amp;gt; [qw(new open stalled resolved deleted)],&lt;br /&gt;
 &lt;br /&gt;
             deleted  =&amp;gt; [qw(new open stalled rejected resolved)],&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
         rights =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; deleted&amp;#039;  =&amp;gt; &amp;#039;DeleteTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; *&amp;#039;        =&amp;gt; &amp;#039;ModifyTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
         actions =&amp;gt; [&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; open&amp;#039;      =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;,  update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; resolved&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; rejected&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; deleted&amp;#039;   =&amp;gt; { label =&amp;gt; &amp;#039;Delete&amp;#039;                        },&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; stalled&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Stall&amp;#039;,    update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; resolved&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;stalled -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;                       },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;resolved -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;rejected -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;deleted -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Undelete&amp;#039;                      },&lt;br /&gt;
 &lt;br /&gt;
         ],&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
 &lt;br /&gt;
 #&amp;#039;&amp;#039;&amp;#039; don&amp;#039;t change lifecyle of the approvals, they are not capable to deal with&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 # custom statuses&lt;br /&gt;
 &lt;br /&gt;
     approvals =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         initial         =&amp;gt; [ &amp;#039;new&amp;#039; ],&lt;br /&gt;
 &lt;br /&gt;
         active          =&amp;gt; [ &amp;#039;open&amp;#039;, &amp;#039;stalled&amp;#039; ],&lt;br /&gt;
 &lt;br /&gt;
         inactive        =&amp;gt; [ &amp;#039;resolved&amp;#039;, &amp;#039;rejected&amp;#039;, &amp;#039;deleted&amp;#039; ],&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         defaults =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             on_create =&amp;gt; &amp;#039;new&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             on_merge =&amp;gt; &amp;#039;resolved&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         transitions =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;&amp;#039;&amp;#039;&amp;#039;       =&amp;gt; [qw(new open resolved)],&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
             # from   =&amp;gt; [ to list ],&lt;br /&gt;
 &lt;br /&gt;
             new      =&amp;gt; [qw(open stalled resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             open     =&amp;gt; [qw(new stalled resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             stalled  =&amp;gt; [qw(new open rejected resolved deleted)],&lt;br /&gt;
 &lt;br /&gt;
             resolved =&amp;gt; [qw(new open stalled rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             rejected =&amp;gt; [qw(new open stalled resolved deleted)],&lt;br /&gt;
 &lt;br /&gt;
             deleted  =&amp;gt; [qw(new open stalled rejected resolved)],&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
         rights =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; deleted&amp;#039;  =&amp;gt; &amp;#039;DeleteTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; rejected&amp;#039; =&amp;gt; &amp;#039;ModifyTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; *&amp;#039;        =&amp;gt; &amp;#039;ModifyTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
         actions =&amp;gt; [&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; open&amp;#039;      =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;,  update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; resolved&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; rejected&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; deleted&amp;#039;   =&amp;gt; { label =&amp;gt; &amp;#039;Delete&amp;#039;                        },&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; stalled&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Stall&amp;#039;,    update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; resolved&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;stalled -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;                       },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;resolved -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;rejected -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;deleted -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Undelete&amp;#039;                      },&lt;br /&gt;
 &lt;br /&gt;
         ],&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
 &lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
===Sample 2 - adding custom statuses===&lt;br /&gt;
&amp;#039;&amp;#039;(this is our own prod RTSiteConfig, its not much, but added ABC, ABC-E,Developing and At_client statuses)&amp;#039;&amp;#039;&lt;br /&gt;
 Set(%Lifecycles,&lt;br /&gt;
 &lt;br /&gt;
     default =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         initial =&amp;gt; [ &amp;#039;new&amp;#039; ],&lt;br /&gt;
 &lt;br /&gt;
         active  =&amp;gt; [ &amp;#039;open&amp;#039;, &amp;#039;ABC&amp;#039;, &amp;#039;At_Client&amp;#039;, &amp;#039;ABC-E&amp;#039;, &amp;#039;Developing&amp;#039;, &amp;#039;stalled&amp;#039; ],&lt;br /&gt;
 &lt;br /&gt;
         inactive =&amp;gt; [ &amp;#039;resolved&amp;#039;, &amp;#039;rejected&amp;#039;, &amp;#039;deleted&amp;#039; ],&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         defaults =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             on_create =&amp;gt; &amp;#039;new&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             on_merge  =&amp;gt; &amp;#039;resolved&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             approved  =&amp;gt; &amp;#039;open&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             denied    =&amp;gt; &amp;#039;rejected&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         transitions =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;&amp;#039;&amp;#039;&amp;#039;       =&amp;gt; [qw(new open resolved)],&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
             # from   =&amp;gt; [ to list ],&lt;br /&gt;
 &lt;br /&gt;
             new      =&amp;gt; [qw(open stalled ABC At_Client ABC-E Developing resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             open     =&amp;gt; [qw(stalled ABC At_Client ABC-E Developing resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             ABC   =&amp;gt; [qw(open stalled At_Client ABC-E Developing resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             At_Client =&amp;gt; [qw(open stalled ABC ABC-E Developing resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;ABC-E&amp;#039;    =&amp;gt; [qw(open stalled ABC At_Client Developing resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             Developing =&amp;gt; [qw(open stalled ABC At_Client ABC-E resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             stalled  =&amp;gt; [qw(open ABC At_Client ABC-E Developing rejected resolved deleted)],&lt;br /&gt;
 &lt;br /&gt;
             resolved =&amp;gt; [qw(open ABC At_Client ABC-E Developing stalled rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             rejected =&amp;gt; [qw(open ABC At_Client ABC-E Developing stalled resolved deleted)],&lt;br /&gt;
 &lt;br /&gt;
             deleted  =&amp;gt; [qw(open ABC At_Client ABC-E Developing stalled rejected resolved)],&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
         rights =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; deleted&amp;#039;  =&amp;gt; &amp;#039;DeleteTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; *&amp;#039;        =&amp;gt; &amp;#039;ModifyTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
         actions =&amp;gt; [&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;new -&amp;gt; open&amp;#039;      =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;,  update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;new -&amp;gt; resolved&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;new -&amp;gt; rejected&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;new -&amp;gt; deleted&amp;#039;   =&amp;gt; { label =&amp;gt; &amp;#039;Delete&amp;#039;                        },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;open -&amp;gt; stalled&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Stall&amp;#039;,    update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;open -&amp;gt; resolved&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;open -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;stalled -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;                       },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;resolved -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;rejected -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;deleted -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Undelete&amp;#039;                      },&lt;br /&gt;
 &lt;br /&gt;
         ],&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
 &lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
===Hints===&lt;br /&gt;
&amp;#039;&amp;#039;(here you can add your hints, tips or anything you thing helpfull)&amp;#039;&amp;#039;&lt;br /&gt;
*At lifecycle from-&amp;gt;to you may notice the &amp;quot; &amp;#039; &amp;quot; around ABC-E at the from part as &amp;#039;ABC-E&amp;#039; . This is due unless you do this the &amp;quot; - &amp;quot; breaks the code&lt;br /&gt;
*If you don&amp;#039;t define the transitions part, you won&amp;#039;t be able to chose your new statuses in the ticket&amp;#039;s basic field: status.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Special:Contributions/80.95.70.19|80.95.70.19]] 12:15, July 26, 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
Most of it: BestPractical: RT_Config.pm&lt;br /&gt;
&lt;br /&gt;
Little bits: Daniel O.T&lt;/div&gt;</summary>
		<author><name>62.77.228.242</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=CustomStatusesInRt4&amp;diff=722&amp;oldid=prev</id>
		<title>64.126.29.106: /* Sample 2 - adding custom statuses */  Added Quotes so examples won&#039;t error out</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=CustomStatusesInRt4&amp;diff=722&amp;oldid=prev"/>
		<updated>2012-01-14T00:31:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Sample 2 - adding custom statuses: &lt;/span&gt;  Added Quotes so examples won&amp;#039;t error out&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:31, 13 January 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l435&quot;&gt;Line 435:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 435:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;          transitions =&amp;gt; {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;          transitions =&amp;gt; {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;              &#039;&#039;       =&amp;gt; [qw(new open resolved)],&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;              &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039;&#039;       =&amp;gt; [qw(new open resolved)],&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l499&quot;&gt;Line 499:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 499:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;  );&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;  );&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;===Hints===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;===Hints===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;(here you can add your hints, tips or anything you thing helpfull)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;(here you can add your hints, tips or anything you thing helpfull)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bestpractical_mediawiki1459887241:diff:1.41:old-721:rev-722:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>64.126.29.106</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=CustomStatusesInRt4&amp;diff=721&amp;oldid=prev</id>
		<title>64.126.29.106: /* Sample 1 - from RT_Config.pm */</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=CustomStatusesInRt4&amp;diff=721&amp;oldid=prev"/>
		<updated>2012-01-14T00:30:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Sample 1 - from RT_Config.pm&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:30, 13 January 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l265&quot;&gt;Line 265:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 265:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;          transitions =&amp;gt; {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;          transitions =&amp;gt; {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;              &#039;&#039;       =&amp;gt; [qw(new open resolved)],&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;              &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039;&#039;       =&amp;gt; [qw(new open resolved)],&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l346&quot;&gt;Line 346:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 346:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;          transitions =&amp;gt; {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;          transitions =&amp;gt; {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;              &#039;&#039;       =&amp;gt; [qw(new open resolved)],&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;              &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039;&#039;       =&amp;gt; [qw(new open resolved)],&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bestpractical_mediawiki1459887241:diff:1.41:old-720:rev-721:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>64.126.29.106</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=CustomStatusesInRt4&amp;diff=720&amp;oldid=prev</id>
		<title>80.95.70.19: Sample 1 - from RT_Config.pm</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=CustomStatusesInRt4&amp;diff=720&amp;oldid=prev"/>
		<updated>2011-07-26T12:16:05Z</updated>

		<summary type="html">&lt;p&gt;Sample 1 - from RT_Config.pm&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:16, 26 July 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l238&quot;&gt;Line 238:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 238:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;      },&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;      },&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Sample 1&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/del&gt;===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;===Sample 1 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;- from RT_Config.pm&lt;/ins&gt;===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;  Set(%Lifecycles,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;  Set(%Lifecycles,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l322&quot;&gt;Line 322:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 322:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;      },&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;      },&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #&#039;&#039;&#039; don&#039;t change lifecyle of the approvals, they are not capable to deal with&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;  #&#039;&#039;&#039; don&#039;t change lifecyle of the approvals, they are not capable to deal with&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # custom statuses&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;  # custom statuses&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;      approvals =&amp;gt; {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;      approvals =&amp;gt; {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l406&quot;&gt;Line 406:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 406:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;  );&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;  );&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;===Sample 2 - adding custom statuses===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;===Sample 2 - adding custom statuses===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;(this is our own prod RTSiteConfig, its not much, but added ABC, ABC-E,Developing and At_client statuses)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;(this is our own prod RTSiteConfig, its not much, but added ABC, ABC-E,Developing and At_client statuses)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bestpractical_mediawiki1459887241:diff:1.41:old-719:rev-720:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>80.95.70.19</name></author>
	</entry>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=CustomStatusesInRt4&amp;diff=719&amp;oldid=prev</id>
		<title>80.95.70.19: Created page with &quot;==Custom Status in RT 4== &#039;&#039;to see how it is handled in prior versions refer to this article: CustomStatuses &#039;&#039;  in RT4 a new lifecycle managebility is introduced, of which t...&quot;</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=CustomStatusesInRt4&amp;diff=719&amp;oldid=prev"/>
		<updated>2011-07-26T12:15:00Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==Custom Status in RT 4== &amp;#039;&amp;#039;to see how it is handled in prior versions refer to this article: &lt;a href=&quot;/wiki/CustomStatuses&quot; title=&quot;CustomStatuses&quot;&gt;CustomStatuses&lt;/a&gt; &amp;#039;&amp;#039;  in RT4 a new lifecycle managebility is introduced, of which t...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Custom Status in RT 4==&lt;br /&gt;
&amp;#039;&amp;#039;to see how it is handled in prior versions refer to this article: [[CustomStatuses]] &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
in RT4 a new lifecycle managebility is introduced, of which the statuses are a part of.&lt;br /&gt;
&lt;br /&gt;
 WARNING. &amp;#039;&amp;#039;&amp;#039;DO NOT DELETE ANY OF THE DEFAULT STATUSES&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 &lt;br /&gt;
 If you do, RT will break horribly.&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;&amp;#039;&amp;#039;From RTConfig.pm in RT 4.0.1:&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
==Lifecycles==&lt;br /&gt;
===Lifecycle definitions===&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Each lifecycle is a list of possible statuses split into three logic sets: &amp;#039;&amp;#039;&amp;#039;initial&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;active&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;inactive&amp;#039;&amp;#039;&amp;#039;. Each status in a lifecycle must be unique. (Statuses may not be repeated across sets.)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Each set may have any number of statuses.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
     default =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         initial  =&amp;gt; [&amp;#039;new&amp;#039;],&lt;br /&gt;
 &lt;br /&gt;
         active   =&amp;gt; [&amp;#039;open&amp;#039;, &amp;#039;stalled&amp;#039;],&lt;br /&gt;
 &lt;br /&gt;
         inactive =&amp;gt; [&amp;#039;resolved&amp;#039;, &amp;#039;rejected&amp;#039;, &amp;#039;deleted&amp;#039;],&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Status names can be from 1 to 64 ASCII characters. Statuses are localized using RT&amp;#039;s standard internationalization and localization system.&amp;lt;/p&amp;gt;&lt;br /&gt;
====&amp;lt;u&amp;gt;initial&amp;lt;/u&amp;gt;====&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;You can define multiple &amp;#039;&amp;#039;&amp;#039;initial&amp;#039;&amp;#039;&amp;#039; statuses for tickets in a given lifecycle.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;RT will automatically set its &amp;#039;&amp;#039;&amp;#039;Started&amp;#039;&amp;#039;&amp;#039; date when you change a ticket&amp;#039;s status from an &amp;#039;&amp;#039;&amp;#039;initial&amp;#039;&amp;#039;&amp;#039; state to an &amp;#039;&amp;#039;&amp;#039;active&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;inactive&amp;#039;&amp;#039;&amp;#039; status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;&amp;lt;u&amp;gt;active&amp;lt;/u&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;active&amp;#039;&amp;#039;&amp;#039; tickets are &amp;quot;currently in play&amp;quot; - they&amp;#039;re things that are being worked on and not yet complete.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;&amp;lt;u&amp;gt;inactive&amp;lt;/u&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;inactive&amp;#039;&amp;#039;&amp;#039; tickets are typically in their &amp;quot;final resting state&amp;quot;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;While you&amp;#039;re free to implement a workflow that ignores that description, typically once a ticket enters an inactive state, it will never again enter an active state.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;RT will automatically set the &amp;#039;&amp;#039;&amp;#039;Resolved&amp;#039;&amp;#039;&amp;#039; date when a ticket&amp;#039;s status is changed from an &amp;#039;&amp;#039;&amp;#039;initial&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;active&amp;#039;&amp;#039;&amp;#039; status to an &amp;#039;&amp;#039;&amp;#039;inactive&amp;#039;&amp;#039;&amp;#039; status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;deleted&amp;#039;&amp;#039;&amp;#039; is still a special status and protected by the &amp;#039;&amp;#039;&amp;#039;DeleteTicket&amp;#039;&amp;#039;&amp;#039; right, unless you re-defined rights (read below). If you don&amp;#039;t want to allow ticket deletion at any time simply don&amp;#039;t include it in your lifecycle.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Statuses in each set are ordered and listed in the UI in the defined order.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Changes between statuses are constrained by transition rules, as described below.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;Default values&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;In some cases a default value is used to display in UI or in API when value is not provided. You can configure defaults using the following syntax:&amp;lt;/p&amp;gt;&lt;br /&gt;
     default =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
         defaults =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             on_create =&amp;gt; &amp;#039;new&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             on_resolve =&amp;gt; &amp;#039;resolved&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             ...&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;The following defaults are used.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;on_create&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;If you (or your code) doesn&amp;#039;t specify a status when creating a ticket, RT will use the this status. See also Statuses available during ticket creation topic in this article.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;on_merge&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;When tickets are merged, the status of the ticket that was merged away is forced to this value. It should be one of inactive statuses; &amp;#039;resolved&amp;#039; or its equivalent is most probably the best candidate.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;approved&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;When an approval is accepted, the status of depending tickets will be changed to this value.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;denied&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;When an approval is denied, the status of depending tickets will be changed to this value.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;Transitions between statuses and UI actions&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;A &amp;#039;&amp;#039;&amp;#039;Transition&amp;#039;&amp;#039;&amp;#039; is a change of status from A to B. You should define all possible transitions in each lifecycle using the following format:&amp;lt;/p&amp;gt;&lt;br /&gt;
     default =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
         transitions =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;&amp;#039;       =&amp;gt; [qw(new open resolved)],&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
             new      =&amp;gt; [qw(open resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             open     =&amp;gt; [qw(stalled resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             stalled  =&amp;gt; [qw(open)],&lt;br /&gt;
 &lt;br /&gt;
             resolved =&amp;gt; [qw(open)],&lt;br /&gt;
 &lt;br /&gt;
             rejected =&amp;gt; [qw(open)],&lt;br /&gt;
 &lt;br /&gt;
             deleted  =&amp;gt; [qw(open)],&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;Statuses available during ticket creation&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;By default users can create tickets with any status, except deleted. If you want to restrict statuses available during creation then describe transition from &amp;#039;&amp;#039; (empty string), like in the example above.&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;Protecting status changes with rights&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;A transition or group of transitions can be protected by a specific right. Additionally, you can name new right names, which will be added to the system to control that transition. For example, if you wished to create a lesser right than ModifyTicket for rejecting tickets, you could write:&amp;lt;/p&amp;gt;&lt;br /&gt;
     default =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
         rights =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; deleted&amp;#039;  =&amp;gt; &amp;#039;DeleteTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; rejected&amp;#039; =&amp;gt; &amp;#039;RejectTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; *&amp;#039;        =&amp;gt; &amp;#039;ModifyTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
This would create a new C&amp;lt;RejectTicket&amp;gt; right in the system which you could assign to whatever groups you choose. On the left hand side you can have the following variants:&lt;br /&gt;
     &amp;#039;&amp;lt;from&amp;gt; -&amp;gt; &amp;lt;to&amp;gt;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;* -&amp;gt; &amp;lt;to&amp;gt;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;&amp;lt;from&amp;gt; -&amp;gt; *&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;* -&amp;gt; *&amp;#039;&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Valid transitions are listed in order of priority. If a user attempts to change a ticket&amp;#039;s status from &amp;#039;&amp;#039;&amp;#039;new&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;open&amp;#039;&amp;#039;&amp;#039; then the lifecycle is checked for presence of an exact match, then for &amp;#039;any to &amp;#039;&amp;#039;&amp;#039;open&amp;#039;&amp;#039;&amp;#039; &amp;#039;, &amp;#039;&amp;#039;&amp;#039;new&amp;#039;&amp;#039;&amp;#039;  to any&amp;#039; and finally &amp;#039;any to any&amp;#039;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;If you don&amp;#039;t define any rights, or there is no match for a transition, RT will use the &amp;#039;&amp;#039;&amp;#039;DeleteTicket&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;ModifyTicket&amp;#039;&amp;#039;&amp;#039; as appropriate.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;border-style: initial; border-color: initial; &amp;quot;&amp;gt;Labeling and defining actions&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;For each transition you can define an action that will be shown in the UI; each action annotated with a label and an update type.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Each action may provide a default update type, which can be &amp;#039;&amp;#039;&amp;#039;Comment&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Respond&amp;#039;&amp;#039;&amp;#039;, or absent. For example, you may want your staff to write a reply to the end user when they change status from &amp;#039;&amp;#039;&amp;#039;new&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;open&amp;#039;&amp;#039;&amp;#039;, and thus set the update to &amp;#039;&amp;#039;&amp;#039;Respond&amp;#039;&amp;#039;&amp;#039;. Neither &amp;#039;&amp;#039;&amp;#039;Comment&amp;#039;&amp;#039;&amp;#039; nor &amp;#039;&amp;#039;&amp;#039;Respond&amp;#039;&amp;#039;&amp;#039; are mandatory, and user may leave the message empty, regardless of the update type.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;This configuration can be used to accomplish what &amp;#039;&amp;#039;$ResolveDefaultUpdateType&amp;#039;&amp;#039; was used for in RT 3.8.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Use the following format to define labels and actions of transitions:&amp;lt;/p&amp;gt;&lt;br /&gt;
     default =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
         actions =&amp;gt; [&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; open&amp;#039;     =&amp;gt; { label =&amp;gt; &amp;#039;Open it&amp;#039;, update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; resolved&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;, update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,  update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; deleted&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Delete&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; stalled&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Stall&amp;#039;,   update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; resolved&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;, update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,  update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;stalled -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Open it&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;resolved -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;, update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;rejected -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;, update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;deleted -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Undelete&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
         ],&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;In addition, you may define multiple actions for the same transition.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Alternately, you may use &amp;#039;* -&amp;gt; x&amp;#039; to match more than one transition.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
     default =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
         actions =&amp;gt; [&lt;br /&gt;
 &lt;br /&gt;
             ...&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;, update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Quick Reject&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             ...&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; deleted&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Delete&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             ...&lt;br /&gt;
 &lt;br /&gt;
         ],&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
====Moving tickets between queues with different lifecycles ====&lt;br /&gt;
&amp;lt;p style=&amp;quot;border-style: initial; border-color: initial;&amp;quot;&amp;gt;Unless there is an explicit mapping between statuses in two different lifecycles, you can not move tickets between queues with these lifecycles. Such a mapping is defined as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
     __maps__ =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;from lifecycle -&amp;gt; to lifecycle&amp;#039; =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;status in left lifecycle&amp;#039; =&amp;gt; &amp;#039;status in right lifecycle&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             ...&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
         ...&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
===Sample 1:===&lt;br /&gt;
 Set(%Lifecycles,&lt;br /&gt;
 &lt;br /&gt;
     default =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         initial         =&amp;gt; [ &amp;#039;new&amp;#039; ],&lt;br /&gt;
 &lt;br /&gt;
         active          =&amp;gt; [ &amp;#039;open&amp;#039;, &amp;#039;stalled&amp;#039; ],&lt;br /&gt;
 &lt;br /&gt;
         inactive        =&amp;gt; [ &amp;#039;resolved&amp;#039;, &amp;#039;rejected&amp;#039;, &amp;#039;deleted&amp;#039; ],&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         defaults =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             on_create =&amp;gt; &amp;#039;new&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             on_merge  =&amp;gt; &amp;#039;resolved&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             approved  =&amp;gt; &amp;#039;open&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             denied    =&amp;gt; &amp;#039;rejected&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         transitions =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;&amp;#039;       =&amp;gt; [qw(new open resolved)],&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
             # from   =&amp;gt; [ to list ],&lt;br /&gt;
 &lt;br /&gt;
             new      =&amp;gt; [qw(open stalled resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             open     =&amp;gt; [qw(new stalled resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             stalled  =&amp;gt; [qw(new open rejected resolved deleted)],&lt;br /&gt;
 &lt;br /&gt;
             resolved =&amp;gt; [qw(new open stalled rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             rejected =&amp;gt; [qw(new open stalled resolved deleted)],&lt;br /&gt;
 &lt;br /&gt;
             deleted  =&amp;gt; [qw(new open stalled rejected resolved)],&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
         rights =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; deleted&amp;#039;  =&amp;gt; &amp;#039;DeleteTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; *&amp;#039;        =&amp;gt; &amp;#039;ModifyTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
         actions =&amp;gt; [&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; open&amp;#039;      =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;,  update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; resolved&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; rejected&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; deleted&amp;#039;   =&amp;gt; { label =&amp;gt; &amp;#039;Delete&amp;#039;                        },&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; stalled&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Stall&amp;#039;,    update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; resolved&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;stalled -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;                       },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;resolved -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;rejected -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;deleted -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Undelete&amp;#039;                      },&lt;br /&gt;
 &lt;br /&gt;
         ],&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
 &lt;br /&gt;
 #&amp;#039;&amp;#039;&amp;#039; don&amp;#039;t change lifecyle of the approvals, they are not capable to deal with&lt;br /&gt;
 &lt;br /&gt;
 # custom statuses&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
     approvals =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         initial         =&amp;gt; [ &amp;#039;new&amp;#039; ],&lt;br /&gt;
 &lt;br /&gt;
         active          =&amp;gt; [ &amp;#039;open&amp;#039;, &amp;#039;stalled&amp;#039; ],&lt;br /&gt;
 &lt;br /&gt;
         inactive        =&amp;gt; [ &amp;#039;resolved&amp;#039;, &amp;#039;rejected&amp;#039;, &amp;#039;deleted&amp;#039; ],&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         defaults =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             on_create =&amp;gt; &amp;#039;new&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             on_merge =&amp;gt; &amp;#039;resolved&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         transitions =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;&amp;#039;       =&amp;gt; [qw(new open resolved)],&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
             # from   =&amp;gt; [ to list ],&lt;br /&gt;
 &lt;br /&gt;
             new      =&amp;gt; [qw(open stalled resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             open     =&amp;gt; [qw(new stalled resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             stalled  =&amp;gt; [qw(new open rejected resolved deleted)],&lt;br /&gt;
 &lt;br /&gt;
             resolved =&amp;gt; [qw(new open stalled rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             rejected =&amp;gt; [qw(new open stalled resolved deleted)],&lt;br /&gt;
 &lt;br /&gt;
             deleted  =&amp;gt; [qw(new open stalled rejected resolved)],&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
         rights =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; deleted&amp;#039;  =&amp;gt; &amp;#039;DeleteTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; rejected&amp;#039; =&amp;gt; &amp;#039;ModifyTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; *&amp;#039;        =&amp;gt; &amp;#039;ModifyTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
         actions =&amp;gt; [&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; open&amp;#039;      =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;,  update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; resolved&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; rejected&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;new -&amp;gt; deleted&amp;#039;   =&amp;gt; { label =&amp;gt; &amp;#039;Delete&amp;#039;                        },&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; stalled&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Stall&amp;#039;,    update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; resolved&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;open -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;stalled -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;                       },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;resolved -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;rejected -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;deleted -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Undelete&amp;#039;                      },&lt;br /&gt;
 &lt;br /&gt;
         ],&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
 &lt;br /&gt;
 );&lt;br /&gt;
===Sample 2 - adding custom statuses===&lt;br /&gt;
&amp;#039;&amp;#039;(this is our own prod RTSiteConfig, its not much, but added ABC, ABC-E,Developing and At_client statuses)&amp;#039;&amp;#039;&lt;br /&gt;
 Set(%Lifecycles,&lt;br /&gt;
 &lt;br /&gt;
     default =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
         initial =&amp;gt; [ &amp;#039;new&amp;#039; ],&lt;br /&gt;
 &lt;br /&gt;
         active  =&amp;gt; [ &amp;#039;open&amp;#039;, &amp;#039;ABC&amp;#039;, &amp;#039;At_Client&amp;#039;, &amp;#039;ABC-E&amp;#039;, &amp;#039;Developing&amp;#039;, &amp;#039;stalled&amp;#039; ],&lt;br /&gt;
 &lt;br /&gt;
         inactive =&amp;gt; [ &amp;#039;resolved&amp;#039;, &amp;#039;rejected&amp;#039;, &amp;#039;deleted&amp;#039; ],&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         defaults =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             on_create =&amp;gt; &amp;#039;new&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             on_merge  =&amp;gt; &amp;#039;resolved&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             approved  =&amp;gt; &amp;#039;open&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             denied    =&amp;gt; &amp;#039;rejected&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         transitions =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;&amp;#039;       =&amp;gt; [qw(new open resolved)],&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
             # from   =&amp;gt; [ to list ],&lt;br /&gt;
 &lt;br /&gt;
             new      =&amp;gt; [qw(open stalled ABC At_Client ABC-E Developing resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             open     =&amp;gt; [qw(stalled ABC At_Client ABC-E Developing resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             ABC   =&amp;gt; [qw(open stalled At_Client ABC-E Developing resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             At_Client =&amp;gt; [qw(open stalled ABC ABC-E Developing resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;ABC-E&amp;#039;    =&amp;gt; [qw(open stalled ABC At_Client Developing resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             Developing =&amp;gt; [qw(open stalled ABC At_Client ABC-E resolved rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             stalled  =&amp;gt; [qw(open ABC At_Client ABC-E Developing rejected resolved deleted)],&lt;br /&gt;
 &lt;br /&gt;
             resolved =&amp;gt; [qw(open ABC At_Client ABC-E Developing stalled rejected deleted)],&lt;br /&gt;
 &lt;br /&gt;
             rejected =&amp;gt; [qw(open ABC At_Client ABC-E Developing stalled resolved deleted)],&lt;br /&gt;
 &lt;br /&gt;
             deleted  =&amp;gt; [qw(open ABC At_Client ABC-E Developing stalled rejected resolved)],&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
         rights =&amp;gt; {&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; deleted&amp;#039;  =&amp;gt; &amp;#039;DeleteTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
             &amp;#039;* -&amp;gt; *&amp;#039;        =&amp;gt; &amp;#039;ModifyTicket&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
         },&lt;br /&gt;
 &lt;br /&gt;
         actions =&amp;gt; [&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;new -&amp;gt; open&amp;#039;      =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;,  update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;new -&amp;gt; resolved&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;new -&amp;gt; rejected&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;new -&amp;gt; deleted&amp;#039;   =&amp;gt; { label =&amp;gt; &amp;#039;Delete&amp;#039;                        },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;open -&amp;gt; stalled&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Stall&amp;#039;,    update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;open -&amp;gt; resolved&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Resolve&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;open -&amp;gt; rejected&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Reject&amp;#039;,   update =&amp;gt; &amp;#039;Respond&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;stalled -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Open It&amp;#039;                       },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;resolved -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;rejected -&amp;gt; open&amp;#039; =&amp;gt; { label =&amp;gt; &amp;#039;Re-open&amp;#039;,  update =&amp;gt; &amp;#039;Comment&amp;#039; },&lt;br /&gt;
 &lt;br /&gt;
         &amp;#039;deleted -&amp;gt; open&amp;#039;  =&amp;gt; { label =&amp;gt; &amp;#039;Undelete&amp;#039;                      },&lt;br /&gt;
 &lt;br /&gt;
         ],&lt;br /&gt;
 &lt;br /&gt;
     },&lt;br /&gt;
 &lt;br /&gt;
 );&lt;br /&gt;
===Hints===&lt;br /&gt;
&amp;#039;&amp;#039;(here you can add your hints, tips or anything you thing helpfull)&amp;#039;&amp;#039;&lt;br /&gt;
*At lifecycle from-&amp;gt;to you may notice the &amp;quot;  &amp;#039;  &amp;quot; around ABC-E at the from part as &amp;#039;ABC-E&amp;#039; . This is due unless you do this the &amp;quot;  -  &amp;quot; breaks the code&lt;br /&gt;
*If you don&amp;#039;t define the transactions part, you won&amp;#039;t be able to chose your new statuses in the ticket&amp;#039;s basic field: status.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Special:Contributions/80.95.70.19|80.95.70.19]] 12:15, July 26, 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
Most of it: BestPractical: RT_Config.pm&lt;br /&gt;
&lt;br /&gt;
Little bits: Daniel O.T&lt;/div&gt;</summary>
		<author><name>80.95.70.19</name></author>
	</entry>
</feed>