Skip to main content

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

备注

备注

用中文(简体)学习?在此徽章中,Trailhead 实践挑战验证使用英文。括号中提供了译文,用作参考。在您的 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 运行您的开发人员管道。

继续免费学习!
注册帐户以继续。
有什么适合您的内容?
  • 为您的职业目标获取个性化推荐
  • 通过实践挑战和测验练习您的技能
  • 跟踪并与雇主分享您的进度
  • 与人联系以获取指导和就业机会