VS Code Common Tips for Salesforce developer

As we all known. The vs code tool is common during the development of Salesforce. You are must familiar with the vs code development. Today. I want to share some tips for you. if you have any questions or comment please add comments for me. There are mainly three parts of all the below content. Let's get the start.

Auth Process

  1. Auth an org for development
    if you want to develop code for Salesforce. The first thing is that your local machine must have a project linked to a remote org. There are two things you need to do.
  • Auth an org
  • Create a project for your org
    These two things don't come into anything. you can do anything firstly. I will auth an org firstly. after auth an org successfully. We can create a project based on the specifically org. In this section. Let's auth an org.
sfdx force:auth:web:login -a BubbaTest  -r https://login.salesforce.com //instance url
Auth step

Auth success

After you auth the org successfully. you can check by the command:

sfdx force:org:list

Importantly. Not only you can develop based on the authed org, but also you can open the org by using the command:

sfdx force:org:open -u alias

It's amazing. Why we can do this? That's because of the access token stored in our local machine. you can find the answer in the next section.

  1. Local file Configure
    Once we auth an org successfully. We can use it permanently unless you revoke it. Let's see what happened after the auth process. After you auth the org. The org of the definition file will be stored in the root/.sfdx direction. you can find a folder named .sfdx in your root direction. open it by vscode.


    Org's definition

    You should pay attention to the access token、refresh token and client id. Through this information. The local machine could request a connection with the remote server resource. for example. you can request any rest api source. and not limit development.

Developer Process

  1. Create local project
    Before we start development. The second thing is that you should create a project.
sfdx force:create:project  -n projectName -x //Generates a default manifest (package.xml) for fetching Apex, Visualforce, Lightning web components, Aura components, and static resources.
Create project

We open it in vscode. There is no connection with the remote org currently. So we will set an org for this project.

  1. Set Default Org
sfdx force:config:set defaultusername=BubbaTest

Also, you can use command + p. And input > set a default org. After this operation. you will see the below info.

Set default org

The reparation work has completed. We can start the development next step.

  1. Retrieve the source & Deploy source
  • Retrieve code from remote org
sfdx force:source:retrieve -x package.xml location
sfdx force:source:retrieve - p code location
sfdx force:source:retrieve -m "ApexClass:myclass"
  • Deploy code to remote org
sfdx force:source:deploy -x package.xml location
sfdx force:source:deploy - p code location
sfdx force:source:deploy -m "ApexClass:myclass"

if you don't like the command. also, you can use the shortcut integrated in the Salesforce Extension Pack.


Development
  1. Unit Test code converge
    Now. we have completed the development test and unit test. As for Salesforce development. The unit test coverage must above 75%. you can execute the unit test in the developer console and check the coverage. Now. an alternate way you can do it by vscode.
  • Add the below statement to the workspace setting in vscode.
"salesforcedx-vscode-core.retrieve-test-code-coverage": true
Show unit test converage
  • Run the test command
sfdx force:apex:test:run --tests MyTest.myTest --loglevel error --codecoverage
Run the unit test
  • Click the icon


    show coverage
  1. Compare with the remote org's file
    There are some conflicts with the remote org. So we need to compare the specific file.


    Compare menu

Others

  1. Execute anonymous statement
  • Create a file in the local project. Suffix with .apex


    Create a file with mytest.apex
  • command + p and input >execute anonymous apex
    Execute anonymous apex
  1. Execute SQQL command
    The operation is similar to execute an anonymous statement.
  • Create a file in the local project. Suffix with .apex or any class file
  • command + p and input >execute soql query
    Execute soql query

你可能感兴趣的:(VS Code Common Tips for Salesforce developer)