SugarCRM计算字段使用IfElse函数如何返回Null或空字符串?
解决ifElse函数返回无效日期(0)的问题
直接把$course_date替换成null即可,修正后的代码如下:
ifElse(condition, null, today())
如果你的系统不支持直接返回null,可以尝试返回空字符串(但优先使用null,部分日期字段可能不兼容空字符串):
ifElse(condition, "", today())
原写法返回0的原因
你当前使用的$course_date字段要么未被正确初始化,要么其当前值就是数字0,这个数值无法被识别为有效日期格式,因此触发提交错误。返回null相当于告知系统该字段无值,而非传入一个无效的日期数值。
注意事项
- 提前确认你的系统允许
course_date字段存储null值,多数支持日期类型的系统都支持该操作; - 若选择返回空字符串,需先验证系统是否接受空字符串作为日期字段的合法值,避免再次出现提交失败问题。
内容的提问来源于stack exchange,提问作者RGriffiths
相关产品推荐
相关产品推荐

