Skip to main content

使用适用于 Salesforce 开发的 Visual Studio Code

备注

备注

用中文(简体)学习?在中文(简体)Trailhead Playground 中开始挑战,用括号中提供的译文完成挑战。仅复制并粘贴英文值,因为挑战验证基于英文数据。如果在中文(简体)组织中没有成功通过挑战,我们建议您 (1) 将区域设置切换为美国,(2) 按此处说明将语言切换为英文,(3) 再次单击“检查挑战”按钮。

查看 Trailhead 本地化语言徽章详细了解如何利用 Trailhead 译文。

跟随 Trail Together 进行学习

进行这一步骤时,想要跟随讲师一起学习吗?观看此视频,它是 Trailhead Live 上 Trail Together 系列的一部分。

(这部分内容从 19:41 开始,如果您想要倒回去再次观看步骤的开头部分可以从这里开始。)

终端与命令面板

和其他优秀的开发工具一样,Visual Studio Code 的使用方式有多种。您可以通过集成终端或快速打开窗口这两种主要方式与 Salesforce CLI 交互。

如要查看快速打开窗口,按 Ctrl+P (Windows) 或 Cmd+P(macOS)。如果您键入 ?,可以查看帮助菜单。在这个模块中,我们将在命令面板模式下使用快速打开窗口,这样可以显示并运行命令。

快速打开窗口中全局命令的视图,字段中带 ?。

创建项目

  1. Ctrl+Shift+P (Windows) 或 Cmd+Shift+P (macOS) 打开命令面板。
  2. 确保新提示开头为 >
  3. 输入 SFDX:Create Project(SFDX:创建项目)
  4. 选择SFDX: Create Project(SFDX:创建项目)
  5. 选择 Standard(标准)
  6. 键入项目名称 VSCodeQuickstart 并按 Enter 键。
  7. 选择桌面作为创建项目的位置,方便以后查找。
  8. 等待新的 Visual Studio Code 窗口打开。您会看到提示,填充文件资源管理器之前,扩展正在准备您的项目。
    扩展提示:Running SFDX: Create Project(运行 SFDX:创建项目)。

搜索文件

  1. Ctrl+P (Windows) 或 Cmd+P (macOS) 打开搜索面板。这样将切换为搜索文件。
  2. 在字段中键入 project-scratch-def.json
  3. 单击结果打开文件。
  4. 单击 Search(搜索)() 菜单。
  5. 搜索 orgName
  6. 在 project-scratch-def.json 中找到的第一个结果中:
  7. orgName 值(: 之后 “” 之间)更改为 Learning VS Code(学习 VS 代码)
  8. Ctrl+S (Windows) 或 Cmd+S (macOS) 保存文件。
    有新组织名称的 project-scratch-def.json 文件。

Playground 验证

  1. Ctrl+Shift+P (Windows) 或 Cmd+Shift+P (macOS) 打开命令面板。
  2. 输入 SFDX:Authorize an Org(SFDX:授权一个组织)
  3. 选择 SFDX: Authorize an Org(SFDX:授权一个组织)
  4. 要接受默认登录 URL,按 Enter 键。
  5. 输入别名 VSCodePlayground
  6. 注意:您的默认浏览器将打开新的 Salesforce 登录窗口。使用上一步中检索到的 Playground 用户名和密码登录 Playground。
  7. 当要求您向连接的应用授予访问权限时,单击 Allow(允许)
  8. 关闭浏览器窗口。
    事务完成时,命令行终端窗口会返回一条成功消息。

创建 Apex 类

  1. 单击 Explorer () 菜单。
  2. 在 VSCODEQUICKSTART 目录下,单击 force-app(强制应用)显示文件夹树。在 force-app/main/default 目录中,您会发现项目中所包含的元数据,如 applications(应用程序)、aura、classes(类)等。文件夹树已展开,您可以看到 classes(类)文件夹。
  3. 右键单击 classes(类)文件夹。
  4. 选择 SFDX: Create Apex Class(SFDX:创建 Apex 类)
  5. 输入名称 AccountController(帐户控制器)
  6. 如果 VS Code 要求,选择 force-app/main/default/classes 作为您想要添加 AccountController.cls 的目录。
  7. 在新打开的 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];
      }
    }
  8. 保存文件。

查询

我们新的 Apex 类中有一个 SOQL 查询,但我们希望先确保它能够按预期工作,然后再部署到组织中。我们使用命令面板运行组织查询。

  1. 在代码第 3 行,突出显示查询 SELECT Id,Name,Active__c FROM Account WHERE Active__c = 'Yes'(不要突出显示 WITH SECURITY_ENFORCED)
  2. Ctrl+Shift+P (Windows) 或 Cmd+Shift+P (macOS) 打开命令面板。
  3. 输入 SOQL
  4. 选择 SFDX:Execute SOQL Query with Currently Selected Text(SFDX:使用当前选定的文本执行 SOQL 查询)
  5. 选择 REST API 并按 Enter 键。
  6. 在集成终端窗口的 Output(输出)选项卡中查看查询结果。该窗口应显示如下摘要:SFDX: Execute SOQL Query ... ended with exit code 0(SFDX:执行 SOQL 查询 ... 以退出代码 0 结束)。这表明运行成功。
    Output(输出)选项卡中显示从 Trailhead Playground 收到的 10 个记录。

部署

最后一步是从 Visual Studio Code 中将代码部署到您的 Playground。

  1. 右键单击 classes(类)文件夹。
    右键单击 classes(类)文件夹后,选项列表中已选择 SFDX: Deploy Source to Org(SFDX:将源代码部署到组织)。
  2. 单击 SFDX: Deploy Source to Org(SFDX:将源代码部署到组织)
  3. 在集成终端的 Output(输出)选项卡中,查看部署的结果。您将收到一个提示:SFDX: Deploy Source to Org ... ended with exit code 0(SFDX:将源代码部署到组织...以退出代码 0 结束)。这表明运行成功。

总结

您了解了 Visual Studio Code 和 Salesforce 扩展的使用方法,也了解了 IDE 的功能如何帮助您最大限度地提高开发效率。现在,您可以浏览一些更复杂的主题,如使用 Apex Replay Debugger 调试、自定义编辑器以适应您的需求以及使用 Visual Studio Code 运行您的开发人员管道。

在 Salesforce 帮助中分享 Trailhead 反馈

我们很想听听您使用 Trailhead 的经验——您现在可以随时从 Salesforce 帮助网站访问新的反馈表单。

了解更多 继续分享反馈