自定义按钮中日期空值的判断方法

在问题面前,解决问题才是终极目标。我就不一样了,将问题弄通透也是学习目标之一!

弄通透之前还是先分享下解决方法吧

日期是数据库中特殊存在的数据类型,在做关于日期的判断时要加倍注意。今天遇到的问题是在WorkFine自定义按钮中做日期空值判断,像取值公式那样写,没有达到预期效果,百思不解,只能通过辅助字段最终实现需求。不像昨天的问题,平台按钮筛选条件是同时判断的,我们只能顺从的将按钮分开设计。

应用场景

做结果检查时,用户不未填写结账日期时,按钮不执行事件,并提醒用户填写日期

实现方法:

  • 添加辅助字段
  • 添加取值公式:筛选条件为日期不为空时,填充值到辅助字段
    原因是日期为空在取值公式中有效
  • 自定义按钮条件通过辅助字段空值判断

相关截图

取值公式-辅助字段
自定义按钮-筛选条件

官方原因解释

原因在于按钮执行条件,日期类型比较特殊,虽然单据中未填入日期,但数据库显示的是1900-1-1,系统在校验时判定为有值。如果遇到这种情况,可以换个条件字段。

典型用法

DATE起判断:
DATE止判断:
请选择日期

=IF(ISBLANK(D5), 0, 1)
=IF(ISBLANK(F5), 0, 1)

效果

步骤

  • 新增判断字段,注意使用数值类型,填写公式
IF(ISBLANK(日期字段), 0, 1)
  • 在按钮条件中填写条件,使用上一步两个字段相加结果,添加用户提醒
© 版权声明
THE END
喜欢就点赞吧
点赞5 分享