[Rt-devel] Problem with DefaultCustomFieldValue 
    Juan Ramón Alfageme Mata 
    JRamon.Alfageme at alhambra-eidos.com
       
    Fri Feb 18 05:30:27 EST 2005
    
    
  
I tried to create this global and queue specific script without success, I have a Global Ticket Custom Field "Provider" It's a select one value field the default value I want to use is "BT" instead of "(no value)"
Condition: On Transaction
Custom Condition:
Action: User defined
Custom action preparation code: return 1;
Custom action cleanup code:
  my $CFName = 'Tipo';
  my $DefaultValue = 'Generica';
  my $RecTransaction = 1;
  my $QueueObj = $self->TicketObj->QueueObj;
  my $CFObj = RT::CustomField->new( $QueueObj->CurrentUser );
  $CFObj->LoadByNameAndQueue( Name => $CFName, Queue => $QueueObj->id );
  unless( $CFObj->id ) {
    $CFObj->LoadByNameAndQueue( Name => $CFName, Queue => 0 );
    unless( $CFObj->id ) {
      $RT::Logger->warning( "$CFName doesn't exist, Queue -". $QueueObj->Name ."-" );
      return undef;
    }
  }
  unless( $self->TicketObj->FirstCustomFieldValue( $CFObj->id ) ) {
    my( $st, $msg ) = $self->TicketObj->AddCustomFieldValue(
                                          Field => $CFObj->id,
                                          Value => $DefaultValue,
                                          RecordTransaction => $RecTransaction );
    unless( $st ) {
      $RT::Logger->warning( "Couldn't set $DefaultValue as value for CF $CFName:". $msg );
      return undef;
    }
  }
  return 1;
Template: Global template: Blank
Any suggestions? 
Thanks.
RT 3.4.1
RTIR 1.1.5
    
    
More information about the Rt-devel
mailing list