一:什么是SF DX环境?
Salesforce Developer Experience(DX)是一组简化整个开发生命周期的工具。它改进了团队开发和协作,促进了自动化测试和持续集成,并使发布周期更加高效和灵活。
二:什么是Scratch Org?
是一个专用的,可配置的,短期的Salesforce环境,您可以在启动新项目,新功能分支或功能测试时快速启动。
注意:Scratch orgs是一次性Salesforce组织,用于支持开发和测试。每天最多可以创建6个临时组织和软件包版本,最多可以创建3个活动临时组织
youtobe:https://www.youtube.com/watch?v=rtvSmCwjR2c
三:如何在Org中开启dev Hub
Guide详细链接:
https://developer.salesforce.com/docs/atlas.en-us.216.0.sfdx_setup.meta/sfdx_setup/sfdx_setup_enable_devhub.htm
1.使用管理员账号。从“设置”中,输入Dev Hub“快速查找”框并选择“ Dev Hub.”。如果在“设置”菜单中未看到Dev Hub,请确保您的org是受支持的版本之一。
注意:启用Dev Hub后,您无法禁用它。
2.开启Enable Unlocked Packages (GA) and Second-Generation Managed Packages (Beta).允许非管理员用户访问Dev Hub以创建包。
注意:启用后,您无法禁用它。
我们可以通过创建permission set给指定用户,从而允许他访问Dev Hub并创建stratch org. 创建Permission Set需要有以下配置信息:
Object Settings > Scratch Org Infos > Read, Create, Edit, and Delete
Object Settings > Active Scratch Orgs > Read, Edit, and Delete
Object Settings > Namespace Registries > Read
3.如果想在Dev Hub中使用second-generation包,则还需要下面的配置:
System Permissions > Create and Update Second-Generation Packages
四:安装CLI
1.下载地址:
苹果系统:
https://sfdc.co/sfdx_cli_osx
Windows 32:
https://sfdc.co/sfdx_cli_osx
Windows 364:
https://sfdc.co/sfdx_cli_win64
2.验证是否安装CLI成功: macOS中打开终端应用程序,Windows中打开命令,输入sfdx。
3.
五:安装VS Code
1.下载地址:
https://code.visualstudio.com/
2.在VS Code中安装Salesforce Extension Pack来增强VS Code,安装完之后关闭重启VS Code
OS:Salesforce Extensions for Visual Studio Code中的某些功能(尤其是Apex支持)依赖于Java平台标准版开发工具包8(JDK8)。即使您安装了其他版本的Java,也需要安装JDK8。
3. 在VS Code中进行代码开发
A.Mac上通过command + Shift + p/Windows上通过Ctrl + Shift + p,输入SFDX Create Project为创建项目。
B.
点击查看创建的项目。展开force-app,可以看到app,aura,LWC,ApexClass等
C.输入SFDX: Authorize an Org,你的默认浏览器会打开一个新的SF登录窗口。
D.输入SFDX: Create Apex Class,输入名称,按回车便可。
E.当我们新的Apex Class中有SOQL查询时,可以在代码中突出查询语句。Mac上通过command + Shift + p/Windows上通过Ctrl + Shift + p,输入SFDX:Execute SOQL Query with Currently Selected Text,回车,选择REST API,按回车。在VS Code’output’中,可以看到查询结果。查询成功会显示: SFDX: Execute SOQL Query ... ended with exit code 0.
F.部署
鼠标右键单击Class文件,SFDC:Depoly Source toOrg
部署成功会显示:SFDX: Deploy Source to Org ... ended with exit code 0
4.使用VS Code 创建scratch org:SFDX:Authorize a Dev Hub > SFDC:Create a Default Scratch org > SFDX: Open Default Org
SFDX: Push Source to Default Scratch org 推送到临时组织
SFDX: Pull Source from Default Scratch Org 从默认的临时组织中,获取源代码
OS:
直接在生产上修改配置,可能造成的影响
- Sctr工作流规则导致无限的处理循环。
- 字段类型的更改会以您无法撤消的方式修改数据。
- 验证规则中的逻辑错误会阻止您保存记录。
- 页面布局更改会让人感到困惑而不是改善他们的体验。