VS Code标准项目中如何在hello.apex调用自定义Apex类?
Salesforce匿名Apex调用本地类失败的解决方法
核心问题
你创建的NewClass仅保存在本地项目文件中,并未部署到登录的vscodeOrg组织。匿名Apex在Salesforce云端执行,无法直接调用本地未部署的类——编辑器的智能提示只是基于本地文件的语法校验,和云端组织的实际代码环境无关。
解决步骤
- 部署Apex类到目标组织:
- 在VS Code资源管理器中找到
force-app/main/default/classes/NewClass.cls文件 - 右键点击该文件,选择SFDX: Deploy Source to Org
- 等待右下角弹出部署成功的提示
- 在VS Code资源管理器中找到
- 重新执行匿名Apex:部署完成后,再运行包含
NewClass.Test();的hello.apex代码即可正常调用。
补充说明
- 类的修饰符(
public/global)不是问题所在,不管用哪种修饰符,都必须先部署到云端组织才能被匿名Apex调用 - 若要批量部署多个文件,也可以右键点击
classes文件夹,选择部署命令一次性推送所有类文件
内容的提问来源于stack exchange,提问作者Marc W
相关产品推荐
相关产品推荐

