[rt-users] CLI issues from Web form

lwang lwang at clusterfs.com
Mon Dec 19 23:18:11 EST 2005


CLI doesn't support setting custom field value.
Due must be in the format of "YYYY-MM-DD HH:MM:SS".


Ace Macleod wrote:
> Hi,
> I'm new to this mailing list so please forgive me if I'm a bit ignorant.
> Ok, I have an issue with a web form I'm creating for our internal users.
> I want to be able to allow internal users (who do not necessarily have
> an account on RT)
> to be able to send in a request using this form I created on our
> intranet to us and automagically generate an RT Ticket.
> 
> Now here is what I do:
> - I have a form that asks for general information plus a few custom
> fields for a request that goes into a pre-specified queue
> - I wrote a CGI to handle the request utilizing the CLI modules RT has
> within its installation.
> - A ticket gets created however, none of the custom fields are
> inserted, my due-date isn't set and I get an error on the back-end
> server:
> 
> -----------------------------
> [Wed Dec 07 14:13:51 2005] [error] [client 10.3.46.87] [Wed Dec  7
> 19:13:51 2005] [error]: Scrip Commit 3 died. - Compilation error at
> /usr/local/perl5.8.7/lib/site_perl/5.8.7/Mail/Mailer.pm line 245.,
> referer: http://intranet2.detroitk12.org/admin/is/webRequest/
> [Wed Dec 07 14:13:51 2005] [error] [client 10.3.46.87] 
> (/opt/rt3/lib/RT/Scrip_Overlay.pm:515), referer:
> http://intranet2.detroitk12.org/admin/is/webRequest/
> 
> -----------------------------
> 
> I've checked my perl installation and the CPAN'd module to make sure
> I've got the latest Mail::Mailer perl module.
> 
> Here is the code fragment I use when making the CLI call:
> 
> ----------------------------
> my $ticket = new RT::Ticket($CurrentUser);
> my $ticket_body = MIME::Entity->build(Data => $body, Type => 'text/plain');
> my %ticket_vals = ( Queue => 'Web',
> 		    Subject => "RT Web Request - $query->{requestSubject}",
> 		    Owner => 'Nobody',
> 		    Requestor => $query->{emailAddress},
> 		    InitialPriority => $query->{priority},
> 		    FinalPriority => '1',
> 		    Due => $dueDateTime,
> 		    'FullName' => $query->{fullName},
> 		    'Location' => $query->{location},
> 		    'SiteAddress' => $query->{siteAddress},
> 		    'PhoneNumber' => $query->{phoneNumber},
> 		    'FaxNumber' => $query->{faxNumber},
> 		    'RequestType' => $query->{requestType},
> 		    'EmailAddress' => $query->{emailAddress},
> 		    MIMEObj => $ticket_body,
> 		  );
> my ($id, $transaction_object, $err) = $ticket->Create(%ticket_vals);
> ----------------------------
> 
> I ripped most of the code off of the CLIBasics chapter in the RT Documentation.
> 
> Can anyone help me please?
> --
> - Ace Macleod -
> http://www.bandxusa.com
> "If God has a master plan. That only he understands. I hope it's your
> eyes he's seeing through."
> _______________________________________________
> http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users
> 
> Be sure to check out the RT Wiki at http://wiki.bestpractical.com
> 
> Download a free sample chapter of RT Essentials from O'Reilly Media at http://rtbook.bestpractical.com
> 
> WE'RE COMING TO YOUR TOWN SOON - RT Training in Amsterdam, Boston and
> San Francisco - Find out more at http://bestpractical.com/services/training.html




More information about the rt-users mailing list