Topic
- Use SalesforceXytoolsForSublime to develope sfdc
- create/update/delete/refresh local file : ApexClass, ApexTrigger, ApexPage, ApexComponent
- Diff between localhost and server
- Open metadata in sfdc
- Deploy : ApexClass, ApexTrigger, ApexPage, ApexComponent, Lightning
- Run Test Class
Environment
- Make sure you can login your sfdc. Test it : SFDC-XY > Login SFDC
Start Develope
Create ApexClass
This is an example of batch apexclass.
Step1. New ApexClass
Metadata > New ApexClass

Tips : Create ApexClass, ApexTrigger, ApexPage, ApexComponent in the same way
Step2. Select Apex template

Tips: search batch

Input your batch name
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
global class SampleBatch1 implements Database.Batchable<sObject> {
String query;
global SampleBatch1() {
}
global Database.QueryLocator start(Database.BatchableContext BC) {
return Database.getQueryLocator(query);
}
global void execute(Database.BatchableContext BC, List<sObject> scope) {
}
global void finish(Database.BatchableContext BC) {
}
}
Update ApexClass
Change your apexclass,
Right click, SFDC-XY Metadata > Save To Server

Refresh From Server
Right click, SFDC-XY Metadata > Refresh From Server

Delete
Right click, SFDC-XY Metadata > Delete this metadata(Danger)

It will pop up a dialog like this.

Diff between localhost and server
Config your Winmerge
Project Setting > Open Project Config file

set your winmerge like below.
1
2
3
4
5
6
7
.......
"app": {
"Bash": "cmd /k cd /d {file_dir}",
"winmerge": "C:\\Program Files (x86)\\WinMerge\\WinMergeU.exe",
"notepad": "C:\\Program Files (x86)\\Notepad++\\notepad++.exe {file_name}"
},
.......
Diff source
Right click, SFDC-XY Metadata > Diff with Server


if you do not set winmerge, it will use simple diff.

Find your source in sfdc
Right click, SFDC-XY Metadata > Save To Server
It will go to sfdc source page.

Deploy To SFDC
There are some different between Deploy and save.
Right click, SFDC-XY Metadata > Deploy To Server(Ant Migration Tool)

There 4 ways to deploy to sfdc server. If you select check only , it never actually saves to the server.
-
Deploy Open Files To Server:
-
Deploy Open Files To Server(check only):
-
Deploy Current File To Server :
xxx.cls -
Deploy Current File To Server :
xxx.cls(check only)

Deploy the folder
choose your folder or source in sublime folders, then right click.
Find the menu : Sfdc-Xy > Deploy Directory To SFDC

Run Test Class
Right click, SFDC-XY Run > Run Test Class

Summary
Project
New Project
Project > New Project
Input your project directory, and create your sfdc project
Switch Project
Project > Switch Project
Retrieve Source
Project > Retrieve Source
Select metatdata type, and click Start To Retrieve to retrieve source.
The old source src directory will be remove to src_backup
Retrieve Source zip
Project > Retrieve Source.zip
Input your project directory, and retrieve zip.
Reload Metadata Cache
Project > Reload Metadata Cache
Not need to Reload Metadata Cache.
Metadata
Create ApexClass, ApexTrigger, ApexPage, ApexComponent
Metadata > New ApexClass
Metadata > New ApexTrigger
Metadata > New ApexPage
Metadata > New ApexComponent
Refresh Source
Metadata > Refresh From Server
Diff with Server
Metadata > Diff with Server
If you want to use winmerge to check the different between local and server,
Please config /.xyconfig/xyconfig.json, set winmerge.
If you set winmerge blank, it will diff in sublime.
Tips: You must use
\\if you use Windows, such as"C:\\Program Files (x86)\\WinMerge\\WinMergeU.exe"
Save To Server
Metadata > Save To Server
Deploy To Server
Please use Migration Tools to deploy sources.
Migration Tool > Ant Migration Tool