在 Salesforce 中,可以使用 Validation Rule(验证规则) 来根据某个字段的值动态地设置其他字段为必填项。
实现步骤:
-
确定条件:
- 首先确定哪个字段(例如 A)用来决定另一个字段(例如 B)是否必填。
-
创建 Validation Rule:
- 在 Salesforce 中,进入需要设置规则的对象,然后导航到 Validation Rules。
- 点击 New 创建新的验证规则。
-
设置规则逻辑:
- 使用公式语言编写规则逻辑,比如:
上述公式的含义是:AND(ISPICKVAL(Field_A, "SpecificValue"), ISBLANK(Field_B) )
- 如果字段
Field_A
的值为"SpecificValue"
,并且字段Field_B
为空,那么触发验证规则。
- 如果字段
- 使用公式语言编写规则逻辑,比如:
-
添加错误消息:
- 为规则设置错误消息,比如
Field B is required when Field A is SpecificValue
。 - 错误消息可以设置为字段级或页面级提示。
- 为规则设置错误消息,比如
-
保存并测试:
- 保存规则后,测试是否在特定条件下
Field_B
被强制为必填。
- 保存规则后,测试是否在特定条件下
示例:
假设你有一个自定义对象 Opportunity
,其中有两个字段:
Stage
(阶段,选项字段)Close Date
(关闭日期,日期字段)
要求:当 Stage
的值为 "Closed Won"
时,Close Date
必须填写。
公式:
AND(ISPICKVAL(Stage, "Closed Won"),ISBLANK(CloseDate)
)
错误提示:
Close Date is required when Stage is Closed Won.
注意事项:
- Validation Rule 只适用于用户保存记录时进行验证。
- 如果你需要实时动态显示字段为必填(如在页面布局上立即显示必填标识),可以配合 Flow(流程构建器) 或 Lightning Web Component(LWC) 实现。
- 对于布尔值字段,可以直接用
Field_A = TRUE
判断。
如果需要更加详细的指导,欢迎提供你的具体场景,我可以帮你进一步调整公式!