<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>