在前面說了一些有關Admin的知識,但實際開發運用中,僅憑Admin的配置很難滿足項目的定制化需求,因此基於CRM的二次開發則應運而生。
由於國內資料相對較少,所以很多入門新手無處下手,那這里就簡單介紹下我所使用的IDE,並結合Git對代碼進行管理。
IDE
首先,我選用了VS Code作為IDE,這里可能有些小伙伴便要提問了:我發現很多成熟的項目都是使用Force.com來開發的呀,為什么這里使用VS Code呢?有什么推薦意義?
可見,2019年10月12日之后,Force.com不再支持和更新,並且官網推薦Visual Studio Code,因此這里使用VS Code作為IDE。
下載鏈接:https://code.visualstudio.com/Download
Git
目前,Git作為主流代碼管理工具,國內大部分企業也使用該工具對代碼進行管理,不例外小編公司也是使用Git的,所以這里簡單介紹下小編項目中使用的方法,如果不合理之處,望大佬們斧正。
學習資料:https://git-scm.com/book/zh/v2
Part 1: 從Git中克隆代碼到本地
- git clone https://github.com/git/git
這里僅為示例,詳細地址以各自工程為准,當然有關git的配置這里就不詳談了。
Part 2: 在VS Code中安裝Salesforce和Git插件
- 在VS Code中打開代碼工程
- 安裝Salesforce Extension Pack
- 安裝Git Extension pack
Part 3: 認證一個Org
- 打開代碼工程
- 打開Command palette(shift+command+p/F1)
- SFDX: Authorize an Org
- 選擇要登錄的模式,Sandbox還是Production
- 為Org設置別名,便於之后設置默認Org,這里設為trailEnvironment
- 設置用戶名和密碼
Part 4: 設置默認Org
- SFDX: Set a Default Org, 當本地認證多個Org時,需要設置默認Org,防止操作混亂
注意: 在切換默認Org時,本地的代碼不會發生任何改變,這點和Git切換分支是不同的。
- 選擇需要操作的Org(選擇上面添加的trailEnvironment),將其設為默認Org
Part 5: 從Org中拉取代碼
- 選擇項目工程中的某個組件或者組件的某個文件
- 右擊
- 選擇SFDX: Retrieve Source from Org, 便可從Org中拉代碼到本地
注意: 當你選擇一個文件夾或者整個工程,然后拉取代碼到本地,你會發現沒有任何代碼被拉取下來。當然,如果你想拉取某個類或者某個組件, 你可以在VS Code中創建和Org中名字一樣的類或者組件,然后右擊拉取便可成功拉取文件至本地。除此之外,可以使用pacakge.xml的方式來拉取多個組件或者整個項目,或者針對DX環境可以直接SFDX: Pull Source from Org. 詳細的內容,我會在后面的文章分享出來。
Part 6: 將本地代碼部署至Org
- 你可以選擇一個文件,一個組件,一個文件夾,甚至於整個項目工程
- 右擊
- 選擇 SFDX: Deploy Source to Org便可將代碼部署至默認的Org環境中
Part 7: 將本地代碼上傳至Git
- Git: Commit
- Git: Push
注意: 如果你習慣於命令行的方式上傳git,這里你可以Terminal下直接輸入git命令。
[kaiwu3@localhost:~/Works/Code/sp]$git add . [kaiwu3@localhost:~/Works/Code/sp]$git commit -m 'change release branch from release to release/dev' [feature/kai 9cce974] change release branch from release to release/dev 1 file changed, 1 insertion(+), 1 deletion(-) [kaiwu3@localhost:~/Works/Code/sp]$git push