在问题面前,解决问题才是终极目标。我就不一样了,将问题弄通透也是学习目标之一!
弄通透之前还是先分享下解决方法吧
日期是数据库中特殊存在的数据类型,在做关于日期的判断时要加倍注意。今天遇到的问题是在WorkFine自定义按钮中做日期空值判断,像取值公式那样写,没有达到预期效果,百思不解,只能通过辅助字段最终实现需求。不像昨天的问题,平台按钮筛选条件是同时判断的,我们只能顺从的将按钮分开设计。
应用场景
做结果检查时,用户不未填写结账日期时,按钮不执行事件,并提醒用户填写日期
实现方法:
- 添加辅助字段
- 添加取值公式:筛选条件为日期不为空时,填充值到辅助字段
原因是日期为空在取值公式中有效 - 自定义按钮条件通过辅助字段空值判断
相关截图


官方原因解释
原因在于按钮执行条件,日期类型比较特殊,虽然单据中未填入日期,但数据库显示的是1900-1-1,系统在校验时判定为有值。如果遇到这种情况,可以换个条件字段。
典型用法
DATE起判断:
DATE止判断:
请选择日期
=IF(ISBLANK(D5), 0, 1)
=IF(ISBLANK(F5), 0, 1)
效果

步骤
- 新增判断字段,注意使用数值类型,填写公式
IF(ISBLANK(日期字段), 0, 1)

- 在按钮条件中填写条件,使用上一步两个字段相加结果,添加用户提醒

© 版权声明
THE END















