Hi, You probably forgot to load config and init RT. Usually in the beginning of a scrip you have:
use 5.008003; use strict; use warnings; use lib qw(/opt/rt4/local/lib /opt/rt4/lib); use RT; RT::LoadConfig(); RT::Init(); ... code goes here ... On Fri, Oct 14, 2011 at 10:40 PM, Srikumar Nair <[email protected]> wrote: > I am trying to use the following two lines of code to get started with the > PERL API.. > > my $ticket = RT::Ticket->new($RT::SystemUser); > $ticket->Create( Queue => 'General', Subject => 'Test Ticket'); > > > But it results in the error.. > > Can't call method "CaseSensitive" on an undefined value at > /opt/rt4/lib/RT/Record.pm line 363. > > Has anyone seen this issue? > > Thanks > > > On 10/14/11 10:29 AM, "Kevin Falcone" <[email protected]> wrote: > >>On Fri, Oct 14, 2011 at 05:25:59PM +0000, Srikumar Nair wrote: >>> Thanks.. While searching for APIs I noticed some emails talking about >>>the >>> Ticket_Overlay.pm file in the $RT_HOME/lib/RT folder. >>> But I can't seem to find any file with the name *Overlay* in this folder >>> (I am using 4.0.2). >>> Where are these *Overlay* files in 4.0.2? >> >>4.0 finally merged the Queue.pm and Queue_Overlay.pm files. >>You can now safely read the Queue.pm or Ticket.pm file with perldoc >> >>-kevin >> >> >>> On 10/14/11 5:52 AM, "Kevin Falcone" <[email protected]> wrote: >>> >>> >On Thu, Oct 13, 2011 at 11:26:20PM +0000, Srikumar Nair wrote: >>> >> I see that the REST APIs has a search method to do search for tickets >>> >>based on some conditions (Request: >>> >>>>>/REST/1.0/search/ticket?query=<query>&orderby=<sort-order>&format=<form >>>>>at >>> >>>). >>> >> >>> >> Is there an equivalent one for the Queue object? When I tried it I >>>got >>> >>errorŠ >>> >> >>> >> Following is query string: >>> >> >>> >> /REST/1.0/search/queue?query= Name = 'My Special Queue' >>> >> >>> >> And the response is ==> (RT/4.0.2 500 Server Error. Unsupported >>>object >>> >>type) >>> >> >>> >> Is there a way to query/search non ticket objects using conditions? >>> > >>> >RT's REST API is intended mostly for working with tickets (the query >>> >is actually TicketSQL as available in the normal Query Builder UI). >>> > >>> >If you need to work with and modify other RT objects, you'll want to >>> >use RT's perl API. >>-------- >>RT Training Sessions (http://bestpractical.com/services/training.html) >>* San Francisco, CA, USA ˜ October 18 & 19, 2011 >>* Washington DC, USA ˜ October 31 & November 1, 2011 >>* Barcelona, Spain ˜ November 28 & 29, 2011 > > -------- > RT Training Sessions (http://bestpractical.com/services/training.html) > * San Francisco, CA, USA October 18 & 19, 2011 > * Washington DC, USA October 31 & November 1, 2011 > * Barcelona, Spain November 28 & 29, 2011 -- Best regards, Ruslan. -------- RT Training Sessions (http://bestpractical.com/services/training.html) * San Francisco, CA, USA October 18 & 19, 2011 * Washington DC, USA October 31 & November 1, 2011 * Barcelona, Spain November 28 & 29, 2011
