DEX602

Unit 1 Introducing the Course

课程介绍

大家好,欢迎来到我们的Salesforce课程!今天我们要开始的是第一单元——课程介绍。在这一单元里,我会给大家一个整体的概览,让大家知道我们这门课程会涵盖哪些内容,以及你们能从中获得什么。 首先,Salesforce是一个非常强大的客户关系管理(CRM)工具,它帮助企业更好地管理客户信息、销售流程、客户服务等。无论你是销售、市场、还是客服人员,掌握Salesforce都能让你的工作更加高效。 在这门课程中,我们会从最基础的概念讲起,比如什么是Salesforce,它的主要功能有哪些。然后我们会逐步深入到更具体的操作,比如如何创建和管理客户记录,如何设置销售流程,以及如何使用报告和仪表板来分析数据。 我们的目标是让你不仅能理解Salesforce的基本操作,还能在实际工作中灵活运用。所以,课程中会有很多实操练习,帮助你们巩固所学知识。 最后,我想说的是,学习Salesforce不仅仅是为了掌握一个工具,更是为了提升你的职业竞争力。无论你是想在当前岗位上做得更好,还是想寻找新的职业机会,Salesforce都是一个非常有价值的技能。 好了,这就是我们第一单元的内容。接下来,我们会一步步深入,希望大家能跟上节奏,积极参与。如果有任何问题,随时提问,我会尽力帮助大家。让我们一起开始这段学习之旅吧!

课程章节

本课程共有 42 个章节

  • 1

    Unit 1 Introducing the Course

    第 8 页

    大家好,欢迎来到我们的Salesforce课程!今天我们要开始的是第一单元——课程介绍。在这一单元里,我会给大家一个整体的概览,让大家知道我们这门课程会涵盖哪些内容,以及你们能从中获得什么。 首先,Salesforce是一个非常强大的客户关系管理(CRM)工具,它帮助企业更好地管理客户信息、销售流程、客户服务等。无论你是销售、市场、还是客服人员,掌握Salesforce都能让你的工作更加高效。 在这门课程中,我们会从最基础的概念讲起,比如什么是Salesforce,它的主要功能有哪些。然后我们会逐步深入到更具体的操作,比如如何创建和管理客户记录,如何设置销售流程,以及如何使用报告和仪表板来分析数据。 我们的目标是让你不仅能理解Salesforce的基本操作,还能在实际工作中灵活运用。所以,课程中会有很多实操练习,帮助你们巩固所学知识。 最后,我想说的是,学习Salesforce不仅仅是为了掌握一个工具,更是为了提升你的职业竞争力。无论你是想在当前岗位上做得更好,还是想寻找新的职业机会,Salesforce都是一个非常有价值的技能。 好了,这就是我们第一单元的内容。接下来,我们会一步步深入,希望大家能跟上节奏,积极参与。如果有任何问题,随时提问,我会尽力帮助大家。让我们一起开始这段学习之旅吧!

    查看详情
  • 2

    Unit 1: Introducing the Course

    第 9 页

    大家好,欢迎来到我们的Salesforce课程!今天我们要开始第1单元的学习,这一单元主要是课程介绍和一些基础知识的铺垫。我会尽量用简单易懂的方式来讲解,确保大家都能跟上。 首先,我们来看看,课程目标,。这门课的主要目标是帮助大家掌握Salesforce的基本操作和开发技能。无论你是初学者还是有一些基础,我们都会从基础讲起,逐步深入到更高级的内容。通过这门课,你将学会如何配置Salesforce环境、使用Salesforce DX工具,以及如何与Git进行版本控制。 接下来是,课程先决条件,。在学习这门课之前,最好有一些编程基础,比如了解JavaScript或者Apex语言。如果你对命令行操作也有一定的了解,那会更有帮助。当然,如果你对这些不太熟悉,也不用担心,我们会从基础开始讲起。 然后是,系统要求,。为了顺利完成这门课,你需要一台电脑,最好是Windows、Mac或者Linux系统。另外,你需要安装一些软件,比如Salesforce CLI、Git和Visual Studio Code。这些工具我们会在课程中详细介绍如何安装和配置。 接下来是,班级项目,。这门课会有一个贯穿始终的项目,我们会通过这个项目来实践所学的知识。这个项目会涉及到Salesforce的配置、开发以及版本控制等内容。通过这个项目,你将能够把学到的知识应用到实际场景中。 然后是,审查申请,。在课程进行过程中,我们会定期审查大家的进度和作业。这不仅能帮助你巩固所学内容,也能让我们及时发现问题并解决。 接下来是,Salesforce DX和Git简介,。Salesforce DX是Salesforce提供的一套开发工具,它可以帮助你更高效地开发和部署应用。Git则是一个版本控制系统,它可以帮助你管理代码的版本和协作开发。我们会在课程中详细介绍如何使用这两个工具。 最后是,练习1-1:满足先决条件,。在这个练习中,我们会检查你是否已经安装了所有必要的软件,并确保你的开发环境已经配置好。如果你还没有安装这些软件,不用担心,我们会一步步指导你完成。 好了,这就是第1单元的内容。希望大家能跟上节奏,如果有任何问题,随时提问。我们下节课见!

    查看详情
  • 3

    Course Objectives

    第 10 页

    同学们,今天我们来聊聊Salesforce的Lightning Web组件(LWC)开发。首先,我们的课程目标是让你们能够使用VS代码和Salesforce扩展来开发LWC,这些组件可以在Salesforce的多个体验中使用。 我们会学习如何让这些组件之间进行通信,比如通过自定义事件、公共方法和发布订阅模式。这样,你的组件就能互相“聊天”了。 接下来,我们会使用Wire Service和命令性顶点来读取和写入Salesforce的数据。这意味着你的组件不仅能展示数据,还能修改数据。 当然,我们也会教你们如何使用CSS和Salesforce Lightning设计系统来美化你的组件,让它们看起来既专业又吸引人。 在课程的高级部分,我们会构建一些复杂的组件,比如使用服务组件、本地化、第三方JavaScript和外部API。我们还会创建表单,使用标准组件和自定义控件。 此外,我们会学习如何在跟踪来源的组织中开发,并将这些组件部署到非跟踪来源的组织中。这涉及到理解两种组织之间的区别。 最后,我们会比较Aura组件和Lightning Web组件,了解它们各自的优缺点。 简而言之,通过这门课程,你们将学会: - 使用VS代码和CLI创建LWC。 - 在Salesforce的多个地方使用这些组件。 - 让组件之间能够通信。 - 使组件能够对Salesforce组织进行读写操作。 虽然不是主要目标,但你们还会获得使用Git、开发中心和临时组织的经验,并理解来源跟踪组织和非来源跟踪组织之间的区别。 好了,这就是我们课程的大致内容。希望你们能通过这些学习,成为Salesforce开发的专家!

    查看详情
  • 4

    Target Audience

    第 11 页

    让我们来聊聊这门课程的目标受众和他们的背景。首先,这门课程并不强制要求你有任何特定的先决条件,这意味着无论你之前有没有编程经验,都可以来学习。但是,如果你完全没有编程背景,那么学习起来可能会比较吃力,因为我们会涉及到一些编程的概念和技巧。 如果你之前有过HTML和JavaScript的经验,那对你来说会是一个很大的优势。因为这两种技术在我们的课程中会经常用到,你熟悉它们的话,学习起来会轻松很多。 至于CSS,如果你对它很了解,那当然很好,这会对你的学习有帮助。但如果你不太懂CSS,也不用担心,因为我们在课程中会提供很多帮助和指导,确保你即使不懂CSS也能跟上进度。 最后,如果你从来没有接触过Salesforce,可能会觉得有点处于劣势。但别担心,这门课程就是为你设计的,即使你是Salesforce的新手,也能通过课程学习到很多,并且从中获得很多好处。所以,不管你的背景如何,只要你愿意学习,这门课程都会对你有帮助。

    查看详情
  • 5

    System Requirements

    第 12 页

    同学们,今天我们来聊聊如何配置你的电脑环境,以便顺利开始Salesforce开发之旅。首先,你需要确保你的操作系统是Windows 7以上,或者是Mac OS X High Sierra或更高版本。这样,你的电脑才能支持我们接下来要安装的软件。 接下来,你需要安装Google Chrome浏览器,版本53或更高。Chrome浏览器对Salesforce的支持非常好,能让你在开发过程中更加顺畅。 然后,你会从你的讲师那里获得一个Salesforce org的登录凭据。这个凭据是你进入Salesforce开发环境的钥匙,所以一定要妥善保管。 为了更高效地进行开发,我们还需要安装Salesforce CLI。这是一个命令行工具,能让你在终端中直接与Salesforce进行交互,非常方便。 此外,Java 8或11平台也是必须的。Java是Salesforce开发的基础,确保你安装了正确的版本。 接下来是VS Code,这是一个轻量级但功能强大的代码编辑器。它支持多种编程语言,包括Salesforce的Apex和Lightning Web Components。 Git是版本控制工具,它能帮助你管理代码的版本,是团队协作开发中不可或缺的工具。 最后,如果你打算进行单元测试,可以安装Node.js的RTS版本。这个版本特别适合使用Jest进行单元测试。 好了,以上就是你需要准备的基本环境配置。确保每一项都安装正确,这样你就可以开始你的Salesforce开发之旅了。如果有任何疑问,随时提问,我会在这里帮助你们。

    查看详情
  • 6

    Course Format

    第 13 页

    同学们,今天我们来聊聊我们课程的基本安排和结构。首先,大部分课程都会按照一个固定的模式来进行。我会先就一个特定的主题给大家讲解,讲解完之后,你们会根据我给出的指示,做一个相关的练习。这样做的目的是帮助你们更好地理解和掌握所学的知识。 不过,也有少数例外的情况。比如,在第二天课程结束的时候,我们会有一个实验室环节。在这个环节中,你们需要尽量少用手动编写代码,而是更多地使用工具和自动化方法来完成任务。这样可以帮助你们提高效率,减少重复劳动。 另外,每天课程结束的时候,我们会有一个挑战环节。这个挑战是为了让你们在课后有时间去巩固和加强当天学到的内容。你们可以选择性地完成这些挑战,作为家庭作业。这些挑战不会干扰到我们正常的练习流程,但会给你们提供额外的练习机会。 第二天早上,我们会一起回顾这些挑战,看看大家完成得怎么样,解答你们在挑战中遇到的问题。这样,你们就可以在第二天开始新的学习之前,先巩固前一天的知识。 总的来说,我们的课程设计是为了让你们在学习的过程中,既能跟上课程的进度,又有机会通过练习和挑战来加深理解。希望这样的安排能帮助你们更好地掌握Salesforce的知识。

    查看详情
  • 7

    Welcome

    第 14 页

    大家好,今天我们来聊聊一个虚构的公司——Acme Inc。这家公司主要是为企业提供办公计算机设备的,比如台式机、笔记本电脑、打印机等等。除了销售这些设备,Acme Inc 还负责管理维修这些设备的服务供应商。这里有个特别的地方,就是那些维修设备的技术人员,他们必须参加专门的培训,并且获得认证才能上岗。 在我们的应用程序中,我们会展示这些技术人员参加课程的出勤率以及他们的认证信息。这样,公司就能清楚地知道哪些技术人员是合格的,哪些还需要进一步的培训。 另外,我还想给大家介绍一个真实的中型公司——AW Computing。这家公司也是向企业提供办公计算设备的,他们的产品线非常全,从台式机到服务器都有。AW Computing的总部虽然在美国,但他们是一家全球性的公司,在北美、欧洲、中东、非洲以及亚太地区都有办事处。 通过这两个例子,我们可以看到,无论是虚构的Acme Inc还是真实的AW Computing,他们都不仅仅是在销售产品,还在提供后续的服务和支持,这对于保持客户满意度和公司的长期发展都是非常重要的。希望大家能从这些信息中获得一些启发,谢谢大家!

    查看详情
  • 8

    Understanding the Certification Application

    第 15 页

    让我们来聊聊Salesforce中的对象和它们是如何在应用程序中使用的。想象一下,Salesforce就像是一个大图书馆,而对象就像是图书馆里的书架,每个书架上放着不同类型的书。今天我们要讲的这些“书架”是用来存储关于服务供应商、课程、认证等信息的地方。 首先,我们有一个叫做“帐户”的对象。这个对象就像是服务供应商的档案柜,里面存放着所有关于服务供应商的信息。每个为服务供应商工作的技术人员,都会有一个“联系人”记录,这个记录就像是技术人员的个人档案,它与服务供应商的“帐户”记录相关联。 接下来,当AW计算公司开发一门新课程时,他们会创建一个“课程”记录。这就像是课程的大纲,包含了所有关于这门课程的信息。然后,培训协调员会安排课程的具体时间和地点,比如8月2日在旧金山,这些信息会被记录在“课程交付”记录中。当技术人员想要参加这门课程时,培训协调员会创建一个“课程参与者”记录,这个记录就像是技术人员的课程报名表,它建立了技术人员和他将要参加的课程之间的关系。 当AW计算公司创建新的认证时,认证协调员会设置一个“认证”记录。这个记录包含了所有关于认证的信息,并且认证协调员会确保这个认证与相应的课程相关联。有些认证可能包括多个部分,比如需要通过多项选择考试和完成一项作业。这些部分都会被记录为“认证要素”记录。 当技术人员想要获得认证时,他们需要签约尝试每一项要素。认证协调员会用“认证尝试”记录来记录每次尝试。这个尝试记录会经历几个阶段:首先是计划阶段,比如Jane将在8月8日参加考试;然后是进行中阶段,比如如果是一个作业,技术人员有3周时间来完成;最后是完成阶段,结果可能是通过或失败。当技术人员通过了所有认证要素时,他们会获得一个“认证持有”记录,这个记录在技术人员的记录和认证记录之间建立了关系。 这就是Salesforce中对象如何被用来存储和管理信息的一个简单例子。希望这个解释能帮助你更好地理解这些概念!

    查看详情
  • 9

    Class Project – Gallery View

    第 16 页

    同学们,今天我们来聊聊如何在Salesforce中使用Lightning App Builder来构建一个画廊视图的应用程序。这个项目非常有趣,因为它涉及到多个组件的组合使用。 首先,我们来看一下这个页面的布局。页面被分成了两列。左边的这一列,我们称之为“学生浏览器”。这个组件里面又包含了一个叫做“学生浏览器表单”的小组件。这个表单的作用是帮助我们筛选学生列表。这里我们可以学到一点:在Lightning Web组件中,一个组件可以包含另一个组件,这就是所谓的“组合”。 接下来,我们来看“学生瓷砖”组件。这个组件会包含多个“学生磁贴”的实例。每个磁贴代表一个学生的信息,这样我们就可以在一个页面上展示多个学生的信息了。 最后,我们来看右边这一列。这里有一个单独的组件。这个组件和左边的组件有什么不同呢?它位于自己的列中。这一点很重要,因为它会影响我们如何与这个组件进行交互和通信。 记住,我们在构建这个应用程序时,会经常回到这个幻灯片来查看这些组件的布局和功能。所以,建议你们记住这个幻灯片的编号,这样在课堂上我们可以快速跳转回来查看。 这就是我们今天的内容,希望大家能够理解并记住这些关键点。下次课我们会继续深入,开始实际构建这个应用程序。加油!

    查看详情
  • 10

    Class Project – Grid View

    第 17 页

    让我们来聊聊这个课堂项目中的网格视图。想象一下,你有一个图库视图,它以一种方式展示学生的信息,比如照片和名字。现在,你想添加一个网格视图,它可能以另一种方式展示同样的信息,比如更紧凑的列表形式。 这里的关键点是,虽然视图不同,但它们展示的是同一组学生的信息。那么,我们如何设计我们的组件架构来支持这一点呢? 答案是,我们应该把数据存储在父组件中。父组件就像一个中央仓库,它持有所有学生的信息。然后,这个父组件会把数据传递给两个子组件:一个是图库视图,另一个是网格视图。 这样做的好处是,无论你在哪个视图中查看学生信息,数据都是同步的。如果你在一个视图中更新了信息,另一个视图也会自动更新,因为它们都是从同一个父组件获取数据的。 所以,总结一下,通过将数据存储在父组件中并传递给两个子组件,我们可以确保信息的一致性,同时保持组件的清晰和可维护性。这样,无论用户选择哪个视图,他们都能看到最新、最准确的信息。

    查看详情
  • 11

    Class Project – Student Certification View

    第 18 页

    同学们,今天我们要来做一个非常有趣的小项目——学生认证视图。这个项目会帮助你们更好地理解如何在Salesforce中创建和使用自定义视图。 首先,想象一下,你们是学校的老师,想要查看哪些学生已经获得了哪些认证。我们可以在Salesforce中创建一个专门的视图来展示这些信息。 1. ,创建导航,:我们会在Salesforce的左侧导航栏中,添加一个自定义的导航菜单。这个菜单会列出所有的认证名称,比如“Salesforce管理员认证”、“开发者认证”等等。 2. ,点击查看学生列表,:当你点击任何一个认证名称时,系统会自动跳转到一个新的页面,这个页面会列出所有已经获得该认证的学生名单。这样,你就可以一目了然地看到哪些学生已经通过了哪些认证。 3. ,自定义视图,:你还可以根据需要,自定义这个视图。比如,你可以选择只显示某个班级的学生,或者只显示某个时间段内获得认证的学生。 通过这个项目,你们不仅能够学习如何在Salesforce中创建自定义视图,还能理解如何通过导航来快速访问这些视图。这对于以后在实际工作中管理数据和信息非常有帮助。 好了,现在让我们开始动手做吧!记得,如果有任何问题,随时举手问我哦!

    查看详情
  • 12

    Class Project – Trip Reports View

    第 19 页

    同学们,今天我们要一起完成一个非常有趣的项目——创建一个名为“旅行报告”的视图。这个视图的目的是让讲师们能够轻松地创建和查看其他讲师在旅行期间对餐馆、酒店等地方的笔记和评价。 首先,我们需要明确这个视图的主要功能。它应该允许讲师们输入他们在旅行中访问的餐馆和酒店的详细信息,比如名称、位置、评价等。同时,其他讲师也可以查看这些信息,以便在未来的旅行中做出更好的选择。 接下来,我们会在Salesforce中创建一个自定义对象,命名为“旅行报告”。这个对象将包含几个字段,比如“餐馆名称”、“酒店名称”、“位置”、“评价”等。我们还可以添加一个“笔记”字段,让讲师们可以详细记录他们的体验和建议。 然后,我们会设置一个页面布局,确保所有必要的信息都能清晰地展示出来。我们还会创建一个列表视图,这样讲师们就可以快速浏览所有的旅行报告,找到他们感兴趣的信息。 最后,我们会测试这个视图,确保所有的功能都按预期工作。我们也会邀请几位讲师来试用这个系统,收集他们的反馈,以便我们进一步优化和改进。 通过这个项目,我们不仅能够学习到如何在Salesforce中创建和管理自定义对象和视图,还能实际应用这些知识,解决一个真实的问题。希望你们都能从中获得乐趣和知识!

    查看详情
  • 13

    Class Project – Trip Reports Form

    第 20 页

    今天我们要来聊聊如何在Salesforce中构建一个旅行报告表格。这个项目的主要目的是帮助大家掌握构建表格的不同方法。我们会一步步来,确保每个人都能跟上。 首先,我们要明确旅行报告表格需要包含哪些信息。通常,旅行报告会包括旅行日期、目的地、费用、目的等。这些信息是我们表格的基础。 接下来,我们可以开始构建表格了。在Salesforce中,我们有几种不同的方式来创建表格。第一种方法是使用标准对象和字段。我们可以创建一个自定义对象,比如叫做“旅行报告”,然后为这个对象添加我们需要的字段,比如“旅行日期”、“目的地”等。这种方法简单直接,适合初学者。 第二种方法是使用Visualforce页面。Visualforce是Salesforce的一种标记语言,允许我们创建自定义的用户界面。通过Visualforce,我们可以设计一个更加复杂和个性化的表格,比如添加一些动态效果或者自定义的布局。这种方法适合那些对Salesforce有一定了解,想要更深入定制化表格的同学。 第三种方法是使用Lightning组件。Lightning是Salesforce的现代UI框架,它允许我们创建更加现代化和响应式的用户界面。通过Lightning组件,我们可以构建一个更加动态和交互式的旅行报告表格。这种方法适合那些想要利用最新技术,提升用户体验的同学。 无论选择哪种方法,关键是要确保表格能够满足用户的需求,同时也要考虑到数据的准确性和安全性。在构建过程中,我们还需要进行测试,确保表格在不同设备和浏览器上都能正常工作。 好了,这就是我们今天关于构建旅行报告表格的内容。希望大家能够通过这个项目,掌握在Salesforce中构建表格的不同方法。如果有任何问题,随时提问,我们一起解决。

    查看详情
  • 14

    Introducing Salesforce DX

    第 21 页

    今天我们来聊聊Salesforce DX,这是一个非常强大的工具,专为那些追求高效和敏捷开发的团队设计的。Salesforce DX不仅仅是一个工具,它更像是一个完整的开发生命周期解决方案,帮助开发者从代码编写到产品部署都能更加顺畅和高效。 首先,Salesforce DX强调以源代码为中心的开发。这意味着你可以将更多的元数据和配置导出,并且可以指定版本和功能。这些数据可以放在像Git这样的版本控制系统中,这样你就可以轻松地跟踪和管理每一个版本的变更。使用GitHub或Atlassian BitBucket这样的工具,你的团队可以更好地协作,确保每个人都在最新的代码基础上工作。 接下来是团队协作。Salesforce DX使得在源代码控制中保留更多的元数据和定制成为可能。这样,每个开发人员都可以在自己的分支上工作,开发新功能,然后再将这些功能合并到主项目中。这种方式不仅提高了开发效率,也减少了代码冲突的可能性。 再来说说持续集成和交付。Salesforce DX提供了一系列工具,比如CLI(命令行界面)、临时组织和打包工具,这些都帮助你自动化构建过程,测试定制功能,然后打包并部署它们。特别是临时组织这个概念,它是一个一次性的、以源代码为中心的Salesforce环境,非常适合用来进行开发、测试和持续集成。你可以快速启动一个临时组织来测试你的代码,一旦验证无误,就可以使用持续集成工具来进一步测试和提升代码。 最后,Salesforce DX是开放和规范的。它提供了一套工具和流程,帮助你成功,但同时也非常灵活,允许你根据自己的需要调整这些工具和流程。这意味着你可以根据自己的工作方式和已有的工具来定制Salesforce DX,使其更好地服务于你的项目。 总之,Salesforce DX是一个强大的工具,它通过以源代码为中心的开发、团队协作、持续集成和交付,以及开放和规范的原则,帮助开发团队实现更高效、更灵活的开发和部署流程。希望这些信息能帮助你更好地理解Salesforce DX,并在你的项目中有效地使用它。

    查看详情
  • 15

    Open and Standards-Based Development Experience

    第 22 页

    让我们来聊聊Salesforce DX,这是一个非常酷的工具,它让开发变得更加自由和灵活。想象一下,你是一个画家,Salesforce DX就像是一个超级大的画板,你可以选择任何你喜欢的画笔和颜料来创作你的作品。在Salesforce DX的世界里,你不必被限制使用特定的工具,比如某个特定的IDE(集成开发环境)、VCS(版本控制系统)或CI(持续集成)工具。你可以自由选择,比如Git、Selify、Visual Studio Code、Eclipse等等,这些都是你可以用来构建Salesforce应用的工具。 Salesforce DX不仅仅是一个工具,它是一种开发体验,它支持开放和标准化的开发流程。这意味着你可以使用你喜欢的工具,而且这些工具可以很好地集成到Salesforce的开发过程中。Salesforce DX还包括一个更新的IDE,这个IDE可以帮助开发人员更好地利用这些工具。 你可能会担心,使用Salesforce DX需要很高的技术门槛,比如要成为命令行专家。其实不然,Salesforce工程团队已经为Salesforce DX提供了Visual Studio Code的扩展支持,而且还有很多社区支持的IDE,比如Lighted Cloud for IntelliJ、Welkin Suite、Cloud9等,这些都可以帮助你更轻松地使用Salesforce DX。 最后,如果你对Salesforce DX感兴趣,可以访问这个GitHub链接,那里有更多关于Salesforce DX的信息和资源。希望这能帮助你更好地理解Salesforce DX,并开始你的开发之旅!

    查看详情
  • 16

    What is a Scratch Org?

    第 23 页

    今天我们来聊聊Salesforce中的一个非常有趣的概念——Scratch组织。你可以把它想象成一个临时的、快速搭建的Salesforce环境,专门为开发人员设计,用来测试和开发新的应用或功能。 首先,Scratch组织是一个完整的Salesforce组织,这意味着开发人员可以登录进去,进行各种声明性或程序性的更改,就像在沙箱或任何其他Salesforce组织中一样。你可以在这里自由地尝试新的想法,不用担心影响到生产环境。 Scratch组织的一个关键特点是它的临时性。你可以快速创建它,使用它,然后在你不需要它的时候,它会被自动删除。这种设计让你可以更加大胆地尝试和实验,因为你知道即使这个环境被删除了,你也不会丢失任何重要的数据或配置。这是因为所有的更改都应该被记录在版本控制系统中,比如GitHub。这样,即使Scratch组织被删除了,你也可以随时从版本控制系统中重新部署你的应用。 与沙盒不同,Scratch组织不依赖于生产组织的版本或功能。它可以从零开始,不包含任何来自生产环境的元数据或业务数据。这给了开发人员一个干净的环境来开始他们的项目。此外,Scratch组织可以是任何版本,比如企业版、专业版等,而且你可以在其中启用各种功能和首选项,而无需联系Salesforce支持人员。 最后,Scratch组织的生命周期是有限的,通常设置为7到30天。这意味着你需要在这个时间段内完成你的开发和测试工作。一旦时间到了,Scratch组织就会自动删除,所以确保你的所有重要更改都已经保存到版本控制系统中。 总的来说,Scratch组织是一个强大而灵活的工具,可以帮助Salesforce开发人员在一个安全、临时的环境中进行创新和实验。希望这能帮助你更好地理解Scratch组织的概念和用途!

    查看详情
  • 17

    What is a Dev Hub Org?

    第 24 页

    让我们来聊聊Dev Hub收件箱是什么。 首先,Dev Hub是Salesforce中的一个功能,或者说是一个许可证。当你启用这个功能后,你就可以创建所谓的“临时组织”了。这些临时组织可以用于开发、测试或者演示,而不会影响到你的主要生产环境。 你可以选择在你的生产组织或者试用组织中启用Dev Hub功能。从2018年春季开始,Salesforce要求使用命令行界面(CLI)来创建这些临时组织。无论是Dev Hub组织还是CLI,都可以用来删除这些临时组织。 说到试用组织,就像你可以免费创建多个Developer Edition组织一样,当你的Dev Hub试用组织到期时,你可以免费注册另一个组织。这为开发者提供了极大的灵活性和便利。 此外,Salesforce还提供了一个名为Limited Access的免费许可证,这个许可证允许开发人员访问Dev Hub来创建和管理临时组织。这对于那些需要频繁进行开发和测试的团队来说,是一个非常实用的工具。 总结一下,Dev Hub收件箱是Salesforce中一个强大的功能,它允许开发者在安全的环境中创建和管理临时组织,从而进行开发、测试和演示。通过使用CLI和Limited Access许可证,开发者可以更加高效地利用这一功能。

    查看详情
  • 18

    Enabling Dev Hub in Your Org

    第 25 页

    同学们,今天我们来聊聊如何在Salesforce中启用开发中心(Dev Hub)。这个过程其实很简单,我会一步步带你们走一遍。 首先,打开你的Salesforce收件箱,找到开发者控制台。进入后,点击“文件”菜单,然后选择“打开”,再选择“对象”。这时候,你会看到一个对象列表。在启用Dev Hub之前,你可以试着用“*scratch*”这个关键词来过滤一下列表,正常情况下,这时候应该是没有相关对象的。 接下来,就是启用Dev Hub的关键步骤了。你需要在Salesforce的设置中找到Dev Hub的选项,并启用它。启用后,建议你关闭并重新打开开发者控制台,这样确保所有设置都已经更新。 再次打开对象视图,用同样的“*scratch*”关键词过滤列表。这次,你应该能看到一些新创建的对象了,这些就是Dev Hub启用后自动生成的对象。 另外,如果你还在试用阶段,Salesforce提供了一个为期30天的Dev Hub试用组织,你可以通过这个链接申请:https://developer.salesforce.com/promotions/orgs/dx-signup。这是一个很好的机会,可以让你在正式投入前,先熟悉一下Dev Hub的功能和操作。 好了,这就是今天的内容。希望你们能通过这个简单的步骤,顺利启用Dev Hub,开始你们的Salesforce开发之旅。如果有任何问题,随时欢迎提问!

    查看详情
  • 19

    Learning Salesforce CLI Commands and Parameters

    第 27 页

    今天我们来聊聊Salesforce CLI的一些基本命令和参数。首先,Salesforce CLI是一个非常强大的工具,它可以帮助我们更高效地管理和操作Salesforce环境。 首先,我们来看一下如何使用帮助参数。在命令行中,如果你不确定某个命令怎么用,或者想看看这个命令有哪些参数,你可以使用`-h`或者`--help`参数。比如,如果你输入`sfdx --help`,它会列出所有顶级的命令和主题。这样,你就可以快速了解有哪些命令可以使用。 接下来,如果你想要更深入地了解某个具体的命令,比如`force:org`这个主题下的所有命令,你可以输入`sfdx force:org --help`。这会列出所有与`force:org`相关的命令。如果你想了解某个具体命令的详细信息,比如`force:org:open`,你可以输入`sfdx force:org:open --help`,这样就能看到这个命令的所有参数和用法了。 另外,如果你在使用Mac,并且想要提高命令行操作的效率,你可以考虑安装Wade Wegner的自动完成扩展。这个扩展可以帮助你在输入命令时自动补全,非常方便。你可以在GitHub上找到这个项目,链接我已经放在描述里了。 最后,如果你想要查找某个特定的命令,你可以使用`sfdx commands`命令,然后通过`grep`来过滤输出。比如,如果你想查找所有包含“org”的命令,你可以输入`sfdx commands | grep org`,这样就能快速找到相关的命令了。 好了,这就是今天关于Salesforce CLI命令和参数的简单介绍。希望这些信息能帮助你更高效地使用Salesforce CLI。如果你有任何问题,随时问我哦!

    查看详情
  • 20

    Overview of Visual Studio Code

    第 28 页

    让我们来聊聊Visual Studio Code,简称VS Code。这是一个非常流行的代码编辑器,很多开发者都喜欢用它来编写和调试代码。VS Code 不仅轻量级,而且功能强大,支持多种编程语言。 首先,VS Code 有一个非常直观的用户界面。左边是文件资源管理器,你可以在这里查看和管理你的项目文件。中间是代码编辑区域,你可以在这里编写和修改代码。右边是预览窗口,可以实时查看代码的运行效果。 VS Code 还支持代码高亮和自动补全功能。这意味着当你输入代码时,编辑器会自动提示你可能要输入的内容,并且会用不同的颜色来区分代码的不同部分,比如变量、函数和关键字。这样可以帮助你更快地编写代码,减少错误。 此外,VS Code 还有一个强大的调试工具。你可以设置断点,逐步执行代码,查看变量的值,帮助你找到并修复代码中的问题。 VS Code 还支持插件扩展。你可以安装各种插件来增强编辑器的功能,比如支持新的编程语言、集成版本控制系统、或者添加代码格式化工具。 总的来说,VS Code 是一个非常灵活和强大的工具,适合各种类型的开发项目。如果你愿意,我们可以直接打开VS Code,实时演示一下这些功能,这样你可以更直观地了解它的强大之处。

    查看详情
  • 21

    Overview of Visual Studio Code: Editor

    第 29 页

    让我们来聊聊Visual Studio Code,也就是我们常说的VS Code。这是一个非常流行的代码编辑器,它可以帮助我们编写和编辑代码。想象一下,VS Code就像是一个多功能的写字板,但它专门为编写代码设计。 首先,当你打开VS Code时,你会看到一个侧边栏,这个侧边栏叫做“资源管理器”。在这里,你可以看到你的项目文件列表。当你点击一个文件时,这个文件就会在右侧的编辑器中打开,这样你就可以开始编辑它了。 如果你想要同时查看或编辑另一个文件,你只需要在资源管理器中点击另一个文件,VS Code就会为你打开一个新的编辑器选项卡。这样,你就可以在不同的文件之间轻松切换,就像在不同的网页标签之间切换一样。 当你完成了一个文件的编辑,想要关闭它时,你可以点击编辑器选项卡标题上的那个小小的“X”按钮。点击后,这个选项卡就会关闭,你的工作区就会变得更加整洁。 总的来说,VS Code的编辑器功能非常直观和用户友好,它让代码编辑变得既简单又高效。无论你是编程新手还是经验丰富的开发者,VS Code都能帮助你更好地管理你的代码项目。

    查看详情
  • 22

    Overview of Visual Studio Code: Terminal

    第 30 页

    今天我们来聊聊Visual Studio Code中的一个非常实用的功能——终端。终端面板在Visual Studio Code中扮演着一个非常重要的角色,它允许我们直接在命令行上运行各种命令。 如果你打开Visual Studio Code,发现终端面板没有显示出来,别担心,这很简单就能解决。你只需要点击顶部菜单栏中的“查看”选项,然后从下拉菜单中选择“综合终端”。这样,终端面板就会出现在你的界面上了。 在我们的日常练习中,终端主要用于与Git和Salesforce CLI进行交互。Git是一个版本控制系统,帮助我们管理代码的版本和历史;而Salesforce CLI则是一个命令行工具,它让我们能够直接从命令行与Salesforce平台进行交互,执行各种操作,比如部署代码、检索数据等。 所以,掌握如何使用终端,对于使用Visual Studio Code进行开发来说,是非常基础且重要的一步。希望这个简单的介绍能帮助你更好地理解和使用终端功能。

    查看详情
  • 23

    Overview of Visual Studio Code: Command Palette

    第 31 页

    让我们来聊聊Visual Studio代码中的“命令收件箱”。你可以把它想象成一个超级方便的快捷方式集合,专门用来执行各种命令。就像你有一个魔法盒子,里面装满了各种小工具,每当你需要完成某个任务时,只需要从盒子里拿出对应的小工具,任务就能轻松完成。 在我们的练习中,这个“命令收件箱”特别有用,因为它能帮助我们执行Salesforce插件提供的命令。Salesforce插件是什么呢?它就像是一个专门为Salesforce开发定制的工具箱,里面有很多针对Salesforce开发的小工具。 所以,每当你需要执行某个Salesforce相关的任务时,比如创建新的Apex类、部署代码到Salesforce环境,或者查看Salesforce的日志,你都可以通过命令收件箱来快速找到并执行这些命令。这样一来,你就不用再费劲地去菜单里找来找去,效率自然就提高了不少。 总结一下,命令收件箱就是你在Visual Studio代码中的得力助手,帮你快速执行各种命令,特别是在使用Salesforce插件时,它能让你的开发工作更加顺畅。希望这个解释能让你对命令收件箱有一个清晰的理解!

    查看详情
  • 24

    Overview of Visual Studio Code: Explorer

    第 32 页

    让我们来聊聊Visual Studio Code里的资源管理器。想象一下,资源管理器就像是你电脑上的文件管理器,但在VS Code里,它专门用来展示和管理你当前工作目录下的所有文件和文件夹。 当你打开VS Code时,通常会看到一个侧边栏,那就是资源管理器。它会列出你项目中的所有文件和文件夹,让你一目了然。如果你没看到这个侧边栏,别担心,可能是它被隐藏了。你只需要点击顶部菜单栏中的“查看”选项,然后从下拉菜单中选择“资源管理器”,它就会重新出现在你的视线中。 简单来说,资源管理器就是你在VS Code中导航和管理项目文件的得力助手。无论是查看文件结构,还是快速打开某个文件,它都能帮你轻松搞定。

    查看详情
  • 25

    Overview of Visual Studio Code: Search

    第 33 页

    今天我们来聊聊Visual Studio Code中的一个非常实用的功能——搜索面板。这个功能可以帮助你快速地在你的工作区中查找和替换文本。 想象一下,你正在处理一个包含多个文件的项目,突然你需要找到一个特定的词或者短语,但你不知道它在哪个文件里。这时候,搜索面板就派上用场了。你只需要打开搜索面板,输入你想要查找的文本,Visual Studio Code就会在整个工作区中帮你找到所有出现这个文本的地方。 不仅如此,如果你发现这个文本需要被替换成另一个词,你也可以直接在搜索面板中完成替换操作。这样,你就不需要一个个文件打开去查找和修改了,大大提高了工作效率。 所以,无论你是想要查找某个特定的代码片段,还是需要批量替换一些文本,搜索面板都能帮你轻松搞定。希望这个小技巧能让你的编程工作更加顺畅!

    查看详情
  • 26

    Overview of Visual Studio Code: Source Control

    第 34 页

    让我们来聊聊Visual Studio Code中的源代码管理功能。这个功能非常有用,特别是当你需要跟踪和管理代码的更改时。 首先,Visual Studio Code有一个专门的源代码管理面板。这个面板可以让你轻松查看你对工作目录所做的所有更改。无论是添加了新文件,还是修改了现有文件,这里都会一目了然地展示出来。 当你在这个面板中看到你的更改后,你可以选择提交这些更改。提交更改意味着你将这些改动保存到你的版本控制系统中,比如Git。这样,你就可以随时回溯到这些更改,或者与团队成员分享你的工作进展。 在源代码管理面板的右上角,你会看到一个“...”按钮。点击这个按钮,你会发现更多的操作选项。这些选项可以帮助你更灵活地管理你的代码,比如撤销更改、查看历史记录等。 另外,如果你更喜欢在终端中操作Git,Visual Studio Code也提供了终端面板。你可以在这里直接输入Git命令,进行各种版本控制操作。这对于那些习惯使用命令行工具的人来说,是一个非常方便的选择。 总的来说,Visual Studio Code的源代码管理功能既直观又强大,无论你是新手还是经验丰富的开发者,都能轻松上手。希望这些信息对你有所帮助!

    查看详情
  • 27

    Overview of Visual Studio Code: Extensions

    第 35 页

    今天我们来聊聊一个非常实用的工具——Visual Studio Code(简称VS Code)的Salesforce扩展。这个扩展可以帮助我们更高效地开发和维护Salesforce应用程序。 首先,VS Code是一个非常流行的代码编辑器,它轻量级、功能强大,而且支持大量的插件和扩展。对于Salesforce开发者来说,有一个专门的扩展叫做“Salesforce Extension Pack”,它是由Salesforce官方提供的,可以帮助我们更好地与Salesforce平台进行交互。 这个扩展包包含了很多有用的功能,比如代码自动补全、语法高亮、调试工具、以及直接与Salesforce环境进行同步的能力。这意味着你可以在VS Code中编写代码,然后直接部署到Salesforce环境中,而不需要切换到其他工具。 安装这个扩展非常简单,你只需要打开VS Code,然后在扩展市场中搜索“Salesforce Extension Pack”,点击安装就可以了。安装完成后,你就可以开始使用这些强大的功能来提升你的开发效率了。 总的来说,这个扩展是Salesforce开发者的一个强大助手,它可以帮助我们更快速、更高效地完成开发任务。如果你还没有尝试过,我强烈推荐你去安装并体验一下。

    查看详情
  • 28

    Overview of Visual Studio Code: GitLens

    第 36 页

    今天我们来聊聊一个非常实用的工具——GitLens。这个工具是Visual Studio Code的一个扩展,它可以帮助我们更好地理解和操作Git存储库。 首先,GitLens能让我们看到代码的作者信息,这对于团队协作来说非常有用。你可以清楚地知道每一行代码是谁写的,什么时候写的,这样在遇到问题时,可以快速找到对应的开发者进行沟通。 其次,GitLens还提供了强大的导航和探索功能。你可以轻松地在不同的分支、提交和文件之间跳转,查看历史记录,甚至比较不同版本的代码。这对于代码审查和问题排查来说,简直是神器。 说到比较代码,GitLens允许你比较两个分支的差异。这在合并分支或者查看新功能开发进度时非常有用。你可以直观地看到哪些文件被修改了,具体修改了什么内容。 不过,需要注意的是,GitLens并不是Salesforce扩展包的一部分,它和Salesforce没有任何官方关系。所以,如果你想使用GitLens,你需要单独安装它。你可以在Visual Studio Code的扩展市场中找到它,或者直接访问这个链接:https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens。 安装完成后,你就可以在Visual Studio Code中使用GitLens了。记得查看练习指南中的附录A“赶上Git存储库”,那里会有更详细的指导和练习,帮助你更好地掌握这个工具。 总之,GitLens是一个非常强大的工具,无论你是新手还是老手,都能从中受益。希望你能喜欢并充分利用它!

    查看详情
  • 29

    VERSION CONTROL SYSTEM (VCS)

    第 37 页

    让我们来聊聊版本控制系统,简称VCS。想象一下,你正在写一本书,每次你修改了一章,你都会保存一个新的版本。这样,如果你后来觉得之前的某个版本更好,你可以轻松地回到那个版本。这就是版本控制系统的基本概念。 版本控制系统帮助我们记录文件随时间的变化,这样我们就可以随时召回特定的版本。比如,如果你不小心删除了一个重要段落,或者想要看看一个月前的文件是什么样子,版本控制系统都能帮你搞定。 它主要有两个大用处: 1. ,恢复文件,:你可以把文件恢复到以前的状态,就像有一个时间机器一样。 2. ,审计日志,:它还能记录每一次的更改,这样你就能知道谁在什么时候改了什么东西。 现在市面上有很多流行的版本控制系统,比如Git、CVS、Mercurial、Team Foundation Server(TFS)、Perforce等等。这些工具在软件开发中特别有用,因为它们帮助团队协作,管理代码的变更。 在这个模块里,我们会重点学习Git,它是目前最流行的版本控制系统之一。Git不仅强大,而且非常灵活,适合各种规模的项目。 如果你想了解更多关于Git的信息,可以访问这个链接:[Atlassian的Git教程](https://www.atlassian.com/git/tutorials/what-is-version-control)。这里有很多实用的教程和资源,帮助你更好地理解和使用Git。 好了,这就是版本控制系统的基础知识。接下来,我们会一步步深入,学习如何使用Git来管理你的项目。准备好了吗?让我们开始吧!

    查看详情
  • 30

    What is Git?

    第 38 页

    今天我们来聊聊Git。Git是什么呢?简单来说,Git是一个版本控制系统。想象一下,你和你的团队在共同编辑一个文件,可能是代码,也可能是文档。每次有人做了修改,Git都能帮你记录下来:改了哪里、是谁改的、为什么改的。这样,如果以后出了问题,或者你想看看之前的内容,Git都能帮你轻松找到。 在这堂课里,我们会用Git来管理我们的项目文件。这样,无论是一个人工作,还是团队协作,都能更加高效和有序。Git就像是一个时间机器,让你随时可以回到过去,看看文件的变化历程。是不是很方便呢?接下来,我们会一步步学习如何使用Git,让你也能成为版本控制的高手!

    查看详情
  • 31

    Git Uses a Three-Tree Architecture

    第 39 页

    让我们来聊聊Git的三树架构,这个概念听起来可能有点复杂,但其实很简单。想象一下,Git就像是一个有三个层次的存储系统,每一层都有它特定的作用。 首先,我们有一个叫做“工作目录”的地方。这是你实际工作的地方,你可以在这里编辑文件、添加新内容或者删除不需要的东西。你可以把它想象成你的工作台,所有的改动都是从这里开始的。 接下来,我们有一个叫做“舞台指数”的地方。这个舞台指数就像是你的预备区。当你对你的工作目录中的文件做了修改,并且你觉得这些修改已经准备好了,你就可以把这些修改放到这个预备区。这样做的好处是,你可以选择性地决定哪些改动是要最终保存的,哪些可能还需要再考虑一下。 最后,我们有一个叫做“主仓库”的地方。这是所有改动最终要去的地方。当你确定舞台指数上的改动没有问题,你就可以把这些改动提交到主仓库。这个过程就像是把你的工作成果正式归档,这样其他人也可以看到和使用这些改动了。 所以,简单来说,Git的三树架构就是:你在工作目录中做改动,然后把改动放到舞台指数上准备,最后提交到主仓库保存。这个过程帮助你更好地管理和控制你的项目改动。希望这个解释能帮助你更好地理解Git的工作方式!

    查看详情
  • 32

    We will not do this part in class

    第 40 页

    让我们来聊聊Git和Salesforce的Scratch组织之间的关系。首先,想象一下Git就像是一个超级智能的笔记本,它可以帮助你记录下你对代码所做的每一次改动。这个笔记本是放在你电脑上的,我们称之为本地存储库。 现在,我们不会在Salesforce的类里面直接操作Git,而是会在你的电脑上修改这个本地Git存储库。在真实的工作环境中,你可能还需要和远程的Git存储库打交道,比如GitHub或者Bitbucket,但在这个课程里,我们暂时不涉及这些。 接下来,我们会把代码从你的本地Git存储库推送到Salesforce的Scratch组织中,或者从Scratch组织中拉取代码到你的本地存储库。Scratch组织就像是Salesforce提供的一个临时沙盒,你可以在里面测试你的代码,不用担心影响到正式的环境。 这里有个很重要的概念要记住:当你使用Git提交(commit)代码时,你只是在更新你本地的文件系统。这个提交动作和向Scratch组织推送或从Scratch组织拉取代码是两回事。你可以把Git提交看作是你在笔记本上记下了一笔,而推送和拉取则是把这个笔记的内容复制到Scratch组织或者从Scratch组织复制回来。 所以,简单来说,Git帮助你管理本地的代码改动,而Scratch组织则是你测试这些改动的地方。两者虽然有关联,但操作上是独立的。希望这个解释能帮助你更好地理解Git和Salesforce Scratch组织之间的关系。

    查看详情
  • 33

    Development Environment

    第 41 页

    让我们来聊聊Salesforce的开发环境。想象一下,你即将获得一个试用企业组织的证书,这就像是你的个人实验室,你可以在这里自由地进行各种实验和开发。这个组织将成为你的开发中心,也就是我们常说的Dev Hub。 在课程的开始阶段,你会授权这个Dev Hub。授权之后,你基本上就不需要再频繁地操作它了。接下来,你的大部分时间将会花在以下几件事情上: 首先,你会在本地的文件系统上编辑文件。这就像是在你的电脑上写代码,修改配置文件等。 然后,你会把这些代码的更改推送到一个临时的组织中。这个临时组织就像是你的沙盒,你可以在里面测试你的代码,看看它们是否按预期工作。 接着,你会从原始的组织中拉取声明性的更改到你的本地文件系统。这就像是把你在Salesforce界面上做的设置和配置同步到你的电脑上,这样你就可以在本地进行进一步的编辑和调整。 最后,在开发的过程中,你会在一些关键点(我们称之为检查站)将你的更改提交到本地的代码仓库。这就像是给你的工作拍个快照,确保你可以在任何时候回到这个状态。 总的来说,这个过程就像是在你的个人实验室里做实验,然后在沙盒里测试,最后把成果保存起来。这样,你就可以一步步地构建和完善你的Salesforce应用了。

    查看详情
  • 34

    CLI Runtime Configuration Variables

    第 42 页

    今天我们来聊聊Salesforce CLI中的一个非常实用的功能——配置变量。这个功能可以帮助我们简化日常的命令行操作,特别是在处理多个Salesforce项目时。 首先,想象一下,你每次使用Salesforce CLI时,都需要输入一个长长的用户名或者临时组织的别名,这听起来是不是有点麻烦?其实,我们可以通过设置默认的用户名来避免这种重复劳动。这样,每次运行命令时,CLI就会自动使用这个默认的用户名,而不需要我们每次都手动输入。 设置这个默认用户名有两种方式:一种是针对当前的项目,我们称之为局部变量;另一种是针对所有的项目,我们称之为全局变量。局部变量只在你当前工作的项目中有效,而全局变量则在你所有的Salesforce项目中都有效。 这里有一个小细节需要注意,那就是配置变量的名称是区分大小写的。也就是说,如果你在设置变量时大小写搞错了,CLI就会提示你“未知配置名称”。所以,确保你输入的变量名称完全正确是非常重要的。 总的来说,合理使用Salesforce CLI的配置变量,可以大大提高我们的工作效率,减少不必要的重复输入。希望这个小技巧能帮助你在使用Salesforce时更加得心应手!

    查看详情
  • 35

    Global vs Local Values

    第 43 页

    让我们来聊聊如何在Salesforce中管理多个客户或项目时,如何轻松地设置和切换不同的开发中心和临时组织。 想象一下,你手头上有好几个客户,每个客户都有自己的Salesforce环境。你可能需要为每个客户设置一个专门的开发中心,这样你就可以在各自的环境中独立工作,而不会互相干扰。Salesforce DX(开发者体验)提供了一个非常方便的功能,允许你为每个项目设置默认的开发中心和Scratch组织。 具体怎么做呢?你可以通过Salesforce CLI(命令行界面)来配置这些设置。你只需要在命令行中输入一些简单的命令,就可以为每个项目指定默认的开发中心和Scratch组织。这样,当你切换到不同的项目时,Salesforce CLI会自动使用你为该项目配置的设置,而不需要你每次都手动切换。 举个例子,假设你有两个客户,客户A和客户B。你可以为每个客户创建一个配置文件,比如`.sfdx/sfdx-project.json`,在这个文件中,你可以指定每个项目的默认开发中心和Scratch组织。文件内容可能看起来像这样: ```json { "defaultDevhubUsername": "dhDEX602", "defaultUsername": "soDEX602" } ``` 在这个例子中,`defaultDevhubUsername`是你默认的开发中心用户名,而`defaultUsername`是你默认的Scratch组织用户名。当你切换到客户A的项目时,Salesforce CLI会自动使用客户A的配置;当你切换到客户B的项目时,它又会自动使用客户B的配置。 这样,你就可以轻松地在不同的客户和项目之间切换,而不用担心混淆或出错。是不是很方便呢? 如果你还想了解更多细节,可以访问Salesforce的官方文档,那里有更详细的说明和示例。希望这个解释对你有帮助!

    查看详情
  • 36

    Metadata Package Directories

    第 44 页

    让我们来聊聊Salesforce DX项目中的元数据包目录和`.sfdx-project.json`文件。想象一下,你正在管理一个项目,这个项目里有各种各样的文件和设置,你需要一个地方来告诉Salesforce这些文件在哪里,以及如何处理它们。这就是`.sfdx-project.json`文件的用武之地。 首先,这个文件里有一个叫做“元数据包目录”的部分。简单来说,这就是告诉Salesforce你的项目文件存放在哪里。通常,你会有一个“基本目录”,这里面存放的是你组织里已经存在的元数据。还有一个“练习目录”,这里存放的是你在学习或练习时所做的更改。 如果你只有一个目录路径,Salesforce会默认这就是你要用的路径,你不需要特别去设置。但如果你有多个路径,比如一个用于开发,一个用于测试,那么你就需要明确告诉Salesforce哪个是默认路径。 接下来,我们来看看`.SourceApiVersion`这个属性。这个属性非常重要,因为它决定了当你进行`SOURCE:PUSH`、`SOURCE:PULL`或`SOURCE:CONVERT`操作时,Salesforce会为每种元数据类型检索哪些字段。如果你的元数据类型在最新的Salesforce版本中有所变化,这个属性就特别关键。比如,在API版本14.0中,`CustomTab`类型新增了一个图标字段。如果你尝试检索13.0版或更早版本的组件,而你的项目配置没有更新到14.0,那么在运行源命令时,你可能会遇到错误,因为旧版本的组件不包括这个新字段。 最后,记得不要把`.SourceApiVersion`和`JapiVersion`混淆了。`JapiVersion`是CLI运行时的一个配置值,虽然名字听起来有点像,但它们的用途是完全不同的。 希望这些解释能帮助你更好地理解Salesforce DX项目中的元数据管理和版本控制。如果有任何疑问,随时提问!

    查看详情
  • 37

    Base Metadata

    第 45 页

    让我们来聊聊Salesforce中的元数据和Scratch组织。首先,元数据就像是Salesforce的“蓝图”,它定义了你的组织是如何构建的。比如,它包括了你的自定义对象、权限集、顶尖课程等等。这些都是你组织的重要组成部分。 现在,假设你有一个Base文件夹和一个Exercises文件夹。这两个文件夹里的内容,就是你要推送到Scratch组织的东西。Scratch组织是一个临时的、干净的Salesforce环境,你可以在这里测试和开发新的功能,而不用担心影响到你的生产环境。 Base文件夹里包含了各种类型的元数据。比如,顶尖课程可能是指你组织中的一些高级培训材料;自定义对象是你根据业务需求创建的特定数据表;权限集则定义了用户能访问哪些数据和功能。 把这些元数据推送到Scratch组织后,你就可以在这个干净的环境中进行测试和开发了。这样,即使出了问题,也不会影响到你的主要业务环境。这就是为什么理解元数据和Scratch组织对于Salesforce开发和管理来说非常重要。

    查看详情
  • 38

    Exercise Metadata

    第 46 页

    让我们来聊聊Salesforce中的元数据和组件。想象一下,Salesforce就像一个巨大的图书馆,而元数据就是图书馆里的目录卡片,它告诉我们每本书(也就是数据)放在哪里,以及它们是什么样的。 现在,我们有两个特别的文件夹,Base和Exercises。Base文件夹就像是图书馆的基础书架,存放着一些基本的、常用的书籍。而Exercises文件夹则像是专门为练习准备的区域,里面有一些特别的书籍,供我们学习和练习使用。 当我们想要把这些书籍(也就是我们的练习内容)搬到另一个地方,比如一个临时的Scratch组织时,我们会把Base文件夹和Exercises文件夹一起打包带走。这样,无论我们去到哪里,都能有基础书籍和练习书籍可以使用。 在Exercises文件夹里,有两个特别的目录,它们不属于Base文件夹。一个是aura目录,它存放的是Aura组件和Aura应用程序。Aura组件就像是图书馆里的互动展示板,可以让读者(也就是用户)通过点击、滑动等方式与书籍互动。而Aura应用程序则像是整个互动展示区,包含了多个展示板,共同构成一个完整的互动体验。 另一个是lwc目录,它存放的是Lightning Web组件。这些组件就像是图书馆里的电子书阅读器,它们轻便、快速,让读者可以随时随地阅读书籍,而且还能与书籍进行更丰富的互动。 所以,当我们把这些内容推送到Scratch组织时,我们不仅带走了基础书籍,还带走了这些特别的互动展示板和电子书阅读器,让我们的练习更加生动有趣。

    查看详情
  • 39

    Source Format

    第 47 页

    今天我们来聊聊Salesforce DX项目的结构和源代码格式。首先,想象一下,你有一个大箱子,里面装满了各种小盒子,每个小盒子里又装满了各种小物件。在Salesforce DX中,这个大箱子就是你的项目,而那些小盒子和小物件就是你的元数据和源代码。 在Salesforce DX中,每个自定义对象都有一个主目录,里面有一个XML文件,这个文件就像是这个对象的身份证,包含了对象的基本信息。然后,这个主目录下还有一些子目录,比如用于存放压缩布局、字段和列表视图的子目录。特别是字段子目录,里面有很多文件,每个文件代表一个字段,就像是每个小物件都有自己的标签一样。 对象的元数据被分成了几个小节,比如业务流程、紧凑布局、字段、字段集等等。这些小节就像是小盒子里的不同隔间,帮助你更好地组织和查找信息。 Salesforce DX的项目结构和源代码格式与传统的元数据API有所不同。它使用了一种新的源代码形式,这种形式将大的源代码文件分解成更小的部分,使得它们更容易理解和用版本控制系统管理。这就像是把大箱子里的东西分门别类地放好,这样你找东西的时候就方便多了。 以前,所有的自定义对象和对象转换都存储在一个大的元数据文件中,这就像把所有的小物件都堆在一个大盒子里,找起来非常麻烦。现在,Salesforce DX通过提供源代码格式,使得这些大的源代码文件被分解,更易于管理和更新。这样,当你和其他开发人员一起工作时,处理文件的合并更新也会变得更加简单。 总之,Salesforce DX的源代码格式让你的项目更加整洁有序,让你可以更专注于开发,而不是在混乱的文件中迷失方向。希望这个解释能帮助你更好地理解Salesforce DX的项目结构和源代码格式。

    查看详情
  • 40

    Branch Structure for Class Exercises

    第 48 页

    同学们,今天我们来聊聊如何在Git存储库中进行课堂练习。首先,想象一下,我们的Git存储库就像是一个时间机器,它可以帮助我们记录和回溯代码的每一个变化。 (动画1)在这个存储库里,我们有两个主要的分支:一个是“开始”分支,它代表了课堂开始时代码的状态;另一个是“解决方案”分支,这里包含了完成所有课堂练习后的最终代码。 (动画2/3/4)在这两个分支之间,有很多次提交。每次提交都像是代码的一个快照,记录了代码在某个时间点的状态。 (动画5)为了方便大家理解,我们为每次提交都创建了一个分支。虽然这在日常使用Git时并不常见,但它让我们可以轻松地切换到存储库中的任何一个时间点。 (动画6/7)接下来,你们将创建一个名为“student”的分支,这个分支是基于“开始”分支的。 (动画8)在课程的不同阶段,你们会在这个“student”分支上进行提交,记录你们的进展。 (动画9/10/11)如果在某个练习中你们遇到了困难,不用担心。你们可以随时查看“解决方案”分支,看看正确的代码是什么样的。然后,你们可以创建一个新的“Student 2”分支,继续你们的练习。 (动画12/13/14/15/16)这样,无论你们在哪个阶段遇到问题,都可以轻松地回到正确的轨道上,继续前进。这就是我们今天要学习的内容,希望大家能够通过这种方式,更好地掌握Git的使用和代码的管理。

    查看详情
  • 41

    Goal: Install and configure the required software for the course.

    第 49 页

    同学们,今天我们要开始我们的Salesforce开发之旅了。首先,我们需要确保我们的电脑上安装了所有必要的软件,这样我们才能顺利地进行后续的开发工作。这个练习大概需要100分钟,我们会一步步来,确保每个人都能跟上。 首先,我们需要下载一个叫做LWC_cises.Zip的文件。这个文件包含了我们课程中会用到的所有练习和代码。你可以从课程提供的链接直接下载。 接下来,我们需要配置你的Salesforce用户账户。确保你已经有了一个Salesforce账户,如果没有,你需要先注册一个。登录后,我们需要启用开发中心。开发中心是Salesforce提供的一个环境,让我们可以在不影响实际业务数据的情况下进行开发和测试。 然后,我们要把收件箱项目导入到VSCode中。VSCode是一个非常流行的代码编辑器,我们会用它来编写和编辑我们的代码。导入项目后,我们需要创建一个新的Git分支。Git是一个版本控制系统,它帮助我们管理代码的变更历史。创建新分支是为了确保我们的开发工作不会影响到主分支的代码。 完成这些设置后,我们需要注册开发中心。这一步是为了激活我们的开发环境。注册后,我们可以从开发中心注销,然后再重新登录,确保一切设置都正确无误。 接下来,我们要设置一个叫做“刮擦按钮”的功能。这个功能允许我们在开发中心中快速测试我们的代码。设置好后,我们就可以开始编写代码了。 最后,当我们完成了一些代码的修改后,我们需要提交这些更改。提交更改意味着我们把代码的更新保存到Git中,这样我们就可以跟踪我们的开发进度,并且在需要的时候回滚到之前的版本。 好了,这就是我们今天要完成的任务。虽然看起来步骤很多,但只要我们一步步来,就不会有问题。如果在过程中遇到任何问题,记得随时提问。我们开始吧!

    查看详情
  • 42

    Unit Summary

    第 50 页

    让我们来总结一下今天学习的内容。 首先,我们讨论了Salesforce DX。Salesforce DX是一套非常强大的工具和功能,它帮助开发者在Lightning平台上开发新功能,同时降低风险。它让团队能够更好地协作,并且支持持续交付,这意味着你可以不断地、安全地更新和改进你的应用。 接下来,我们介绍了Salesforce CLI。这是一个命令行工具,它让你能够自动化许多任务,简化开发流程,并且大大提高工作效率。通过Salesforce CLI,你可以更高效地与Salesforce组织进行交互,无论是部署代码、管理数据还是执行其他操作。 最后,我们学习了Git。Git是一个分布式版本控制系统,它不同于我们常见的文件存储方式。Git使用了一种叫做“三棵树”的架构,包括工作目录、暂存区和本地仓库。这种架构让你能够更好地管理代码的版本,跟踪每一次的更改,并且方便地与团队成员协作。 总的来说,Salesforce DX、Salesforce CLI和Git都是现代开发中不可或缺的工具,它们帮助你更高效、更安全地开发和交付应用。希望这些内容对你有所帮助,如果你有任何问题,随时可以问我!

    查看详情