controversial returning value by if

I write:

a!save(target:ri!delete,value:if(length(ri!deleteid)=0,false(),true())),

or

a!save(target:ri!delete,value:if(isnull(ri!deleteid),false(),true())),

This should be return false(),why the hell it keep returning true since the deleteid already is null many times?

  Discussion posts and replies are publicly visible