Your problem is in operator precedence. After adding parenthesis to match precedence, you have:
not ( ( ( ( ( defined($pname) && $pname ne '' ) && defined($policy_ur) ) && $policy_ur ne '' ) && not defined($odate) ) && $odate ne '' )
I think you want to use the higher precedence logical not operator (!). That way your condition will work out to this:
( ( ( ( (!defined($pname) && $pname ne '') && defined($policy_ur) ) && $policy_ur ne '' ) && not defined($odate) ) && $odate ne '' )
TGI says moo
In reply to Re: if not defined
by TGI
in thread if not defined
by Trihedralguy
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |