[rt-users] Default value

Drew Barnes barnesaw at ucrwcu.rwc.uc.edu
Mon Sep 24 13:02:35 EDT 2007


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: sales at bestpractical.com
>>>
>>>
>>> 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: sales at bestpractical.com
>
>
> Discover RT's hidden secrets with RT Essentials from O'Reilly Media. 
> Buy a copy at http://rtbook.bestpractical.com
>   



More information about the rt-users mailing list