What is even stranger is that when looking at the custom fields for each queue, this particular CF shows up as global. However, I wasn't able to modify it via my scrip until I did explicitly apply it.
Keep up with me and what I'm up to: http://theillien.blogspot.com Kenneth Crocker wrote: > Mathew, > > > That does seem strange. I have only about 25 custom fields and only > one is global. It is not applied to ANY queue and the groups rights are > set so everyone can see it but only privileged can modify it. All others > are applied on a queue-by-queue basis with the group rights set as > needed for a queue. I don't understand why you needed to apply this > global CF to ANY queue. > > > Kenn > LBNL > > On 9/24/2007 8:26 AM, Mathew Snyder wrote: >> Figured it out. Seems that despite a CF being created as a Global, it >> has to be >> explicitly applied to a queue...strange. >> >> Keep up with me and what I'm up to: http://theillien.blogspot.com >> >> >> Mathew Snyder wrote: >>> I have one DV that I set to a default value whenever a ticket is >>> created. I've >>> tried to port this over to another queue with a different CF/value >>> but it >>> doesn't seem to work. Here's the code: >>> >>> my $CFName = 'Environment'; >>> my $DefaultValue = 'default_value'; >>> 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 => 7 ); >>> unless( $CFObj->id ) { >>> $RT::Logger->warning("custom field '$CFName' isn't global or >>> defined for >>> 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; >>> >>> The only thing I've changed between the two queues is the name of the >>> CF, the >>> value of the CF and the queue number as it is stored in the DB. >>> Anyone have any >>> thoughts as to why this isn't working? >>> >> _______________________________________________ >> http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users >> >> Community help: http://wiki.bestpractical.com >> Commercial support: [EMAIL PROTECTED] >> >> >> Discover RT's hidden secrets with RT Essentials from O'Reilly Media. >> Buy a copy at http://rtbook.bestpractical.com >> >> > _______________________________________________ http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users Community help: http://wiki.bestpractical.com Commercial support: [EMAIL PROTECTED] Discover RT's hidden secrets with RT Essentials from O'Reilly Media. Buy a copy at http://rtbook.bestpractical.com
