空选项列表字段的验证规则公式

问题描述 投票:0回答:1

我正在尝试根据销售人员选项列表为用户定义一组操作。

我有一个名为

fHCM2__Reason__c
的主字段,它是一个包含多种缺勤原因类型的选项列表 - 疾病、年假等

然后我有一个名为

Annual_Leave_includes_a_trip_abroad__c
的相关字段,它是一个带有两个可能选项的选项列表 - 是或否

我想定义,如果用户从

fHCM2__Reason__c
选项列表中选择“年假”,他们不能将该字段
Annual_Leave_includes_a_trip_abroad__c
留空,并且必须选择是或否。

目前我有以下内容:

ISPICKVAL(fHCM2__Reason__c, "Annual Leave") 
&& ISBLANK(Annual_Leave_includes_a_trip_abroad__c) 

我当前方法的问题是,因为

Annual_Leave_includes_a_trip_abroad__c
是一个选项列表,有“是”或“否”选项,这会导致错误,因为我看不到如何在上面的
PICKVAL()
语句中定义它。

任何人都可以建议我如何声明如果用户选择“年假”,那么他们必须为

Annual_Leave_includes_a_trip_abroad__c
字段提供一个值(是或否)?

salesforce salesforce-lightning picklist
1个回答
0
投票

函数

ISBLANK()
采用一个表达式。选项列表需要使用
TEXT()
“解压”才能被视为表达式。您的验证规则应该是:

ISPICKVAL(fHCM2__Reason__c, "Annual Leave") 
&& ISBLANK(TEXT(Annual_Leave_includes_a_trip_abroad__c))

来源(请参阅

ISBLANK()
部分:

如果将此函数与选项列表一起使用,请使用 ISBLANK(TEXT()) 来 将选项列表项转换为文本值。

请记住,如果您在自定义对象中使用此功能(包括作为 Salesforce 发布的托管包的一部分的自定义对象,例如 Health Cloud 的某些部分),您可以使用动态表单有条件地呈现字段,并使得当选择初始选项列表的正确值时显示且必需的字段,否则隐藏。

一般来说,当有其他不会阻止用户流程的替代方案可用时,最好避免创建验证规则。

© www.soinside.com 2019 - 2024. All rights reserved.