系列讲座

Salesforce DX为令人敬畏的管理员

Zumzum总经理Bash Din演示了使用指向和点击环境将Salesforce DX项目从沙盒转移到现场的简单方法。

宿主 伦纳德·林德
主讲人 Bash喧嚣 Zumzum的总经理
我们将涵盖的领域 Salesforce DX,迁移

在这个信息丰富的视频中,Zumzum总经理Bash Din讨论了如何利用Salesforce DX的指向点击功能,并将您的项目从沙盒迁移到实时环境。Bash提供了Salesforce DX环境的快速概述,解释了屏幕,并通过实时演示演示了如何轻松有效地使用它们。

本教程将帮助任何使用Salesforce环境的人,特别是开发人员,甚至是非编码人员。任何想要将项目从沙盒迁移到实时环境中的Salesforce开发人员都会发现这个演示是一个易于遵循的大师类。收藏它作为一个方便的演练,打开和发展组织,确保团队项目的一致性,并沿着最简单的路线从沙盒到生活。

成绩单
  • Salesforce开发者体验对优秀管理员的意义[00:00:39]
  • Salesforce不仅仅是为程序员服务的。(00:01:20)
  • Salesforce是什么样子以及如何使用它。(00:02:08)
  • 如何从项目沙盒移动到活动环境。(00:02:55)
  • 如何更改页面布局,添加字段,自定义。(00:04:15)
  • 同一项目中多个开发人员面临的问题。(00:04:43)
  • 如何回滚更改。(00:07:09)
  • 如何利用scratch组织。(00:07:47)
  • Salesforce的桌面工具,比如Trailhead。(00:08:53)

[00:00:00]欢迎来到另一场Xforce数据峰会的演讲。今天我们请到了巴什·丁,他是Zumzum的董事总经理,Zumzum是Salesforce的应用交换合作伙伴,一个系统集成商,他们在Salesforce上制作Zumzum的财务报表。他要讲的内容对任何曾经做过Salesforce管理员的人都非常重要:Salesforce DX,如何将东西从沙盒迁移到生产环境。万博max手机网页登录这是Bash。

[00:00:39]好东西。非常感谢,莱纳德。欢迎大家。感谢您的收看,感谢您花时间来观看这个演讲。我分为两部分。这里将会有几张幻灯片来介绍Salesforce开发者体验对于优秀的管理员来说意味着什么。

[00:01:01]所以我认为自己是一个管理者。我肯定是一个点击者,而不是一个编码者,所以当我第一次看到Salesforce开发者体验时,想到我不擅长编码有点令人气馁。我意识到我不擅长编程。30年前就离开了。喜欢Salesforce,因为它都是指向点击。

[00:01:20]但这其中的一些好处非常吸引人。甚至当管理员,所以我想,你知道,让我们开始试验。这是什么意思?一旦你掌握了这些工具并开始使用它们,你就会意识到即使作为一个拥有点击功能的管理员,你也可以利用Salesforce Developer Experience带来的好处。

[00:01:42]我说,作为一个Salesforce的管理者,这对我来说意味着什么?我在Salesforce中有很多需要了解的功能,我可以将其分类,Salesforce在这里将其分为四大类。你知道关于添加用户,删除用户的简单任务的第一件事,就是用户界面。

[00:02:08]屏幕是什么样子的?我们向这些用户显示什么信息?这意味着我要着手处理资金管理、配置文件和权限等问题。我们会讲到,当你是一个新的开发组织,你的开发组织或者你的沙盒,如何将它迁移到现实生活中。显然,当我进入数据管理时,如果我要添加新表,新字段,我总是要考虑

[00:02:33]你应该能够看到或编辑那个字段。是否有验证规则来控制数据质量?同样,作为管理员,我所能做的所有这些都是指向和点击功能,但我也有两件事要做,从我的构建环境转移到测试或实时环境。

[00:02:55]无论它是一个简单的字段,我将添加到现有的Salesforce对象或我们自己的自定义对象。你知道,即使是定制那些字段,对系统产生的涟漪效应,只是我需要从沙盒中移动的元素的数量。所以,这是一个快速的过程。你知道,我要么保留一个手动列表,要么尝试使用其他工具来帮助我移动变更集,

[00:03:19]所以当我部署它的时候,我尊重组织的安全模型,我们总是,你知道,意识到隐私的不安全。作为Salesforce的管理员,是的,我们已经建立了我们的生产组织。万博max手机网页登录当我创建一个新字段时,我可以得到细粒度的,Dan,我们知道,字段级别的安全,我经常部署变更集。

[00:03:39]剩下的东西是配置文件、权限和安全,因为这些细粒度的细节,我忘记了,我把它交给了一群用户,我们就像,我只需要做另一个更改集来保持组件的移动,因为你知道,它存在于Salesforce的很多不同的地方。

[00:03:57]所以在一天结束的时候,你知道,为了把这些信息传递给需要它的人,报告和仪表板,确保构建中的任何东西的可见性,无论是报告还是仪表板,我可以不断地迭代,不断开发,不断向前推进。因此,Salesforce DX将全面提供帮助

[00:04:15]管理员和开发人员。所以,你知道,无论我是一个单独的管理员,我们总是有偶然的管理员,无论你是CEO,业务用户,楼层Salesforce采用它,因为它是如此容易和简单的改变。更改页面布局,添加字段,自定义。你可以很快做到这一点你可以开始学习如何做到这一点随着组织的发展,你的Salesforce环境也在发展。

[00:04:43]无论你是雇佣全职的开发人员,还是让合作伙伴来帮助你,为你开发无法通过点击操作实现的功能,是的。也许是通过代码、特殊页面或闪电web组件。你们可能都在同一个组织工作。这就是瓶颈和巨大的麻烦

[00:05:03]我们都经历过,特别是当一个管理员所做的更改实际上破坏了测试覆盖率时。或者现在是一个开发人员正在开发的函数。或者你不能从实时系统的沙盒中移动更改,因为在你实际移动之前,它与其他更改捆绑在一起并依赖于其他更改,所以这会减慢你的速度。

[00:05:26]你可能最终会创建多个沙盒组织,并努力让每个人都在同一个版本上工作,你知道,Salesforce的最新版本的概念一直是一个模糊的概念,你知道,我们真实的版本在哪里?它存在于哪个沙盒中?

[00:05:44]或者事实上,如果我是一个偶然的管理员,我认为我们都为此感到内疚,或者有人报告了一个案例或提出了要求,我就会在生产中进行更改。万博max手机网页登录所以实际上,我的观点是生产系统是真理的正确版本而其他一切都是不同步的。万博max手机网页登录

[00:06:05]但是你知道,当你部署变更集的时候,由它引起的复杂性和问题,你知道,会减慢组织的速度。所以,无论你是单独工作,甚至是单独工作,我改变了什么,我什么时候改变的,以及我如何把它从我的开发环境,我的沙盒,顺利地转移到生产环境,并在第一次就把它做好?万博max手机网页登录

[00:06:27]所以大家都很高兴。我不需要去返工。但我可以继续开发更多的功能。现在,Salesforce解决了许多来自客户的要求,主要是来自开发人员社区的要求。Salesforce以外的任何开发人员。当你谈到监视版本控制系统的概念时,你的源代码在哪里?

[00:06:51]控制系统的源代码是什么,签入,签出,在一个基本的功能。我想我们都渴望在Salesforce环境中,即使是作为一个管理员,如果我有一个页面布局或一个数据库表,我想知道当前的版本是什么,修改了什么,是谁做的。

[00:07:09]我也可以前滚后滚,把它移到一个活动的系统中。因此,摆脱与组织的束缚,能够有我们的源代码,甚至考虑数据库表和页面布局或验证规则,工作流规则,这是我们的源代码,这是它存在的地方。

[00:07:28]每次我们做出改变时,我们都能追踪并在需要时回滚。同时让每个人都了解最新情况。所以,这一切都建立在合作的基础上,了解我们现在生活的世界,Salesforce增加了每个人都可以拥有的沙盒数量,所以我们都可以拥有多个沙盒。

(00:07:47)是的。他们引入了“从零开始组织”的新概念,我们将讨论这个概念,这意味着我们都从Salesforce新增的40个开发人员角色中受益。作为一名管理者,这对我来说很有趣,只要你在企业或以上,这意味着我们有一种新的组织类型,我们应该利用它。

[00:08:09]这将帮助我们不断地提供新的功能,你知道,无论你是应用程序交换的开发伙伴和开发包的一部分,我们在内部使用包,或Salesforce内部管理员或Salesforce团队,向组织推出新功能和新功能。

[00:08:28]我们想要在一个持续的管道中快速而平稳地完成这些工作,并且能够,你知道,提高我们推出这些功能的速度。Salesforce平台的开放性,虽然我们要讲的是Visual Studio代码,它是Salesforce在Trailhead上展示的标准工具所有的演示和视频都可以采用,复制和粘贴。

[00:08:50]就像手机一样。每个开发者都有自己的偏好。

[00:08:53]有许多工具在实际的桌面上支持它。作为一个管理员,很明显,我浏览了一下Trailhead然后问,好吧,它们是什么?你知道,我需要知道和学习的最重要的事情是什么?

[00:09:06]你知道,Salesforce DX不是一个功能。它不是一个函数,甚至不是一个工具。这是Salesforce的一个整体方法论。这是一个总称。它表示,我们将从被捆绑在组织中开发、开发和构建,转移到源代码控制系统。因此,在每一个企业及以上的万博max手机网页登录生产组织中,Salesforce都启用了开发中心。

(00:09:37)是的。我们将用“开发中心”这个术语。那是我们的核心枢纽。这是你的生产系统,它万博max手机网页登录被用来控制你每天可以创建的scratch组织的数量,你可以激活的scratch组织的数量。你可以在Trailhead中这样做,也可以在我们测试环境中的开发者组织中这样做。

[00:10:03]事实上,我们在自己的环境中已经有了这样的组织,所以每个有创业精神或以上的人,每天可以创建多达80个scratch组织。这意味着我删除的速度不是很快,而且我们每次最多可以有40个组织在运行。它们的寿命是有限的,也就是说它们默认的寿命是7天。

[00:10:21]如果你什么都不做,它们就会在生命的尽头过期。所以它们的寿命很短。您可以设置的最长时间是30天,30天后,Salesforce将自动删除该组织。所以,它是自我净化的。这是一个很好的习惯。创建一个scratch org。它要么是沙盒的副本,要么是活动系统的副本,要么是全新的空白模板。

[00:10:46]如果我想试验新功能或为我们的业务创建一个新模块,我可能只是想空白画布一个标准的单元源组织,我可以实际构建。或者我可以复制我们的沙盒。你也可以有他们实际使用的模板,但我们现在要从非常普通的开始。

[00:11:03]当你遵循帮助文章和Trailhead时,你最终会得到一个普通的沙盒。它并不一定代表你的沙盒组织或实时组织这意味着在实时组织中仍然有一些盒子的位置,它们不会消失。这并不是在取代它。这是对你实际得到的东西的补充。

[00:11:22]所以如果这些组织在一段时间后消失了,源代码控制系统就会变得非常重要。你知道,命令行,Salesforce命令行界面,命令行,对,它显然非常吸引那些在这个世界上工作得很舒服的开发人员。我看了一下,我想我可以复制粘贴这些项。

[00:11:46]所以你可以看看手册,或者创建一个粗略的组织,上面有所有的说明。复制并粘贴到命令行。实际上,当你学习一些学习材料时,作为一个管理员,你可以遵循这些概念。您可以启动、构建、修改和删除您的scratch orgs,而无需成为编码人员。

[00:12:01]但是很明显,Visual Studio代码,开发工具,在你的桌面,Windows或Mac上是一个很好的图形界面。我看了看,我意识到许多需要在命令行中输入或复制粘贴的命令,实际上我可以在Visual Studio代码中通过敲击键盘来完成。

[00:12:25]当然,作为一个喜欢点击式操作的管理员,我想做的80%的操作中,我可以将这种方法应用到这里的工具中,并制定出一种模式,以确保我可以在点击式操作环境中使用它。Salesforce开发了一堆插件,我们将继续为Visual Studio代码开发插件。

[00:12:47] VS code,我可能会在演示或演示中提到它,我将看到非常流行的IDE。Salesforce已经退出了他们自己的开发工具,并说:“让开,这是一个值得追求的。”不过顺便说一句,你自己选吧。命令行接口将与许多工具一起工作,当我们查看源代码控制系统时,请再次选择您自己的版本控制系统。

[00:13:12]我们将使用Git和GitHub,因为它们非常流行。学习材料里也有。但Salesforce再次表示,你可以自由选择。你可能已经有一个了。所以,有些人可能不得不自己做这个来弥补Salesforce没有做这个的事实。或者如果你是从头开始,你知道,去买一个适合你的业务。

[00:13:32]我们将展示Git和GitHub。这也是你们会在学习材料中看到的。所以,新的工作方式是我们将会有多达40个临时组织。我可以拥有多个scratch组织或许多人致力于自己的独立特性,在某个阶段,他们需要被签入并合并到版本控制系统中。

[00:13:56]所以我们可以在非常细的水平上进行追踪和观察。是什么改变了,是谁改变了?我们是否需要回滚它或者是否愿意合并它,这是一个属性,一个流行的做法,这是一个分支,一个主分支。然后有一个开发人员分支和其他分支。

[00:14:16]所以即使是树枝也是一次性的所以,如果我试验了一个特性,但它没有通过业务的要求,我不想要它,我可以删除那个分支,我不会影响调用代码或主代码。这与沙盒非常不同,当我添加一个函数来组装,以显示一个概念。

[00:14:35]那么,假设我从企业那里得到一个创建采购订单系统的请求。我走到沙盒那里给他们看,他们说,不,那不是我们想要的。没关系。谢谢。不,谢谢。我不需要从沙盒中挑选我想要的东西。当然,在拥有一个独立分支的概念中,你可以在那里构建模块或者进行实验,如果实验成功的话,将其合并到主代码中。如果它没有,删除,忘记,我没有打扰其他人或绊倒他们或把代码放在那里,你知道我在说什么吗?

[00:15:05]函数,数据库表。我们将创建一个购买订单模块。我不希望当它没有被采用时泄露到应用程序中。所以即使像scratch orgs这样的分支也是一次性的,你可以根据自己的需要创建和处理它们。所以即使你只是把你的生产代码,移动到你的源代码控制系统,然后能够拉它的一个副本,万博max手机网页登录

[00:15:28]在一个独立的分支机构中,发展一些想法,要么把它登记进来,要么把它处理掉,如果你登记进来,你喜欢它,就把它合并到你的主系统中。能够将它部署到生产组织的沙箱中,当然,对于一些沙箱,对于大量的容量,用户验收测试,集成测试,它万博max手机网页登录是如何真正工作的?

[00:15:53]所以,你知道,scratch组织很可能只是香草。我们有了这个模块,之后我们会看到它在用户验收测试中的实际表现。再说一次,一旦我们开心了或者我们可以解决bug了。即使这样,我们也可以在源代码和沙盒之间进行修复和更改。Salesforce,所有这些环境,包括把它推到你的生产系统。万博max手机网页登录管理员的入门级是在手动的基础上一步一步地完成这些工作。

[00:16:22]但未来的愿景是,这其中的大部分将会自动化,并使用诸如软件包之类的东西。所以Salesforce已经要求我们开始用一种更模块化的方法来考虑我们的组织。你知道,我们有基础包,Salesforce包含的所有东西。我们已经定制了其中的某些元素。

[00:16:41]你知道,如果我们在帐户屏幕上创建新字段,我们就有一个帐户模块。如果我们开发了一个销售发票或购买发票,你知道,我们有一个购买发票模块,现在我们可以把它们分成单独的容器,称为包。因此,我们将开始部署、处理和管理包的版本。

[00:16:59]所以,从一个开发组织,一个沙盒,到移动一个实时的变化,这是一个相当长的过程,因为这是我们作为管理员现在正在做的事情Salesforce会为我们规划这一过程,你知道,所以我们就在这里开始,明白我是作为一个管理员来开发应用程序来响应业务。

[00:17:20]我找到了电子数据表或家庭成年人它可能是在桌面,内部数据库,然后说,嘿,让我们把它移到Salesforce,这样它就可以成为微应用或更大的企业应用,建立那些。因此,作为管理员,我们实际上是建造者,而公民开发人员将会增加。

[00:17:40]根据数据显示,未来5年甚至10年将有5亿款应用被推出。它一直在变化。正如我们所说,Salesforce是超级强大的。这是一个简单的开发环境。甚至市民、用户、首席执行官、首席财务官、首席信息官都可以在Salesforce上开发应用程序。当然,会有一个介绍来理解应用的设计,构建,测试和部署。沿着小径走。

[00:18:05]这是URL,几个URL。我想展示一下Salesforce DX的基本入门,然后,你知道,以我管理员的眼光来看,当然,我想了解如何管理我的应用,如何帮助用户采用那些。我们改变了管理层。在GitHub上有一些小的、基本的项目。给自己建立一个GitHub账户。相当简单。我如何为自己创建一个GitHub存储库,在那里我们可以存放我们的源代码,使用Trailhead,创建操场,用它进行实验。当你感到自信时,你就会去你的制作组织,开始使用这些功能或进行练习,然后我们将坚持这前两万博max手机网页登录个入门级别。

[00:18:52]你知道,我怎么给自己注册一个GitHub账号?我如何在这里获得源代码控制?有一些高级工具可以将你现有的源代码从Salesforce使用的一种格式和传统的元数据格式转换为现在的源代码驱动格式。你会从更深入的角度看到这一点你会把你的组织看成是模块,把它们放到容器里作为包把它们转换成你的源代码。

[00:19:21]所以当你开始进入更高的阶段时,你会发现你的技能在不断提高,但不幸的是,仍然有一些功能仅限于命令行、输入命令或复制粘贴。到那时,您将熟悉环境和工具。你建立了一个最普通的图书馆

[00:19:40]你正在使用的10条命令,你正在复制粘贴进去。这就是我们大多数管理员,开发人员使用自动提示来记忆和输入的方法。难以置信。他们每天都这样做。或者是管理员,我们发现他们自己建立了一个文档或者是一个内部网,里面有10个最常用的命令。

[00:19:58]然后经常使用10个最常用的命令,你可以复制和粘贴。只有那些我不能通过Visual Studio代码上的指向和点击工具来实现的,这样现在通常会让你在桌面上安装命令行。今天我就向你们展示。因此,我已经将命令行安装到位了。

[00:20:14]我安装了GitHub客户端,安装了Visual Studio代码。我已经安装了插件,所以没关系。头几个警徽就能让你跑过去。然后我们再看一下。还有几个例子,关于我是如何决定向管理员展示Salesforce DX的。我要去一个小的组织。

[00:20:43]所以开发中心是一个有趣的概念。所以,这是在我们的生产组织内部。万博max手机网页登录你不会看到这两个标签。我的建议是,创建一个名为dev hub的微应用程序。把这两个文件夹加到这里,抱歉,这两个标签加到这里。你会看到活跃的scratch orgs和scratch org信息。而且这只有在我进入Salesforce的设置时才可用,不管你实际使用的是什么界面…

[00:21:19]对不起,赛门铁克把我锁在外面了。

00:21:30哇。正确的。

[00:21:38]抱歉,我刚登录回来。这是我得到的一个演示组织。它就像一个生产组织。万博max手机网页登录我是以管理员身份登录的,所以要直接设置。我去找开发中心。这是一种一旦启用就无法再次禁用的功能。所以请阅读免责声明。

[00:22:02]显然我已经开始启用了。所以,在这个组织中,我必须获得许可,而任何人想要在你的环境中创建scratch组织,都需要在你的开发中心上拥有许可和许可。所以,这是一种控制的方法。Salesforce非常慷慨,

[00:22:11]他们甚至会给那些没有完整Salesforce授权的人额外的授权。所以,你知道,这只是你的开发人员,你的合作伙伴等等,你想让他们在你的环境下创建组织,你打开开发中心。当然,还有一些可选的附加功能我还没有打开。

[00:22:37]在你人生的某个阶段,你会说,对,我有这个概念。我得到了我的源代码。是的,我将创建一个包,开始移动一个包,然后您将能够启用未锁定的包。所以,有两种类型的软件包:一种是每个客户都能使用的软件包,当然,总有一个客户,我想已经有几十年了。

[00:22:58]此外,开发者在AppExchange上发布的应用程序还包括财务、会计等应用程序。有两种类型的包。对于客户,我们感兴趣的是没有锁的包,对吧?在我们旅途的某个地方,有一个关于Trailhead的预算,解锁的包裹。在你的Trailhead环境中测试它,在一个开发组织中做它,然后当你觉得舒服的时候来打开它,然后你就可以在你真实的组织中处理这个徽章,你就可以把你的模块放入它们自己的独立的包中。

[00:23:24]但很明显,我们需要考虑这些方案将是什么。不仅仅是不要把所有东西都放在一个包里。现在千万别这么做。当你了解你的基础包和你添加的包是什么时,你可以在未解锁的包上尝试它,这影响了我,

[00:23:41]就是启用这两个选项卡,你的活动scratch orgs和关于scratch org的信息。万博max手机网页登录在demo组织中,我们有很多不同的应用。你现在可以搜索的两个选项卡,我只会说这里有一个我们会看到当我进入命令行,不幸的是,现在我真正想要的是这里有一个按钮,写着创建scratch org。

[00:24:05]还没到那一步,但我能看到,听到,想着,是的,你知道,我已经问过产品管理了,我是一个管理员,我能点击一个按钮,在这里创建一个scratch org吗?答案还没有。万博max手机网页登录好主意。我想知道什么时候可以让生活变得更简单,但我不想作为一个管理员等待,并说,好吧,我要熟悉这个概念。能够添加和删除scratch org应用程序。

[00:24:29]所以我们决定启用它。很明显,我们没有多少东西。另一个我们说要安装的工具,我已经安装了visual Studio代码,当我点击它的时候,很多材料都是关于到命令行,当然,我确实跟随了火车,浏览了术语,所有的都是键入命令或者从文档或Trailhead复制粘贴它们。

[00:24:59]然后,Visual Studio代码是一个很好的容器。容器中还包含一个命令行。所以把所有东西都放到一个简单的界面里,我想,是的,这很好。我不需要与多个应用程序交互。当我需要切换到命令行时,我可以直接在Visual Studio代码中完成。

[00:25:18]然后,当你更多地遵循文档而不是Trailhead时,当你意识到你可以按command-shift-P键,就会出现一个菜单,里面有一大堆命令,会为你执行Salesforce DX命令,也会为你执行GitHub命令。我不需要记住它们,但我能认出它们。我做的是指向-点击,命令行被输入命令。

[00:25:44]那是因为我们安装了一系列的插件。

[00:25:54]你可以看到我们已经安装了这个,一些额外的插件,GitHub插件,Salesforce插件。当你安装它并设置你的环境时,你会得到所有这些。这些工具可以让我们做一些事情,比如创建一个项目。如果我遵循文档,它会要求我指向并点击。

[00:26:12]但在这里,它要求我使用命令行。在这里,我可以创建一个Salesforce DX项目。它启动了我的扩展,对话框问我你想创建什么样的Salesforce DX项目?你知道,一个标准的项目,还是你想要一个空壳?

[00:26:34]如果我是一个高级开发人员,我想做我自己的事情,那么这是一个标准的空壳。我们为你构建一个模板,就像你对Salesforce所期望的那样,然后你可以将它提交到你的GitHub。你想做一些与分析相关的事情吗?现在你可以构建分析包和模板并分发它们。

[00:26:51]但我要继续说,建立一个标准的项目。给它起个名字。我们称它为采购订单。您希望将该项目存储在哪里?我现在就把它放在我的桌面上。我的意思是,我建议创建一个文件夹来存放你的各种项目。这里你要包含两个东西:

[00:27:09]很明显,这是到你的源代码控制系统的链接。我要把右边的欢迎屏幕去掉。当我们在左边展开时,Salesforce已经建立了容器。他们还包括了一些对GitHub非常重要的文件。当我们到GitHub创建资源库时,我们要确保它是空白的。例如,有一个read me文件。当我们尝试在GitHub中创建存储库时,你会看到,我们想把这个放在存储库中。第一,我要备份。我想同步。如果我正在进行工作,而这个桌面死机了,我希望能够移动到另一个桌面并安装我的工具,然后离开。 Cool.

[00:27:54]我需要一个后援这是最简单的方法。甚至和老人一起工作。作为一名管理员,我使用了eclipse的Salesforce IDE插件。备份的概念就是手动导出一个手动的zip文件,然后把它放到你的云存储中这是很痛苦的。这个想法就是,我们要同步这个到GitHub。

[00:28:14]还有一些文件我们不想同步到GitHub上。Salesforce非常友好地自动构建,他们只看文本表示,自动构建所有你不需要担心跟踪的文件,我们可以在工作中添加,你知道,会有一些组件会从我们的组织中出来。

[00:28:36]我说,我对追踪这个不感兴趣。这是Salesforce的一个标准领域。我不需要担心这个。每当我创建Salesforce时,它总是在那里。只是我自己的定制,我实际构建的东西。这里有一个结构,我们会看到我们实际拥有的应用程序,无论是我们在屏幕上看到的应用程序,还是我的开发中心,或者是你所有的对象和页面布局,代码,触发器,闪电web组件,它将以分层结构存储到XML格式的元数据文件或其他格式。

[00:29:13]你要在哪里同步呢?这是非常轻的,这是我们移动的东西。能够将我的对象可视化为平面文件的想法就是这样创建的。然后把屏幕上的也进行比较。我还没有继续创建任何默认的组织。

[00:29:30]所以在这个阶段,我可能会去GitHub,说我要给自己创建一个存储库。

[00:29:38]我切换到浏览器。当我创建一个GitHub帐户时,我将把我的存储库标记为私有。Salesforce和GitHub提供了一个特殊的服务,可以让你免费获得最多5个用户的商业账户。是的。如果我是任何开发人员,任何管理人员,我可以创建它,GitHub会计,有一个私有存储库

[00:30:09]并免费提供有限的功能。我不想把它泄露给其他人,你知道,这是个人资料。当然,我们的应用程序也在那里运行。所以,这是一个协作的环境,我们都可以看到,我们在委员会中检查的特性和功能。在我的仓库下面,我实际上有一些仓库或回购。看这里,我们有购买发票或销售发票、存储库或演示。

[00:30:41]我要把这个屏幕移开这样我就可以说,我要继续创建一个新的存储库。因为我正在做一个叫采购订单的模块。

[00:31:00]记得把它设为隐私即使当你在一个团队中合作,我的意思是,它是安全的。您可以实现双因素身份验证来保护您的代码。是的。当然,您可以邀请用户进入您的存储库,在一个安全的环境中进行协作。这里你可以看到

[00:31:19]我在我的世界里取消了选举,这就是问题所在。因此,当我们创建Salesforce DX存储库时,请确保避免创建read me文件,因为接下来的步骤将无法工作。你注意到,当我在visual CDA上创建我的项目时,read me文件被放到了这个存储库中。我希望它是空白的。

[00:31:40]我不希望任何Git忽略或其他东西在那里。它是一个完整的壳。创建我的存储库。

[00:31:51]这就是我要同步项目的容器。注意URL。Git的好处是,GitHub是基于网络的,我们可以链接到URL。它会识别出这是存储库的地址。显然,通过安全SSH还有更高级的工具。但是,我是一个点击式点击管理员,我会记住这个URL,这就是我们识别的方式

[00:32:20]我们的不同存储库和GitHub,当我们克隆它时,它会问它,给我URL,那个链接到存储库实际链接的网页链接。它会把一份拷贝拷贝到我的电脑上,这有点像云存储。在云端的GitHub上有一份拷贝。这是我桌面的副本,两者会同步。

[00:32:39]我建议手动操作,因为我要提交更改。当我对修改感到满意时,将其发送到GitHub。当我需要改变的时候,把它们降下来,当我想做的时候我就能做到。当然,你也可以超级高级,让它一直同步。选择一种真正适合你的方式。

[00:32:56]所以当我们看这个空容器的时候,里面什么也没有。

[00:33:02]在这个阶段我会做一些其他的事情:我们有一个空的外壳,我马上要创建一个scratch org,然后进入这个scratch org,开发一个新模块。但是我要初始化。它会自动建议你阅读手册和文档。它说,“嘿,在GitHub命令行上键入这个命令来初始化存储库。”

[00:33:29]而我在这里看到,我可以按command-shift + P,输入菜单,菜单已经被推荐了。初始化存储库就是在我的计算机上创建一个空存储库。

[00:33:46]我要把这个资源库放在哪里,你知道,我们创建的项目,保存在我桌面上的采购订单?我想要一个存储库。它让我选择,我不用担心输入整个路径。它已经说了,“嘿,这是你想要的吗?”因为这是我正在做的项目。

[00:34:06]是的,这正是我想要的。你会注意到它已经检测到在你的桌面上有15个变化。您还没有添加它们或将它们检入到GitHub,而且您还没有真正发布您的存储库。一切都在本地。我要做的最后一步是我实际上会说,我已经得到了回购。

[00:34:29]所以,事件的顺序是确保你在GitHub上创建一个空白的存储库,然后你进入Visual Studio代码编码,创建你的存储库,我们将把两者链接在一起,说,实际上,这个已经存在了,对吧?

[00:34:47]这是命令转换,p,我喜欢这个替代建议。它使用的是我的常规命令,它已经出现在这里了。如果我不知道任何命令,然后我开始输入Salesforce DX,你知道,它会给我一个完整的函数列表,我希望Salesforce能把它建立起来。正如我所说,它仍然是有限的。

[00:35:07]我意识到我一直在努力做一些事情。我去看了手册。我找不到这样做的菜单选项。因此,我复制并粘贴到实际的命令行。这里我想做的是,我想添加远程存储库。我在这里创建了一个叫做GitHub仓库的空壳。

[00:35:30]我将把它同步到一个远程存储库,我们称之为远程存储库采购订单。它说"现在给我那个存储库已经存在的网页链接"这只是为了确保我复制了它,重复检查,复制,粘贴,完成。

[00:35:57]现在我们把两者联系起来了。这里你可以看到我们有一个选项来同步存储库。现在稍微介绍一下这个Visual CDA编码环境。

[00:36:17]左手边也有一堆工具我们不会把它们都讲一遍。注意在顶部,我需要切换到命令行。我可以开始一个新的终端会话,它只是Visual Studio案例中的一个窗口。我喜欢这样的想法,我甚至不需要离开Visual CDA代码。

[00:36:12]我说:“在这一个小时里,我能在Salesforce推荐的、全世界成千上万的开发人员正在使用的桌面上做多少事情呢?哦,它有一个综合终端。这是命令行界面,你知道如果我输入SFDX。”

[00:36:57]你被告知,在你的windows或Mac上安装一个命令行,然后输入这些终端命令。我可以看到这里有一堆命令,以及,我不知道我是否可以去SFDX…

[00:37:18]请原谅我打字。

[00:37:25]哦,我知道我哪里做错了。对不起。SFDX。是的。所以,当我打字的时候,你也可以看着屏幕,你可以进一步深入到关于插件的SFDX帮助,SFDX帮助,给我一个所有命令的列表。所以,是的,我把文档固定在浏览器页面上,但意识到有10个我经常使用的流行文档,

[00:37:46]我把它们都记在我的谷歌里了我可以经常去找他们。当然,你要开始记住这些东西是什么。如果我想,我甚至可以切换到我真正想看到的终端?我能看到命令行,Salesforce命令行,GitHub命令行,这一切都发生在这里,在一个单一的环境中。现在,我要移动这个。

[00:38:14]我要关闭这里的几个文件,这样你可以避免分心。看看GitHub,我们创建了一个新项目。我们还没有在Salesforce中做任何事情,它说,你有15个文件还没有签入或提交到GitHub。你要把这些加进去吗?

[00:38:45]我要给自己留个言,这样我就能记住我到底登记了什么。我可以单独复习,这就是右边的情况。如果我选择看forceignore,一个Salesforce文件,这个带,作为模板,让你识别那些你不应该跟踪和检查的东西。

[00:39:10]因为它们是系统文件,你不需要担心它们。每次设置项目时,都会创建其中一些。忽略这些,Salesforce在你的模板中构建了这些。什么季节?同样,我们可以向它添加其他元素。我想把它们都讲一遍,但如果我想单独回顾并添加它们,

[00:39:29]我可以把它加进去,也可以把它单独列出来。我要把这15个都加进去,现在它说它是分段的,一旦我满意了,我就进行局部提交。本地提交说的是"硬保存到我的本地存储库。我对这些变化很满意。”

[00:39:50]那是我的锚点如果我失败了,我总能得到反击。然后硬提交并保存到我的本地存储库。所以,我现在有了一个选项,将更改发送到GitHub。我要把它出版了。现在我们已经创建了链接和关系。我现在在上面放了一份副本。

[00:40:16]如果机器在这个时候坏了,那就是我的回滚位置。如果我们回到我们的GitHub存储库,我们可以看到所有的文件。它已经被创建了,包括那个read me文件我们说过不要自己创建因为那会引起冲突并阻止它创建。这一切都是被创造出来的。

(00:40:37)好。让我们……在我的源代码中这是一个很好的练习,我现在要创建一个副本来演示。我知道我什么都没放进去,但我要创建一个开发人员分支我还要创建一个特性分支。这些都是稳定代码。我们现在将有一个实验分支,我们知道它不是所有的工作都正确,因为它是开发。

[00:41:06]然后我将有一个真正的实验分支称为特性分支,它往往不是三个模型或稳定代码的主人。我们可以随时推进生产。万博max手机网页登录这总是有效的。这就是我们的目标。开发中的所有内容都是经过认证的QA,但还没有完全准备好合并到我们的源代码中。

[00:41:24]所以我们可以做一些事情,有一个来自GitHub的小工具。通常情况下,我将复制并粘贴它,并告诉我的命令行打开存储库并使用命令行工具创建副本。是的。还有一种更简单的方法。所以,我安装了一个额外的应用程序,你可以在GitHub上找到,叫做GitHub Desktop, Windows或Mac图形用户界面。

[00:41:56]这是一条很好的路。

[00:42:01]噢,太好了。它说,这是真的。这在您的桌面上已经存在。我不打算克隆它,所以非常感谢。已经为我管理了冲突,它说这个存储库存在。选择它。所以,我们只需要提醒GitHub桌面,我们的存储库在这里,从这里我找到了一个工具,允许我浏览我的GitHub存储库,但更重要的是,有一个指向和点击界面,能够创建一个新的分支。我将它命名为develop。

[00:42:51]我要复印一本。让我们继续创建那个分支,类似地,一个指向和点击工具会说,“让我们发布那个”。我创建了源代码的副本。当它完成出版的时候…这两个是串联工作的,如果我在Visual Studio代码中做了更改,它们会被跟踪,它们也会被跟踪到桌面工具中。

[00:43:15]我可以用任何一个工具来管理和更新。这两个都是同步的,但它与我电脑上的同一个存储库通信。如果我切换到网页界面,之前我们有一个分支。现在我有了主存储库。酷。安全的。没有错误,没有bug,一个皮带到开发分支。

[00:43:36]我们要用它来签入我们的更改。因此,我将创建另一个分支来开始试验一个新功能。我们来新建一个分支。

[00:43:49]这就是我的建议。命名惯例,你知道,想出你自己的命名惯例,你知道,特色斜杠,这意味着工作正在进行中。的主人。所有人都会知道这是你的主开发项目,正在进行的不稳定工作,以及所有的实验、功能和他们正在做的任何事情。

[00:44:08]所以我们就叫它新吧。

[00:44:18]所以我以前没有创造过它。我想创建一个新的采购订单。我现在要创建一个开发分支的克隆。是的。让我把会议窗口移开。好的,很棒的分支。我们也会把它发表出来。

[00:44:41]现在,实际上这是我要处理的分支,所以我要走了。我可以关闭。

[00:44:52]我实际创建的另一个项目,这次,我要回去,我用两种不同的方式在我的存储库中工作。我可以在Visual Studio代码中打开它或者直接在这里,我可以说,repository open in Visual Studio代码或者你喜欢的IDE,你的开发者环境,这是打开那个的。

[00:45:14]我们要同步它。这一次,我们实际上要做的是,我们现在会向前走,说,我实际上没有创建这些scratch orgs,就像在command-shift和P,或control-shift和P中,我可以看到创建选项,或者如果我键入create,它也会提示各种功能。

[00:45:37]我可以SFDX。不管我是在创建另一种文件。在此之前,我想创建一个默认的scratch org。

[00:45:55]不,我们就这么做吧。

[00:46:05]我需要授权我的开发中心一个请求将发送到我们前面展示的开发中心,说明这是经过身份验证的用户。他们是否被授权代表我们创建草稿表格?是还是不是?是的。我们每天的零用钱是多少?我们有多少人?我们要用什么模板来构建它?

[00:46:24]我要开始了这是一个网络流。这是Oauth开放认证。这时会弹出一个浏览器窗口,说:“请登录到您的开发中心。”幸运的是,我已经登录了,所以它给了我绿灯。取决于你的set self是什么,你需要使用用户名和密码。如果你已经登录,它会显示给你。

[00:46:45]用户会直接访问该组织,说,谢谢,你已经通过认证了。现在可以关闭该浏览器窗口。当我返回时,它说它完全运行了。我想把这些信息藏起来。如果我真的想,我可以给我展示输出。让我调整一下窗口的大小,这样我们就能注意到它了。它为我做的非常好,在命令行中输入命令的整个想法。显然是这个项目。单击function并将其添加到命令行中。相对较短的一个SFDX力:认证。 You know, you start to learn these, but when you use them regularly, obviously moving to point-and-click, say right now I recognize it.

[00:47:39]我要做的是创建一个默认的scratch org。

[00:47:50]我们通常会发送到命令行的一个参数是scratch org的模板是什么,它看起来会是什么样子?我想向你们展示所有的细节。我们使用的是标准模板,指向点击,比如说,这个是我们创建项目时包含的,但你可以定制所有这些。

[00:48:10]你想给这个临时组织起个什么名字?你会有很多的。给你一个你能认出来的名字而不是用户名。我们叫它

[00:48:21]新的订购单。你想用多久?默认为7天。我今天就可以拥有它,我可以在几分钟内根据需要创建和删除它们。我们将在60秒内看到这个。创建一个新的scratch org如果你曾经尝试创建一个沙盒并且一直在等待沙盒被创建,

[00:48:43]你一直在等待沙盒被激活,然后,你知道,从想法转移到原型,时间就会缩短。只要有一个你几乎可以立即脱离的环境。我将把它留给七天,让我们使用默认的,现在它正在为我运行命令行指令进入我的开发中心授权我,创建一个指令,旋转一个新的org,新的org是可用的。

[00:49:18]我们可以看到它的连接处。小图标。有一个命令行指令,我知道,打开我的默认scratch org,但指向和点击使我记住所有的值,当然,我可以复制和粘贴到我自己的手册,并随时使用它。但对我来说,这一切都是自动的。

[00:49:40]我可以通过点击界面,点击一个按钮。它要做的是让我登录任何登录沙箱有问题的人,试着记住他们的用户名和密码,你从live创建了一个新用户,猜猜你是什么?邮件地址混淆。这是行不通的。

[00:49:58]你不能重置密码。是什么?实际上,这是一个完整的环境。我可以重置密码,但好处之一是,只要点击URL,我就登录到这个组织,一个scratch组织,它看起来就像开发人员角色。事实的确如此。我们创建了一个标准的开发者组织。

[00:50:18]所以我回到我的开发中心并刷新。我把它移开。

[00:50:26]我们看到名单上又来了一个这是它诞生的日期。如果我钻进去,它会给我一个摘要?当我们的团队成长或环境成长时,在管理方面,幕后有一个文件,一个scratch org请求文件。如果你把它删掉,scratch org就会消失。

[00:50:51]你也可以从命令行删除它,所以如果它是最近一个小时的实验,你可以启动一个组织,做你的实验,然后删除它,它就消失了。在我们许可的范围内,我可以做80到200英里。这是到期的日期。当它被删除时,它会追踪是谁删除了它。

[00:51:10]我们还可以为它配置各种功能。这是通过项目文件完成的,实际上是本地的,但我仍然可以看到并想出这个想法,我们想要的经典模板是什么,我们想要反映我们的生产组织,但如果我们没有一个,想要实验爱因斯坦分析,嘿,只要创建一个默认的爱因斯坦分析组织。万博max手机网页登录

[00:51:28]它不需要是我们沙盒的复制品。实际上,你可以使用你的生产组织或沙盒中不存在的特性。万博max手机网页登录你可以尝试和实验,真正可视化,展示给企业用户,而不需要花钱从Salesforce获得额外的许可。这是非常有价值的。

[00:51:48]现在好好利用这一点我有用户名。它不会显示你的密码。使用您的密码管理工具管理您的密码。所以,我打开浏览器,登录到我的scratch org。我要进去你会看到一大堆对象和函数都打开了。

[00:52:08]你也可以打开或关闭它们。如果你想打开或关闭特定的功能和社区,打开或关闭章节,打开或关闭引用,你建立你的配置文件,这将是我们的标准模板,但我们只是使用了普通的那个,你将开始看到你可能从未在你的生产组织中见过的对象万博max手机网页登录

[00:52:27]却没有意识到它们的存在,因为你从Salesforce获得了整整一周的功能。我去看看我们有没有收到订单。不。所以很明显我在我的白手起家组织。我知道,因为我可以根据我的ID检测到。我们先确认一下没有别的事。我们有几根树枝…

[00:52:55]我想我要继续创建一个新对象。

[00:53:02]因此,企业希望通过Salesforce实现采购订单、请求和批准以及自动化。这能成为我们可以创造的东西吗?我们在Excel中,我们在内部的桌面应用程序中使用它,或者使用少量的纸张。我们能把它数字化吗?我们可以迁移它吗?是的。不管我们是从零开始,还是使用Salesforce帮助你的工具,电子表格迁移。

[00:53:28]我只是想说,嗯,实际上,我可以把它旋转起来,很快就能做出一个原型,所以我们去下单吧。

[00:53:40]我只是输入一些默认值。我将在这里操作这个字段,因为我希望自动生成购买订单号。顺便说一下,以防我忘了,我也想为此创建一个选项卡,我们会去购买订单,点击去。我们希望它有报告。我们希望这里有活动吗?

[00:54:01]我们也许可以在旁边发送电子邮件和存储电子邮件和通信。我们可能还会想追踪田野的历史。你知道,所有的功能都是你在构建的时候决定的。我们去求那个数字,然后说,

[00:54:20]我们用这个简单的复制粘贴我把它叫做PO,起始数是1000。所以,不必从零开始。我将默认设置,然后保存。

[00:54:40]我要添加一个随机的图标。我想这里有一个,购物车。我们把它加起来。去下一个。这就是Salesforce管理员每天要做的所有事情。因此,我将浏览它并将它保留为默认值根据谁能看到它。我现在不会把它添加到任何应用中。

[00:55:04]然后保存,创建对象,创建标签。他们实际上也给了某些资料许可。你知道,很多事情是我们不小心忘记的。我更新了一些资料。我们下一个就走。接下来,我要添加一个字段,这样我们就可以进行检查和跟踪了。

[00:55:27]当我们登记时,我会做一个查找。当然,查找将提供我们的帐户。通过向导,我又做了几件事。我在创建一个场。我在字段中添加了描述,

[00:55:58]设置到颗粒级我们会看到,即使在这个字段中,我们设置的约束是如果我们有一个与账户关联的购买订单,不要让账户被删除。尝试将其迁移到一个活动的系统中。这是我要忘记的事情直到以后。

[00:56:15]所以我故意做了一个小小的改动,所以我们知道源代码实际上会跟踪它。下一个。如你所料,是的。谁能真正看到?我们已经到了一个领域的层面,还记得这四个核心吗?第三个上面写着野外能见度。我们没有意识到我们已经走到保安那里了。

[00:56:35]谁能看到这些?我的实验是保留默认值。页面布局呢?是的。我们需要添加页面布局。我们还需要将此采购订单添加到哪些帐户页面中。我将保持默认设置,然后保存。

[00:57:01]好吧,如果这是我们想要的,我想知道我需要追踪多少个组件来获取我的零钱集,我把它们写下来。我太忙了,我做了它的概率我回去试着把它们写下来,记住我做了什么?所以现在,就这样了。我要回到我的Visual Studio代码。

[00:57:21]它们都是命令行界面,但我要用菜单来拉。我要记下变化。有推有拉。我可以在Visual Studio代码中进行更改并推送它们,或者我可以从默认的scratch org中提取它们。顺便说一下,你可以有多个组织。你可以从沙盒中推拉

[00:57:47]抓取组织,同时连接多个组织,但我们只使用一个。类似地,我们说,很好,显示您运行的命令和结果。这就是手册上的内容。所以,我们打开org,然后我运行一个命令。我说了,把所有的源代码都写下来。它说,很好,

[00:58:13]这些是我们发现已经发生变化的成分。好吧,我收到了通知,源代码控制系统告诉我们,它检测到我们做了一些更改。其中有一个我绝对不想跟踪,因为它是一个普通的Salesforce one的管理配置文件。

[00:58:36]你知道,当我创建一个组织时,它会给你这个。事实上,这并不是一件好事。我应该使用权限集,或自定义配置文件,这还没有创建。所以,向下扫描这里,我可以做两件事。第一,忽略它,然后加上它让它被忽略。所以,每当我做更改时,忽略这个文件。

[00:58:54]我真不想去想它。或者完全删除它。我要删除这个文件,说永远不要帮我追踪它。不要忽视它,但不要跟踪它。我可以浏览其他的,甚至钻到现场。你可以看到所有东西都被高亮显示为绿色因为这是我们创建的元数据,我故意在这里输入值因为我想,我也可以改变这里的值。

[00:59:09]所以当我检查更改时,开发人员和管理员正在签到,我发现了一个错别字。我不必担心走到沙盒前说,“哦,这是我现在做的一个改变。这应该是大写S "如果我想再次检测到变化并通知我,我可以点击文件,保存。

[00:59:53]我可以推和拉,所以我可以在这里工作并实现,你会注意到在GitHub中也是如此。太好了。我可以复习所有这些,但我不会再复习了。我可以把他们单独登记,或者像以前那样。我要把这8个都加进去,称之为新的采购订单。

[01:00:24]加起来。将其提交到本地存储库。但请记住,这还只是我的电脑。Visual Studio代码中的另一个指示器,我有一个更改没有发送到服务器。如果也是这样,我的一个同事做了一个修改并发送到GitHub,它会告诉我,“嘿,GitHub上有一个修改需要删除。”

[01:00:50]我喜欢在合并前手动控制,以避免意外。当你非常自信的时候,你可以把它设置成自动的,保持所有这些同步。我可以看到没有变化下来,但我应该发送一个变化到GitHub,说,很好,我现在已经同步了

[01:01:12]如果我接到紧急电话,scratch org过期了,或者我的桌面死机了,又或者我因为禁闭被送回家,不得不在家里的另一台电脑上工作,现在我可以在任何地方进行设置和访问,我现在可以重新访问我的GitHub。

[01:01:38]把这个挪开我要刷新一下显示我们现在有三个分支。我们正在做的新实验,新的采购订单分支告诉我一分钟前谁提交了。我可以将它与开发组织、开发分支和主分支进行比较,如果我知道我准备好了

[01:02:09]这是我创建的基本购买订单对象,这是老板想要的。我给他看了,他说,我很开心。请托运。所以我不仅可以比较master和develop分支,我还会说我想把它检入develop,因为它还没有完成。我知道您将无法创建购买订单并保存,而且我们还需要做更多的工作。

[01:02:36]但他们说了这一点,非常感谢。那交付。用户故事,请签入。所以,继续检查功能。我不需要等到整件事。建议是定期提交。定期同步。您执行拉请求的频率将由您自己的开发团队决定。注意,

[01:02:34]它说的是,“嘿,有8个文件被添加了。”它们是相同的文件。我可以单独检查它们。在这里进行更改。检查这些。做QA检查,如果我满意,就说没问题,这是我作为管理员或您的同事准备检入并说,信任我的池请求。我们会被签入,当它被合并时,

[01:03:24]那么就会有一个完整的历史和审计记录,直到一个单独的文件级别。我们看到我有一个check in。我要作弊了。然后说合并,拉请求。合并。可能是一群QA。你可以把它拉到另一个网站上。当你签入它时,我可以拉它,我在做另一个scratch org因为我们发现模块和功能在开发人员的桌面上工作。

[01:03:54]当然,所有的依赖关系都在那里。他们在工作,他们是沙盒,当然是这样。当你把它移动到活的时候,它不能工作,因为他们继承了一个只依赖于开发人员环境的依赖,我现在可以把它推到另一个scratch组织,如果我想的话,也可以测试它。所以无论你如何构建你的QA过程。如果我想去我的scratch org,最后再做一个修改。

[01:04:28]我忘记给这件物品加上说明了。所以,我绕了很长一圈。我把窗户打开了。如果我们去看实际物体的细节,我应该加上一个描述

[01:04:55]我们要做的只是做一个改变,所以我可以。

[01:05:00]我可以推拉改变。我可能想做的一件事是push我的源。我在我的存储库上做了一个本地更改,我不相信它会到我的scratch org。这就是我们要做的。我在Visual Studio代码中做的任何东西或者在GitHub中做的东西,都带到我的本地,我会把它推到我的scratch org中,这样我就能在org中看到它了。

[01:05:38]然后反过来做。我可以从我的scratch组织中提取更改到本地存储库中。我可以在这里和GitHub或在scratch org或任何其他scratch org中进行更改,并将它们同步到我们的GitHub存储库中。我们注意到有一些变化。我要快速浏览一下,

[01:06:01]说出物品描述。我将提交它,因为它们是我们在scratch org中所做的更改。推动。确保它与Git同步。一切都发生得相对较快。显然你越快,抱歉。你做得越多,重复的次数就越多,你就会越自信。我可以去我的

[01:06:28]开发分支因为我在开发分支中又做了一个改动。我想做一个新的拉请求。我要把它从我的购买订单合并到我的开发。很好的比较工具。其中一个真正的区别。我可以看到有两个文件被更改了。我没有做任何删除。

[01:06:54]你会看到删除,所以实际上对象已经存在,但有一个变化,一个描述被更新。事实上,我们有一个删除。所以,我已经输入了供应商,它又恢复了。我可以直接在这里编辑和修改。我不会的。我会拿着这些,然后说,我要把它们登记进来。

[01:07:18]我当时创建了一个新的请求,把它合并到开发中,并更新了它。如果我意识到这是一个错误,我可以忘记它,并回到我的草稿工作,而不造成损害。我在沙盒里不小心做过。我得回去撤销工作。这在现阶段是件好事。要吸收的内容太多了。

[01:07:49]我相信如果我们是现场直播的话,我们可以做一些问答或问题,但是非常感谢您的收看。

(01:07:58)好。我有几个问题,巴斯。我知道这花了不少时间,但你说得对。它有很多内容,而且非常重要。一个显而易见的问题是,你能在Salesforce的所有东西上做到这一点吗?是否有一些限制使管理员难以使用它?

[01:08:15]这是有局限性的。这是有局限性的。确实。确实。这就像使用一个应用程序作为接口API。所以,是的,Salesforce命令行界面。不过,这是一种组合。通过元数据API有一些限制。

[01:08:31]所以他们应该做的,莱纳德,是使用元数据API,它并不支持所有东西。因此,当您尝试通过命令行执行它时,会受到许多相同限制的限制。因此,是的,有两个文档介绍了实际存在的元数据命令以及不能通过元数据API执行的某些操作。命令行也是如此

[01:08:53]但Salesforce管理的核心是创建自定义对象、创建新字段和标准对象、更改权限、配置文件,诸如此类。这就是所有能做的,对吧?

[01:09:07]这些都可以做到。是的。

(01:09:09)好。这很好。我想说的是,我向Salesforce推出了一些我不喜欢的东西。有回滚吗?我能把那个应用拿出来吗?现在我把它打包到一个应用程序中,我想我可以直接把这个应用程序取出来。或者,事实并非如此?

[01:09:27]在你的旅程中,在你登上莱纳德巅峰的过程中,你将在你的实时版本中拥有不同版本的软件包。

[01:09:35]更好,移动版本是我已经安装的版本,或者一个bug泄露到生产中,恢复到以前的版本。万博max手机网页登录如果你用我给你看的演示。不,这并不容易。

对吧?

您仍然需要使用诸如破坏性XML文件之类的东西来从实际的元数据中删除内容,但是当您转移到包时,您将能够切换版本,比如,“啊哦,我已经更新了那个版本”,回滚到前一个版本。

[01:10:03]如果我是一个,我是一个管理员,我想从这个开始,是的,你用的所有东西都有免费版本。VS代码。我不需要买虚拟版。要使用它,我可以获得一个免费的GitHub帐户。我可以使用我的开发者组织,我可以做得很好。

[01:10:21]事实上,如果你在企业或以上使用它,我知道有专业性和必要性。

正确的

但你是对的。如果你有一个以上的企业,你可以在你的生产组织中做。万博max手机网页登录

正确的。

但如果你使用的是专业版,你可能会错过很多功能,比如你的组织中没有的API。

[01:10:41]你知道,这是许可限制。

好吗?

你可以花钱加进去。所以,它必须是企业或以上。你甚至不需要去找一个开发人员,但是你可以从一个开发人员那里做这件事,或者你可以去Trailhead。

对吧?

你可以在那里创建Trail,可以永久使用的游乐场,你也可以在那里做所有的事情。

[01:11:03]所以,事实上,开发者组织可以是你的开发组织或Trailhead游乐场。是的。

我只是在想管理员一开始就不想在他的生产系统中做任何事情。万博max手机网页登录你可以使用Trailhead免费完成这一切。他们有一个组织,等等,VS code公共。

[01:11:20]太好了,太好了。好的。嗯,这是一个很棒的演讲。这是Salesforce早就应该具备的强大功能。很高兴看到他们在开发。我感谢你们今天的时间和努力。Bash。

你也一样。也非常感谢你的时间。感谢大家的收看。当心

今天就集成您的数据仓库ManBetX万博客服

尝试整合。IO免费7天。不需要信用卡。

Baidu
map