<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<tt>Hi Bart<br>
<br>
we use<br>
<br>
if( ! $ticket->CustomFieldValues( 'Software Ready'
)->First )<br>
{<br>
# set the custom field<br>
my $cf = RT::CustomField->new( $RT::SystemUser );<br>
$cf->LoadByName( Name => 'Software Ready' );<br>
my ( $status, $msg ) = $ticket->AddCustomFieldValue( Field
=> $cf, Value => 'Not ready' );<br>
<br>
if( $status ) <br>
{<br>
$RT::Logger->info( $blurb . " : 'Software Ready' set to
'Not ready'" );<br>
}<br>
else<br>
{<br>
$RT::Logger->warning( $blurb . " : Couldn't set 'Software
Ready' to 'Not ready'" . $msg );<br>
}<br>
}<br>
<br>
</tt>Gerard<br>
<br>
On 2011-10-11 15:44, Bart wrote:
<blockquote
cite="mid:CAB2d3rYxZWeB-wuHQK4WLrud-Z6Ehoz+rh+TVb=ARHH+T12DqQ@mail.gmail.com"
type="cite">Hi,<br>
<br>
I have a simple scrip that sets some default values during the
creation of a ticket.<br>
The problem witht his scrip is that it's a little rough, it sets
the values even when somoen manually creates a ticket and fills in
the fields (they get overwritten).<br>
<br>
Because of that I want the scrip to first check if the field isn't
set already, with that I'm kinda having a problem, checking if the
field is NULL doesn't seem to work...<br>
<br>
What's the best way for checking if a Custom Field (in this case)
isn't set?<br>
<br>
I've tried these options but they don't seem to work:<br>
<br>
Check if the field is empty:<br>
<br>
<span style="font-family: courier new,monospace;">if($self->TicketObj->FirstCustomFieldValue(Field
=> 'Type') = 'NULL') { do something };</span><br>
<br>
Since this field could contain the option Problem this if
statement does something when the ticket is set to Problem (for
testing, but this doesn't seem to work either):<br>
<br>
<span style="font-family: courier new,monospace;">if($self->TicketObj->FirstCustomFieldValue(Field
=> 'Type') =~ /^P/) { do something );</span><br>
<br>
And a bunch of varaiaties where I\ve either bumped against issues
of syntax not being recognised, etc. (things like neq, !=, NULL
without quotes, etc.).<br>
<br>
Does anyone have an example on how to do something similar? (check
if a CF is empty, if so then fill it with a value)<br>
<br clear="all">
-- Bart<br>
</blockquote>
<br>
</body>
</html>