[rt-users] Trouble with notification scrip
Gene LeDuc
gleduc at mail.sdsu.edu
Fri May 18 13:54:35 EDT 2007
Kenn, something is odd here.
I just grepped the RT code for that error message and it only seems to
appear as an error message that is generated if an attempt is made to
delete a custom value that is not in the specified custom field (like
trying to delete "xyz" from CF1 if it's not in CF1). I don't think it has
anything to do with your scrip condition.
Is the action of your scrip (or template) trying to delete a value from a
custom field?
Gene
At 09:23 AM 5/18/2007, Kenneth Crocker wrote:
>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"};
>
>
>--
>Gene LeDuc, GSEC
>Security Analyst
>San Diego State University
More information about the rt-users
mailing list