Re: [rt-users] Fw: [rt-devel] Create a CustomField and Apply it Globally [Solved]

2012-10-26 Thread Red Pantyhose


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

2012-10-26 Thread 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


Re: [rt-users] Write a Custom Action in rt4 as a Module/package ERROR

2012-10-26 Thread Red Pantyhose
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

2012-10-24 Thread Red Pantyhose
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