公式引擎ISBLANK函数改造
Created by: yinlianghui
我们现状
- 只支持传入text类型的参数
- 日期、日期时间字段必须先用TEXT函数转换下才能正常使用,比如
ISBLANK(TEXT(due__c))
- 数字、货币和百分比字段也必须先用TEXT函数转换下,但是转换后传入ISBLANK依然无效,需要使用以下类似公式判断其空值:
TEXT(Maint_Amount__c) == "NULL"
(这条实测我们之前更新过一次最新版本公式引擎,已经没有了,变成sf一样的最终正确的规则了)
sf规则(实测及文档)
- 支持直接传入文本、日期、日期时间
- 支持直接传入数字、货币和百分比字段,但是要注意公式中的“空白字段处理”,配置为“将空白字段视为零”的话将永远返回false
- 不支持传入布尔类型
- 不支持直接传入单选下拉框类型:picklist,但是可以先转为文本来传入,比如
ISBLANK(TEXT(leave2__c))
- 支持直接传入多选下拉框类型:multipicklist,比如
ISBLANK(city__c)
关于文本转换函数也有任务,见:公式引擎TEXT函数传入下拉框字段作为参数时怎么处理 #1480 (closed)
我们要做的处理: 改为跟sf一样的规则,不要只支持直接传入文本类型参数
关联任务:公式中引用空值字段需要处理下 #914 (closed)