Do you have global modify rights to custom fields or are they set on a queue by queue basis?
Mathew Snyder wrote: > 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 > _______________________________________________ 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
