[rt-users] Can't call method "Name" without a package or object reference
Mathew Snyder
mathew.snyder at gmail.com
Tue Oct 22 19:17:14 EDT 2013
If I use this:
my $queue = RT::Queue->new( RT->SystemUser );
$queue = Load( 6 );
my $qName = $queue->Name;
I get this:
Undefined subroutine &main::Load called at...
I'm defining $queue as an RT::Queue object which should have the Load
subroutine. Why would it be undefined?
-Mathew
"When you do things right, people won't be sure you've done anything at
all." - God; Futurama
"We'll get along much better once you accept that you're wrong and neither
am I." - Me
On Tue, Oct 22, 2013 at 1:21 PM, Alex Vandiver <alexmv at bestpractical.com>wrote:
> 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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.bestpractical.com/pipermail/rt-users/attachments/20131022/735abfbf/attachment.htm>
More information about the rt-users
mailing list