[rt-users] Getting a custom field value and setting the priority

Bass, Janet E. janet.bass at nist.gov
Thu Sep 23 11:28:54 EDT 2010


Yes, It seemed like overkill and had a learning curve. I was hoping there
was an easy fix in my code.


On 9/23/10 11:24 AM, "Kevin Falcone" <falcone at bestpractical.com> wrote:

> On Thu, Sep 23, 2010 at 11:15:22AM -0400, Bass, Janet E. wrote:
>> I have a custom field called priority
>> It has 3 possible values
>> 1 Unable to work
>> 2 Work is impaired
>> 3 Info/Low priority
> 
> Have you considered RT-Extension-PriorityAsString ?
> 
> -kevin
> 
>> What I want to do with a scrip is read the value of the custom field
>> Priority = Unable to work
>> $Value = Unable to work
>> Loop through to set the correct value with an if statement
>> Then assign that numeric value to the system variable priority
>> 
>> I have tried but nothing set the field I see under The Basic ->priority to
>> the value I want
>> $self->TicketObj->$SetPriority = $Priority;
>> $self->TicketObj->$Priority = $Priority;
>> $self->TicketObj->$SetInitialPriority = $Priority;
>> 
>>  
>> Scrip code (under Custom action cleanup code) I have return 1; under Custom
>> action preparation code
>> 
>> my $CFName = 'Priority';
>> my $Value = $self->TicketObj->FirstCustomFieldValue( $CFName );
>> my $Priority = 3;
>> if ($Value =~ /Unable/i)
>> {
>> $Priority = 1;
>> }
>> elsif ($Value =~ /impaired/i)
>> {
>> $Priority = 2;
>> }
>> else
>> {
>> $Priority = 3;
>> }
>> 
>> $self->TicketObj->$SetPriority = $Priority;
>> 
>> return 1
>> 
>> Thanks for any help
>> Janet Bass
>> 
>> 
>> RT Training in Washington DC, USA on Oct 25 & 26 2010
>> Last one this year -- Learn how to get the most out of RT!

-- 
Janet Bass
Unix System Administration
Manufacturing Engineering Laboratory
304/Room 12
100 Bureau Dr
Mailstop 8203
Gaithersburg, MD 20899-8203
EMAIL: jbass at nist.gov
PHONE: 301-975-8425






More information about the rt-users mailing list