Re: [rt-users] Fw: [rt-devel] Create a CustomField and Apply it Globally [Solved]
Thanks AddToObject solved my Problem ;) From: Kevin Falcone falc...@bestpractical.com To: rt-users@lists.bestpractical.com Sent: Thursday, October 25, 2012 5:28 AM Subject: Re: [rt-users] Fw: [rt-devel] Create a CustomField and Apply it Globally On Wed, Oct 24, 2012 at 05:09:44AM -0700, Red Pantyhose wrote: because I'm unable to understand how to deal with RT::CustomField-ApplyGlobally Check the docs for ApplyGlobally: http://bestpractical.com/rt/docs/latest/RT/CustomField.html#ApplyGlobally It does not apply a custom field globally, it tells you about the CF. I suspect you want http://bestpractical.com/rt/docs/latest/RT/CustomField.html#AddToObject-OBJECT and to look at how share/html/Admin/CustomFields/Objects.html does it -kevin Thanks sincerely, # --- MY CODE ---# my $cf = RT::CustomField-new( RT::SystemUser ); my ( $cf_val, $cf_msg ) = $cf-Create( Name = 'NAME_FROM_DB', TypeComposite = 'Freeform-1', LookupType = 'RT::Queue-RT::Ticket', Description = 'DESCRIPTION_RETRIVED_FROM_DB', Pattern = '', LinkValueTo = '', IncludeContentForValue = '', BasedOn = '', Disabled = 0, ); # Please help me here $cf = RT::CustomField-new( RT::SystemUser ); $cf-Load( Id = $cf_val ); $cf-ApplyGlobally; Final RT training for 2012 in Atlanta, GA - October 23 24 http://bestpractical.com/training We're hiring! http://bestpractical.com/jobs We're hiring! http://bestpractical.com/jobs
[rt-users] Write a Custom Action in rt4 as a Module/package ERROR
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
Re: [rt-users] Write a Custom Action in rt4 as a Module/package ERROR
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 cl...@netcologne.de To: Red Pantyhose redpantyh...@yahoo.com Cc: rt-users@lists.bestpractical.com rt-users@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 We're hiring! http://bestpractical.com/jobs
[rt-users] Fw: [rt-devel] Create a CustomField and Apply it Globally
Dear RT-Users I have a problem applying a CustomField in a Scrip I created. I like to create dynamically create CustomFields and Apply them Globally. The RT::CustomField-Cerate() Code below works ... But I have to ApplyGlobally manually via : $WebURL/rt/Admin/CustomFields/Objects.html because I'm unable to understand how to deal with RT::CustomField-ApplyGlobally Can you send me an Example how to deal with ApplyGlobally ? Thanks sincerely, # --- MY CODE ---# my $cf = RT::CustomField-new( RT::SystemUser ); my ( $cf_val, $cf_msg ) = $cf-Create( Name = 'NAME_FROM_DB', TypeComposite = 'Freeform-1', LookupType = 'RT::Queue-RT::Ticket', Description = 'DESCRIPTION_RETRIVED_FROM_DB', Pattern = '', LinkValueTo = '', IncludeContentForValue = '', BasedOn = '', Disabled = 0, ); # Please help me here $cf = RT::CustomField-new( RT::SystemUser ); $cf-Load( Id = $cf_val ); $cf-ApplyGlobally; Final RT training for 2012 in Atlanta, GA - October 23 24 http://bestpractical.com/training We're hiring! http://bestpractical.com/jobs