[rt-users] Can't call method "Name" without a package or object reference
Alex Vandiver
alexmv at bestpractical.com
Tue Oct 22 13:21:59 EDT 2013
On Tue, 2013-10-22 at 12:55 -0400, Kevin Falcone wrote:
> I'm replying to this question because you've asked variants on it 3
> times today and I assume this is the closest to your current code.
>
> On Mon, Oct 21, 2013 at 08:53:17PM -0400, Mathew Snyder wrote:
> > I'm trying to use RT::Queue to load up a specific queue to work with. Right now I'm keeping it
> > simple just to get the functionality in place:
> > #!/usr/bin/perl
> > use warnings;
> > use strict;
> > use lib '/opt/rt4/lib';
> > use RT::Queue;
> > my $queue = RT::Queue->new( $RT::SystemUser );
> > my $qLoad = $queue->Load(6);
> > my $qName = $qLoad->Name;
> > print $qName . "\n";
> > This results in the error in the subject? What am I doing wrong?
>
> You're not initializing RT correctly, so RT->SystemUser isn't set up
> yet.
>
> http://bestpractical.com/docs/rt/latest/RT.html#INITIALIZATION
Additionally, you should be calling ->Name on $queue, not on $qLoad.
$qLoad is just a success/failure return value -- $queue is the object
that has now been loaded.
- Alex
More information about the rt-users
mailing list