At Wednesday 6/27/2007 11:08 AM, Carlos Ramon Lopez Midence wrote:
I have this perl script that I found on the list but I have an error when I run it: (my apologies if this a perl error, should find a perl list and post it there)

use DBI;
use RT::Interface::CLI qw (CleanEnv GetCurrentUser);


# Load the RT configuration
RT::LoadConfig();
# Initialiaze RT
RT::Init();

#-------------------------------Gets current user name:
my $user = RT::User->new($RT::SystemUser);
print $user;

#-------------------------------Gets queue names
my $queue_id = 10;
my $queue_obj = RT::Queue->new( $session{'CurrentUser'} );

Carlos,

This is a Perl error - you're referring to a variable called %session, but you haven't declared it. I'm guessing you got this piece of code from the web app, which makes %session available to you, and already has the current user object stored in it.

What you can do is this:

my $current_user = GetCurrentUser();

and then use $current user instead of $session{'CurrentUser'}

OR - you could use RT::SystemUser instead of $session{'CurrentUser'}

OR - you could load $user and use that.

Steve
_______________________________________________
http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users

Community help: http://wiki.bestpractical.com
Commercial support: [EMAIL PROTECTED]


Discover RT's hidden secrets with RT Essentials from O'Reilly Media. Buy a copy at http://rtbook.bestpractical.com

Reply via email to