[rt-users] Default value

Mathew Snyder theillien at yahoo.com
Mon Sep 24 12:40:31 EDT 2007


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
>>
>>
> 



More information about the rt-users mailing list