使用适用于 Salesforce 开发的 Visual Studio Code
跟随 Trail Together 进行学习
进行这一步骤时,想要跟随讲师一起学习吗?观看此视频,它是 Trailhead Live 上 Trail Together 系列的一部分。
(这部分内容从 19:41 开始,如果您想要倒回去再次观看步骤的开头部分可以从这里开始。)
终端与命令面板
和其他优秀的开发工具一样,Visual Studio Code 的使用方式有多种。您可以通过集成终端或快速打开窗口这两种主要方式与 Salesforce CLI 交互。
如要查看快速打开窗口,按 Ctrl+P (Windows) 或 Cmd+P(macOS)。如果您键入 ?
,可以查看帮助菜单。在这个模块中,我们将在命令面板模式下使用快速打开窗口,这样可以显示并运行命令。
创建项目
- 按 Ctrl+Shift+P (Windows) 或 Cmd+Shift+P (macOS) 打开命令面板。
- 确保新提示开头为
>
。
- 输入
SFDX:Create Project
(SFDX:创建项目)。
- 选择SFDX: Create Project(SFDX:创建项目)。
- 选择 Standard(标准)。
- 键入项目名称
VSCodeQuickstart
并按 Enter 键。
- 选择桌面作为创建项目的位置,方便以后查找。
- 等待新的 Visual Studio Code 窗口打开。您会看到提示,填充文件资源管理器之前,扩展正在准备您的项目。
搜索文件
- 按 Ctrl+P (Windows) 或 Cmd+P (macOS) 打开搜索面板。这样将切换为搜索文件。
- 在字段中键入
project-scratch-def.json
。
- 单击结果打开文件。
- 单击 Search(搜索)() 菜单。
- 搜索
orgName
。
- 在 project-scratch-def.json 中找到的第一个结果中:
- 将
orgName
值(: 之后 “” 之间)更改为Learning VS Code
(学习 VS 代码)。
- 按 Ctrl+S (Windows) 或 Cmd+S (macOS) 保存文件。
Playground 验证
- 按 Ctrl+Shift+P (Windows) 或 Cmd+Shift+P (macOS) 打开命令面板。
- 输入
SFDX:Authorize an Org
(SFDX:授权一个组织)。
- 选择 SFDX: Authorize an Org(SFDX:授权一个组织)。
- 要接受默认登录 URL,按 Enter 键。
- 输入别名
VSCodePlayground
。
- 注意:您的默认浏览器将打开新的 Salesforce 登录窗口。使用上一步中检索到的 Playground 用户名和密码登录 Playground。
- 当要求您向连接的应用授予访问权限时,单击 Allow(允许)。
- 关闭浏览器窗口。
事务完成时,命令行终端窗口会返回一条成功消息。
创建 Apex 类
- 单击 Explorer () 菜单。
- 在 VSCODEQUICKSTART 目录下,单击 force-app(强制应用)显示文件夹树。在 force-app/main/default 目录中,您会发现项目中所包含的元数据,如 applications(应用程序)、aura、classes(类)等。
- 右键单击 classes(类)文件夹。
- 选择 SFDX: Create Apex Class(SFDX:创建 Apex 类)。
- 输入名称
AccountController
(帐户控制器)。
- 如果 VS Code 要求,选择 force-app/main/default/classes 作为您想要添加
AccountController.cls
的目录。
- 在新打开的 AccountController.cls 文件中,用以下内容替换默认代码:
public with sharing class AccountController { public static List<Account> getAllActiveAccounts() { return [SELECT Id, Name, Active__c FROM Account WHERE Active__c = 'Yes' WITH SECURITY_ENFORCED]; } }
- 保存文件。
查询
我们新的 Apex 类中有一个 SOQL 查询,但我们希望先确保它能够按预期工作,然后再部署到组织中。我们使用命令面板运行组织查询。
- 在代码第 3 行,突出显示查询
SELECT Id,Name,Active__c FROM Account WHERE Active__c = 'Yes'
(不要突出显示 WITH SECURITY_ENFORCED)
- 按 Ctrl+Shift+P (Windows) 或 Cmd+Shift+P (macOS) 打开命令面板。
- 输入
SOQL
。
- 选择
SFDX:Execute SOQL Query with Currently Selected Text
(SFDX:使用当前选定的文本执行 SOQL 查询)。
- 选择 REST API 并按 Enter 键。
- 在集成终端窗口的 Output(输出)选项卡中查看查询结果。该窗口应显示如下摘要:SFDX: Execute SOQL Query ... ended with exit code 0(SFDX:执行 SOQL 查询 ... 以退出代码 0 结束)。这表明运行成功。
部署
最后一步是从 Visual Studio Code 中将代码部署到您的 Playground。
- 右键单击 classes(类)文件夹。
- 单击 SFDX: Deploy Source to Org(SFDX:将源代码部署到组织)。
- 在集成终端的 Output(输出)选项卡中,查看部署的结果。您将收到一个提示:SFDX: Deploy Source to Org ... ended with exit code 0(SFDX:将源代码部署到组织...以退出代码 0 结束)。这表明运行成功。
总结
您了解了 Visual Studio Code 和 Salesforce 扩展的使用方法,也了解了 IDE 的功能如何帮助您最大限度地提高开发效率。现在,您可以浏览一些更复杂的主题,如使用 Apex Replay Debugger 调试、自定义编辑器以适应您的需求以及使用 Visual Studio Code 运行您的开发人员管道。