[rt-users] Write a Custom Action in rt4 as a Module/package ERROR
Red Pantyhose
redpantyhose at yahoo.com
Fri Oct 26 09:40:04 EDT 2012
Dear Christian
Thank you I applied some changes and I get still an error:
Oct 26 13:56:15 rt RT: Scrip Prepare 14 died. - Can't locate object method "new" via package "RT::Action::OpenSystemCustomFields" at /usr/share/request-tracker4/lib/RT/ScripAction.pm line 175.#012#012Stack:#012 [/usr/share/request-tracker4/lib/RT/ScripAction.pm:175]#012 [/usr/share/request-tracker4/lib/RT/Scrip.pm:443]#012 [/usr/share/request-tracker4/lib/RT/Scrips.pm:252]#012 [/usr/share/request-tracker4/lib/RT/Transaction.pm:179]#012 [/usr/share/request-tracker4/lib/RT/Record.pm:1459]#012 [/usr/share/request-tracker4/lib/RT/Ticket.pm:676]#012 [/usr/share/request-tracker4/lib/RT/Interface/Web.pm:1711]#012 [/usr/share/request-tracker4/html/Ticket/Display.html:128]#012 [/usr/share/request-tracker4/html/Ticket/Create.html:444]#012 [/usr/share/request-tracker4/html/Ticket/autohandler:19]#012 [/usr/share/request-tracker4/lib/RT/Interface/Web.pm:568]#012 [/usr/share/request-tracker4/lib/RT/Interface/Web.pm:318]#012
[/usr/share/request-tracker4/html/autohandler:53] (/usr/share/request-tracker4/lib/RT/Scrip.pm:451)
What am I doing wrong ?
Do I really need a sub new() ???
Thanks sincerely,
Denis
#-----------------------------OpenSystemCustomFields---------------------#
package RT::Action::OpenSystemCustomFields;
use strict;
use warnings;
use base qw(RT::Action);
our $VERSION = '0.01';
sub Describe {
my $self = shift;
my $class = ref($self) || $self;
return "$class will retrive values from the OS database and create dynamic CustomFields.";
}
sub Prepare {
my $self = shift;
my $class = ref($self) || $self;
return 1;
}
sub Commit {
my $self = shift;
my $class = ref($self) || $self;
return 1;
}
RT::Base->_ImportOverlays();
# ;)
1;
________________________________
From: Christian Loos <cloos at netcologne.de>
To: Red Pantyhose <redpantyhose at yahoo.com>
Cc: "rt-users at lists.bestpractical.com" <rt-users at lists.bestpractical.com>
Sent: Friday, October 26, 2012 3:17 PM
Subject: Re: Write a Custom Action in rt4 as a Module/package ERROR
uncomment this line:
#use base qw(RT::Action);
Chris
Am 26.10.2012 15:02, schrieb Red Pantyhose:
> Dear rt-users
>
> I created the following ActionScrip Module below - the Module is
> registered.
>
> But i get the following Error:
>
> Oct 26 14:42:49 rt RT: Scrip Prepare 14 died. - Can't locate object
> method "new" via package "RT::Action::OpenSystemCustomFields" at
> /usr/share/request-tracker4/lib/RT/ScripAction.pm line
> 175.#012#012Stack:#012
> [/usr/share/request-tracker4/lib/RT/ScripAction.pm:175]#012
> [/usr/share/request-tracker4/lib/RT/Scrip.pm:443]#012
> [/usr/share/request-tracker4/lib/RT/Scrips.pm:252]#012
> [/usr/share/request-tracker4/lib/RT/Transaction.pm:179]#012
> [/usr/share/request-tracker4/lib/RT/Record.pm:1459]#012
> [/usr/share/request-tracker4/lib/RT/Ticket.pm:676]#012
> [/usr/share/request-tracker4/lib/RT/Interface/Web.pm:1711]#012
> [/usr/share/request-tracker4/html/Ticket/Display.html:128]#012
> [/usr/share/request-tracker4/html/Ticket/Create.html:444]#012
> [/usr/share/request-tracker4/html/Ticket/autohandler:19]#012
> [/usr/share/request-tracker4/lib/RT/Interface/Web.pm:568]#012
> [/usr/share/request-tracker4/lib/RT/Interface/Web.pm:318]#012
> [/usr/share/request-tracker4/html/autohandler:53]
> (/usr/share/request-tracker4/lib/RT/Scrip.pm:451)
>
> I'm using rt-4.0.5.
>
> What am I doing wrong ?
>
> Thanks Sincerely
>
> Denis
>
>
> #-------------------------------------OpenSystemCustomFields.init-------------------------------------------#
>
> # To initialize the OpenSystemCustomFields ActionScrip:
> # rt-setup-database-4 --action insert --datafile OpenSystemCustomFields.init
>
> @ScripActions = (
> {
> Name => 'OpenSystemCustomFields',
> Description => 'Create CustomFields from data retrieved out of the
> OpenSystem DB',
> ExecModule => 'OpenSystemCustomFields',
> Argument => ''
> },
> );
>
>
>
>
> #-------------------------------------OpenSystemCustomFields.pm-------------------------------------------#
> use strict;
> use warnings;
>
> package RT::Action::OpenSystemCustomFields;
>
> #use base qw(RT::Action);
>
> #use base qw(RT::Action::Generic);
>
> sub Prepare {
> my $self = shift;
> return 1;
> }
>
> sub Commit {
> my $self = shift;
> return 1;
> }
>
> # ;)
> 1;
>
>
>
>
>
>
>
> --------
> We're hiring! http://bestpractical.com/jobs
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.bestpractical.com/pipermail/rt-users/attachments/20121026/b6d93f3f/attachment.htm>
More information about the rt-users
mailing list