<?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=SetOwnerAndQueueBySubject</id>
	<title>SetOwnerAndQueueBySubject - 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=SetOwnerAndQueueBySubject"/>
	<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=SetOwnerAndQueueBySubject&amp;action=history"/>
	<updated>2026-08-21T19:27:50Z</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=SetOwnerAndQueueBySubject&amp;diff=3502&amp;oldid=prev</id>
		<title>Admin: 2 revisions imported</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=SetOwnerAndQueueBySubject&amp;diff=3502&amp;oldid=prev"/>
		<updated>2016-04-06T20:37:40Z</updated>

		<summary type="html">&lt;p&gt;2 revisions imported&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Not too fancy. Used the ideas from [[AutoSetOwner]] and [[AutomaticCustomFieldValue]] to send certain subject lines off to a specific queue and user.&lt;br /&gt;
&lt;br /&gt;
Condition: On Create&lt;br /&gt;
&lt;br /&gt;
Action: User Defined&lt;br /&gt;
&lt;br /&gt;
Template: Global Template: Blank&lt;br /&gt;
&lt;br /&gt;
Stage: Transaction Create&lt;br /&gt;
&lt;br /&gt;
Custom Action Prep Code:&lt;br /&gt;
&lt;br /&gt;
 my $match = &amp;quot;some special regex&amp;quot;;&lt;br /&gt;
 my $t_subject = $self-&amp;amp;gt;TicketObj-&amp;amp;gt;Subject;&lt;br /&gt;
 if ( $t_subject !~ /$match/i ) {&lt;br /&gt;
    return 0;&lt;br /&gt;
 }&lt;br /&gt;
 else {&lt;br /&gt;
    return 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Custom Action Cleanup Code:&lt;br /&gt;
&lt;br /&gt;
 my $newqueue = &amp;quot;some_queue_number&amp;quot;;&lt;br /&gt;
 my $newowner = &amp;quot;some_owner&amp;quot;;&lt;br /&gt;
 my $T_Obj = $self-&amp;amp;gt;TicketObj;&lt;br /&gt;
 &lt;br /&gt;
 $RT::Logger-&amp;amp;gt;info(&amp;quot;Auto assign ticket #&amp;quot;. $T_Obj-&amp;amp;gt;id .&amp;quot; to queue #&amp;quot;. $newqueue );&lt;br /&gt;
 my ($status, $msg) = $T_Obj-&amp;amp;gt;SetQueue($newqueue);&lt;br /&gt;
 unless ($status) {&lt;br /&gt;
     $RT::Logger-&amp;amp;gt;warning(&amp;quot;unable to set new queue: $msg&amp;quot;);&lt;br /&gt;
     return undef;&lt;br /&gt;
 }&lt;br /&gt;
 $RT::Logger-&amp;amp;gt;info(&amp;quot;Auto assign ticket #&amp;quot;. $T_Obj-&amp;amp;gt;id .&amp;quot; to user #&amp;quot;. $newowner );&lt;br /&gt;
 my ($status, $msg) = $self-&amp;amp;gt;TicketObj-&amp;amp;gt;SetOwner( $newowner );&lt;br /&gt;
 unless( $status ) {&lt;br /&gt;
     $RT::Logger-&amp;amp;gt;error( &amp;quot;Impossible to assign the ticket to $newowner: $msg&amp;quot; );&lt;br /&gt;
     return undef;&lt;br /&gt;
 }&lt;br /&gt;
 return 1;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Hope this helps.&lt;br /&gt;
&lt;br /&gt;
Dan Dofton, Four County Library System, [mailto:ddofton@4cls.org ddofton@4cls.org]&lt;br /&gt;
&lt;br /&gt;
We made some changes to this script to receive QUEUE:OWNER on the email subject and set this values.&lt;br /&gt;
&lt;br /&gt;
 Condition: On Create&lt;br /&gt;
 Action: User Defined&lt;br /&gt;
 Template: Global Template: Blank&lt;br /&gt;
 Stage: Transaction Create&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Custom Action Prep Code:&lt;br /&gt;
&lt;br /&gt;
 my $match = &amp;quot;:&amp;quot;;&lt;br /&gt;
 my $t_subject = $self-&amp;amp;gt;TicketObj-&amp;amp;gt;Subject;&lt;br /&gt;
 if ( $t_subject !~ /$match/i ) {&lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
 else {&lt;br /&gt;
   return 1;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Custom Action Cleanup Code:&lt;br /&gt;
&lt;br /&gt;
 my $t_subject = $self-&amp;amp;gt;TicketObj-&amp;amp;gt;Subject;&lt;br /&gt;
 my $newqueue;&lt;br /&gt;
 my $newowner;&lt;br /&gt;
 ($newqueue,$newowner) = split(/:/,$t_subject);&lt;br /&gt;
 my $T_Obj = $self-&amp;amp;gt;TicketObj;&lt;br /&gt;
 &lt;br /&gt;
 $RT::Logger-&amp;amp;gt;info(&amp;quot;Auto assign ticket #&amp;quot;. $T_Obj-&amp;amp;gt;id .&amp;quot; to queue #&amp;quot;. $newqueue );&lt;br /&gt;
 my ($status, $msg) = $T_Obj-&amp;amp;gt;SetQueue($newqueue);&lt;br /&gt;
 unless ($status) {&lt;br /&gt;
     $RT::Logger-&amp;amp;gt;warning(&amp;quot;unable to set new queue: $msg&amp;quot;);&lt;br /&gt;
     return undef;&lt;br /&gt;
 }&lt;br /&gt;
 $RT::Logger-&amp;amp;gt;info(&amp;quot;Auto assign ticket #&amp;quot;. $T_Obj-&amp;amp;gt;id .&amp;quot; to user #&amp;quot;. $newowner );&lt;br /&gt;
 my ($status, $msg) = $self-&amp;amp;gt;TicketObj-&amp;amp;gt;SetOwner( $newowner );&lt;br /&gt;
 unless( $status ) {&lt;br /&gt;
     $RT::Logger-&amp;amp;gt;error( &amp;quot;Impossible to assign the ticket to $newowner: $msg&amp;quot; );&lt;br /&gt;
     return undef;&lt;br /&gt;
 }&lt;br /&gt;
 return 1;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
hope this help!&lt;br /&gt;
&lt;br /&gt;
Thanks!&lt;br /&gt;
&lt;br /&gt;
Christian - ccibelli at topgroup dot com dot ar&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>