[已解决]文本字段在修改保存时无法校验判断空值
金蝶云社区-135xxxx7100
135xxxx7100
3人赞赏了该文章 1,422次浏览 未经作者许可,禁止转载编辑于2015年09月02日 15:52:52

相同的问题,有人问过:http://club.kingdee.com/forum.ph ... 80905&extra=&page=1
我之所以开贴再问,是因为在原贴上没看懂怎么处理,我再描述一下现象:
我要实现 如果客户的联系电话为空时,不校验联系电话的唯一性,因为可能存在多个未维护联系电话的客户,这种情况是允许的,一旦维护联系电话,要求每个客户的联系电话必须唯一,在客户的保存操作中配置校验规则,设置如下:

服务使用:合法性检查,检查组合字段唯一性,
前置条件:FTEL <> null AND FTEL <> ""
字段勾选:联系电话

如果新增没有问题,但是在修改时,如果联系电话为空,修改了其他字段的值后保存,会发现尽然执行了唯一性检查,按理说这时联系电话为空,应该不满足前置条件,应该不检查唯一性才对,为什么会出现略过前置条件直接检查呢?

我的这种需求如何实现?

解决方法:
问题还是出在前置条件上,为空的判断可能是null,可能是'',还可能是' '(有一个空格),所以把前置条件修改为:FTEL <> null AND FTEL <> '' AND FTEL <> ' ' 或者 FTEL <> null AND FTEL.strip() <> '' 即可。