[rt-users] Trouble with notification scrip

Kenneth Crocker KFCrocker at lbl.gov
Fri May 18 12:23:39 EDT 2007


Gene,

	I just tried the code:

my $trans = $self->TransactionObj;

return ($trans->Type eq "CustomField" &&
         $trans->Field == get_custom_id("Approval-Status") &&
         $trans->NewValue eq "Reviewing Request");

and I got the error "* Custom field value Reviewing Request could not be 
found for custom field Approval-Status"  and no notification was sent. 
The funny thing is, I get that message regardless of what value I select 
from the drop down. If I can see the selection in the drop down, how can 
that error message be generated? I looked at the custom field and it is 
selected for the Queue I am using and I am a super-user. So I then added 
myself to a group with "modifycustomfield" for that custom field (just 
in case) and the error said the custom field was "not under 
consideration". What does that mean? Why is it saying that when I have 
the CF applied to the Queue, I am a superuser, and I am in a group with 
modifycustomfield rights? this doesn't make sense.

Kenn





Gene LeDuc wrote:
> Kenn, you're using curly brackets to enclose the condition phrase.  In 
> this case you really don't need to enclose it at all, but if you do then 
> you need to use parentheses.
> 
> This should work:
>   return 1 if $trans->Type eq "CustomField" && $trans->Field == 
> get_custom_id("Approval-Status") && $trans->NewValue eq "Reviewing 
> Request";
> 
> This too:
>   return 1 if ($trans->Type eq "CustomField" && $trans->Field == 
> get_custom_id("Approval-Status") && $trans->NewValue eq "Reviewing 
> Request");
> 
> Also:
>   return ($trans->Type eq "CustomField" && $trans->Field == 
> get_custom_id("Approval-Status") && $trans->NewValue eq "Reviewing 
> Request");
> 
> All assuming that the CF name and Value are as stated and that you have 
> the get_custom_id sub at the end of your code.
> 
> At 04:30 PM 5/17/2007, Kenneth Crocker wrote:
>> return 1 if {$trans->Type eq "CustomField" &&
>>              $trans->Field == get_custom_id('Approval-Status') &&
>>              $trans->NewValue eq "Reviewing Request"};
> 
> 



More information about the rt-users mailing list