如何使用Validation实现Salesforce字母数字字段值大写转换
Salesforce 基于Validation能力实现字母数字字段自动大写配置
需求效果:字段录入的小写字母数字值统一转为大写,转换示例:
abc35687657896→ABC35687657896
方案说明
原生Validation Rule(验证规则)核心能力是做值合法性拦截,要实现自动转大写的效果,用验证规则+保存前触发流的组合实现即可,整套逻辑属于Validation相关能力范畴,不需要写自定义Apex代码,配置完成后对所有数据录入入口(页面布局、API导入、快速操作、批量更新等)均生效。
具体配置步骤
- 新建验证规则做格式判定
找到需要配置的目标对象,进入验证规则新建页,规则触发条件公式如下:
错误提示可自定义为「字段值需为大写格式,系统将自动完成转换」,错误位置绑定到对应字段即可。NOT(ISBLANK(目标字段_API名称)) && 目标字段_API名称 <> UPPER(目标字段_API名称)- 新建验证规则做格式判定
- 配置保存前流做自动值转换
新建记录触发流,触发时机选「保存前触发(before save)」,流的进入条件和刚才的验证规则保持一致:字段非空、且字段值不等于自身的大写格式。
流逻辑里加一个赋值节点,把目标字段的取值直接设为公式UPPER(目标字段_API名称),保存后激活流就行。
- 配置保存前流做自动值转换
- 轻量替代方案(仅强制校验不自动转换)
如果不需要系统自动改值,只要求用户必须输入大写内容,不用配置流,直接激活第一步建的验证规则就够了。用户输入含小写字母的值时会直接被拦截,无法保存记录,手动改成大写后才能提交。
- 轻量替代方案(仅强制校验不自动转换)
验证方式
配置完新建一条测试记录,在对应字段输入大小写混合的内容比如aBc1234567,保存后查看字段值会自动变成ABC1234567,和预期效果一致。
内容的提问来源于stack exchange,提问作者Soumya
相关产品推荐
相关产品推荐

