VS Code无法识别Salesforce自定义Student对象,部署LWC报错
自定义LWC表单插入Student记录失败排查
问题现象
- VS Code无法识别自定义对象
Student,替换为标准对象Account时能正常弹出字段提示 - 部署LWC组件时触发大量无效引用错误,所有
Student对象及其字段的引用均被判定无效
原导入代码
import STUDENT_OBJECT from '@salesforce/schema/Student'; import FIRST_NAME from '@salesforce/schema/Student.Firstname'; import LAST_NAME_FIELD from '@salesforce/schema/Student.Lastname'; import EMAIL_FIELD from '@salesforce/schema/Student.Email'; import PHONE_FIELD from '@salesforce/schema/Student.Phone'; import ADDRESS_FIELD from '@salesforce/schema/Student.Address';
部署错误信息
Invalid reference Student.Firstname of type sobjectClass in file createStudent.js Invalid reference Student of type sobjectClass in file createStudent.js Invalid reference Student.Address of type sobjectClass in file createStudent.js Invalid reference Student.Lastname of type sobjectClass in file createStudent.js Invalid reference Student.Phone of type sobjectClass in file createStudent.js Invalid reference Student.Email of type sobjectClass in file createStudent.js (重复错误信息略)
Student对象截图

解决步骤
确认自定义对象的API命名规则
Salesforce中自定义对象和字段的API名称必须带有__c后缀,标准对象(如Account)则无此要求。从截图可见Student是自定义对象,其正确API名称应为Student__c,对应字段也需加上__c后缀。修正导入语句中的API引用
将所有Student及字段的引用替换为带__c后缀的正确API名称,修正后的代码如下:
import STUDENT_OBJECT from '@salesforce/schema/Student__c'; import FIRST_NAME from '@salesforce/schema/Student__c.Firstname__c'; import LAST_NAME_FIELD from '@salesforce/schema/Student__c.Lastname__c'; import EMAIL_FIELD from '@salesforce/schema/Student__c.Email__c'; import PHONE_FIELD from '@salesforce/schema/Student__c.Phone__c'; import ADDRESS_FIELD from '@salesforce/schema/Student__c.Address__c';
- 验证并重新部署
修改完成后,VS Code将能正常识别Student__c对象及字段;重新部署LWC组件即可解决所有无效引用错误。
内容的提问来源于stack exchange,提问作者Frosty Nah
相关产品推荐
相关产品推荐

