如何在Salesforce CRM中执行三年前的遗留代码?
Salesforce代码执行与自定义对象创建解决方案
问题关键点
- 运行三年前的旧Salesforce代码时,因缺少自定义对象导致代码无法执行
- 对自定义对象创建、代码执行流程不熟悉,无法创建/访问Web应用
- 协助人员失联,截止日期紧迫
分步解决操作
1. 定位代码依赖的自定义对象
从代码里找出所有带__c后缀的对象和字段(Salesforce自定义对象/字段的标识),比如Customer_Record__c、Purchase_Date__c,把这些名称记下来。
2. 创建自定义对象及字段
- 进入Salesforce后台Setup,搜索「Object Manager」,点击右上角「Create > Custom Object」
- 填写基础信息:
- 标签(Label):对应代码中对象名去掉
__c的部分,比如Customer Record - 记录名称字段:默认选文本类型,填
Name即可 - 按需勾选「Allow Reports」「Allow Activities」,然后点「Save」
- 标签(Label):对应代码中对象名去掉
- 回到该对象的「Fields & Relationships」,点击「New」添加代码里用到的自定义字段:
- 选择匹配的字段类型(文本、日期、数字等),填写标签,系统会自动生成带
__c的字段名 - 设置字段的必填性、可见性等,完成后保存
- 选择匹配的字段类型(文本、日期、数字等),填写标签,系统会自动生成带
3. 上传并执行代码
- Apex类/触发器:打开开发者控制台,
File > New > Apex Class,粘贴代码后保存。如果有测试类,同样创建后右键选择「Run Test」验证。 - Visualforce页面:
File > New > Visualforce Page粘贴代码,保存后通过/apex/页面名称的URL访问。 - Lightning组件:
File > New > Lightning Component创建后,在App Builder中把组件添加到自定义应用里。
4. 解决Web应用创建/访问问题
- 创建新应用:Setup里搜索「App Manager」,点击「New Lightning App」,按向导填名称、添加所需对象/组件,完成后从应用启动器(右上角九宫格)打开。
- 无法访问现有应用:检查自己的用户权限,确保有该应用的访问权限,必要时联系管理员调整权限。
紧急排查技巧
- 代码报错时,打开开发者控制台的「Debug Logs」,或者用「Execute Anonymous Window」运行代码片段,查看具体错误信息。
- 不确定对象结构时,在Object Manager里对比现有对象的字段,匹配代码中的引用。
内容的提问来源于stack exchange,提问作者juvm
相关产品推荐
相关产品推荐

