Custom Lable整理ERROR

news/2025/11/30 22:40:51/文章来源:https://www.cnblogs.com/tongtonglove/p/19290649

错误提示信息(ERROR 信息) 整理,再结合 自定义标签(Custom Label) ,做一个完整版本,部署到 Salesforce 开发 / 测试 / 生产环境中。👇

拆解关键概念:

  • Custom Label:Salesforce 里的 “多语言文案容器”,能存储错误提示、按钮文字等,支持多语言切换,方便统一管理和维护。
  • 核心动作:先整理零散的错误提示,用 Custom Label 统一存储(替代硬编码的文案),最后把这版配置 / 代码部署到指定环境,让系统能正常调用这些标准化的错误提示。

梳理 Salesforce 中 Custom Label 的创建步骤,或者部署相关的 CLI 命令👇

Custom Label 创建步骤

  1. 登录 Salesforce 后,点击右上角齿轮图标进入Setup(设置)。
  2. 在快速搜索框输入 “Custom Labels” 并点击进入该选项。
  3. 点击New Custom Label按钮,填写关键信息:标签名称(自动生成唯一标识名)、显示文本(比如整理好的错误提示内容)、选择语言,还可填写分类方便管理。
  4. 若需多语言适配,可在该标签页的 “Translations” 栏点击New,选择目标语言并填写对应文本,最后点击Save完成创建。

常用部署 CLI 命令

先通过npm install --global @salesforce/cli安装新版 CLI,后续核心命令如下:

  1. 登录对应环境:生产环境用sf org login web --alias myOrg --instance-url https://login.salesforce.com;沙箱环境用sf org login web --alias mySandbox --instance-url https://test.salesforce.com
  2. 生成项目目录:执行sf project generate --name my-salesforce-project,再进入目录cd my-salesforce-project
  3. 部署全部元数据:将整理好的 Custom Label 等配置部署到环境,命令为sf deploy metadata --target-org 你的环境别名 --source-dir force-app
  4. 单独部署 Custom Label:若仅部署标签,可指定元数据类型,命令为sf deploy metadata --target-org 你的环境别名 --metadata CustomLabel
  5. 验证部署:部署后可通过sf org list确认环境连接状态,确保配置成功同步。

举个具体例子(整理ERROR)👇

重新举个具体例子👇

让我们换一个实际中经常遇到的场景:验证某个自定义字段

假设我们为“客户”对象添加了一个自定义字段 重要等级__c。业务规则是:当“客户”的“类型”被设置为“重要客户”时,“重要等级”字段必须填写。

这个验证是标准功能无法实现的,完美适用于我们的触发器。

第一步:创建新的自定义标签

  1. 进入 设置 -> 自定义标签
  2. 点击 新建自定义标签
  3. 填写如下:
    • 名称: Important_Rating_Required_Error
    • : 错误:对于“重要客户”,必须填写“重要等级”。
  4. 点击 保存

第二步:修改触发器代码

现在,我们将触发器逻辑更新为更实用的验证规则。

trigger AccountValidationTrigger on Account (before insert, before update) {for(Account acc : Trigger.new) {// 新的逻辑:检查如果是"重要客户",并且"重要等级"为空if (acc.Type == '重要客户' && String.isBlank(acc.Important_Rating__c)) {// 从自定义标签中获取错误信息String errorMessage = System.Label.Important_Rating_Required_Error;// 将错误添加到当前记录中,阻止其保存acc.addError(errorMessage);}}
}

第三步:测试修正后的触发器

  1. 进入一个 客户 页面,点击 新建

  2. 填写 客户名称 (这个是系统强制的,必须填)。

  3. 类型 字段中,选择 重要客户

  4. 故意留空 重要等级 字段。

  5. 点击 保存

预期结果
这次,您将看到我们自定义的错误消息:错误:对于“重要客户”,必须填写“重要等级”。。记录将无法保存。

当您从 类型 中取消选择“重要客户”,或者填写了 重要等级 字段后,记录就可以正常保存了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/982323.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BipedalWalker实战:SAC算法如何让机器人学会稳定行走

下肢假肢的控制系统设计一直是个老大难问题。传统控制理论需要建立肢体和环境的精确数学模型,但现实世界可以不一样,比如说地面摩擦力时刻在变,坡度各不相同,患者随时可能绊一下。这就需要控制器具备自适应能力,能…

分布式硬件池化:跨设备摄像头、传感器能力协同 - 青青子衿-

引言:超级终端时代的硬件资源共享 在鸿蒙生态中,"超级终端"不仅是一个概念,更是通过分布式硬件池化技术实现的革命性体验。想象一下这样的场景:用手机的摄像头进行视频会议,同时调用平板的麦克风阵列获…

第十二周 感悟

首先,我会在文章的开头说一句:永远不要苛责以前发生过,做过任何事的自己 这一周,十分抱歉,并不是我所预想的一周,我只预料到和老友聚餐会给当天的晚上的身心放松,可能会影响到后面一天的状态。但未曾预料到个人…

【日记】傍晚半马训练途中,我似乎快要认不出自己生活的这座小城市了(1295 字)

正文下午备赛,从下午跑到傍晚,再跑到入夜。跑半程的途中遇到了很多个好看的小姐姐。气质截然不同,有的看起来俏皮可爱,有的看起来活泼,有的看起来就一副贵族气质……其中有一个印象很深,我现在都能记起来。都不能…

HarmonyOS内核机制:事件循环、消息队列与底层调度原理 - 青青子衿-

引言:为什么需要深入理解内核机制? 在鸿蒙应用开发中,我们经常遇到这样的场景:UI界面需要保持流畅响应,同时后台要进行大量数据处理;或者需要实现跨设备任务协同,保证多个设备间的任务有序执行。这些功能的实现…

读后感5

此前我常忽视错误处理,直到读《代码大全2》才意识到其重要性。书中“异常处理要精准且友好”的观点,让我重构了项目中的异常机制。比如将“未知错误”细化为“数据库连接失败”“参数格式错误”等具体类型,并返回清…

如何开始微信小程序渗透?

到底如何开始自己的微信小程序渗透?目录工具推荐反编译wxapkg动态调试WeChatOpenDevTools小程序所在目录如何逆向小程序的js加解密静态分析动态调试动静结合 工具推荐 反编译wxapkghttps://github.com/wux1an/wxapkg …

血腥之狼:APT组织利用合法软件NetSupport的攻击链分析

本文详细分析了APT组织Bloody Wolf的攻击活动,该组织通过鱼叉式网络钓鱼传播恶意JAR文件,利用合法的NetSupport远程管理工具进行攻击,主要针对中亚地区的政府机构和企业。血腥之狼:APT组织利用合法软件NetSupport的…

读后感4

《代码大全2》关于代码复用的论述,彻底改变了我“重复造轮子”的习惯。书中强调“提炼通用逻辑为工具类”,而非每次开发都从零编写。我将书中方法应用到数据校验功能中,把手机号、邮箱等校验逻辑封装成公共函数,后…

Python并发编程:concurrent.futures全解析

把"线程"和"进程"装进池子里,让Python并发像写同步代码一样简单0. 为什么选concurrent.futures?方案 易用性 自动复用 返回值 异常捕获threading 低(手动join) ❌ 手动 易漏multiprocessing 低(…

在 vscode 中部署juypter notebook 插件

在 vscode 中部署juypter notebook 插件2025-11-30 22:23 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block …

NOIP总结

day -inf 至 day -1 参加学校的模拟赛,考的只能说有好有坏。但是,基本上没有在考场上切紫题的能力(除了极少数的模板题或一些踩在我点上的贪心构造)大部分时间只能写出 \(T1\),一小部分时间能写出 \(T2\) ,\(T3,…

PostgreSQL性能调优:应对表膨胀、索引碎片和无效索引问题

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

程序员修炼之道:从小工到专家读后感3

书中让我深受启发的还有 “DRY 原则”,即 “不要重复你自己”。重复的代码不仅增加了维护成本,还容易滋生错误。以前我在开发时,常常因为图省事而复制粘贴代码,导致后续需求变更时,需要在多个地方修改,效率极低。…

C#集合及其操作

在C#中,集合是一种用于存储和管理多个对象的数据结构。.NET框架提供了丰富的集合类型,以满足不同的编程需求。以下是一些常见集合类型的详细介绍及其操作演示: 1. 列表(List<T>)介绍:List<T> 是一个…

Windows和Office激活工具

盘点网络上最牛X的3款Windows和Office激活工具!安全放心 https://mp.weixin.qq.com/s/gC1knacmWbjRWnRCEY2DpA?scene=1&click_id=1HEU_KMS_Activator蓝奏云下载链接: https://www.lanzouo.com/b710887

软件基础课程第三次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/25rjjc/homework/13542 这个作业的目标 <以小组为单位,完成一个“电梯演讲”作业> 姓名-学号 朱晨阳 2023333500140 姓名-学号 朱李航 202333350013…

IL2CPP逆向

Unity 程序为了防止大量的外挂和盗版游戏,推出了一种 il2cpp 的操作,大概就是让 C# 的中间代码 IL 转换成 C++ 来编译,最后生成汇编程序使得反编译难度大大增加。 编译时 用il2cpp编译:可以在unity hub里的Build S…

程序员修炼之道:从小工到专家读后感2

后续阅读程序员修炼之道:从小工到专家,随着书页渐翻,书中融合技术实践与职业哲学的智慧如灯塔般照亮前路,让我猛然醒悟:程序员的成长从来不是工龄的堆砌,而是以务实为基石的认知跃迁与持续精进。 全书最震撼我的…