<p dir="ltr">Check out also:</p>
<p dir="ltr"><a href="http://bestpractical.com/docs/rt/latest/initialdata.html">http://bestpractical.com/docs/rt/latest/initialdata.html</a></p>
<p dir="ltr">as this permits programmatic setup of a bunch of things, which might be useful to slap into revision control/configuration management/etc.</p>
<div class="gmail_quote">On 13/09/2014 6:05 am, "Karres, Dean" <<a href="mailto:karres@illinois.edu">karres@illinois.edu</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">A list member clued me in off-line:  IMHO the RT::Queue "Create" docs leave a lot to be desired.  The argument in the title says "Args" but the description says "hash".  Due to the way the Create function actually interpolates the "Args" you can't pass a hash, as I understand the term.  You instead pass the key value pairs, a la:<br>
<br>
        $queue->Create(<br>
                Name=>"WWW",<br>
                Description=>"Web related issues",<br>
                CorrespondAddress=>"",<br>
                CommentAddress=>"",<br>
                InitialPriority=>"0",<br>
                FinalPriority=>"0",<br>
                DefaultDueIn=>"0"<br>
        );<br>
<br>
Note, no curly braces.<br>
<br>
<br>
<br>
<br>
<br>
-----Original Message-----<br>
From: rt-users [mailto:<a href="mailto:rt-users-bounces@lists.bestpractical.com">rt-users-bounces@lists.bestpractical.com</a>] On Behalf Of Karres, Dean<br>
Sent: Friday, September 12, 2014 1:26 PM<br>
To: <a href="mailto:rt-users@lists.bestpractical.com">rt-users@lists.bestpractical.com</a><br>
Subject: [rt-users] Programmatically create queues<br>
<br>
Hi,<br>
<br>
I am new to RT.  I have a test install of RT 4.2.6 on a RHEL 6.x platform.  It seems to work and I am newbie-lost in the universe of setting permissions -- but that is not currently my issue.<br>
<br>
Our current helpdesk system has a bunch of queue-like things.  I don't want to have to click through the GUI to create them all.  I figured I would save time by writing a small script that could create them all quickly.  Apparently my newbie understanding of RT in general applies to trying to code scripts too.  I looked at the existing ...rt4/sbin/... scripts and the html RT module docs and came up with a one-liner (formatted over multi-lines for readability:<br>
<br>
perl -e'        use lib qw(/opt/rt4/lib);<br>
        use RT -init;<br>
        use RT::Queue;<br>
        use Data::Dumper;<br>
<br>
         my $queue = RT::Queue->new( RT->SystemUser );<br>
        $queue->Load("Public Printing");<br>
        $queue->Create({<br>
                Name=>"WWW",<br>
                Description=>"Web related issues",<br>
                CorrespondAddress=>"",<br>
                CommentAddress=>"",<br>
                InitialPriority=>"0",<br>
                FinalPriority=>"0",<br>
                DefaultDueIn=>"0"<br>
        });'<br>
<br>
However, when I run it I get:<br>
<br>
[27849] [Fri Sep 12 17:56:10 2014] [warning]: Odd number of elements in hash assignment at /opt/rt4/lib/RT/Queue.pm line 160. (/opt/rt4/lib/RT/Queue.pm:160) [27849] [Fri Sep 12 17:56:10 2014] [warning]: Use of uninitialized value $name in length at /opt/rt4/lib/RT/Queue.pm line 317. (/opt/rt4/lib/RT/Queue.pm:317)<br>
<br>
Looking in the /opt/rt4/lib/RT/Queue.pm file shows the "args" hash (line 160 in the 4.2.6 source) to have several more key tags available than the docs talk about.   Don't know if that is an issue.<br>
<br>
What am I missing?  My guess is something trivial.<br>
<br>
Dean...K...<br>
--<br>
RT Training - Boston, September 9-10<br>
<a href="http://bestpractical.com/training" target="_blank">http://bestpractical.com/training</a><br>
--<br>
RT Training - Boston, September 9-10<br>
<a href="http://bestpractical.com/training" target="_blank">http://bestpractical.com/training</a><br>
</blockquote></div>