[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