搭建Salesforce开发环境- Sublime


Salesforce 的开发, 并没有采用大家熟悉的开发语言, 它使用的编程语言叫做Apex(语法非常像Java ) , 由于是基于Cloud的开发模式,那么编绎与运行都是在远程服务器上完成, 所以不能跟JAVA开发那样, 直接在本地的电脑上就可以直接调试结果. 那基于云开发的好处是, 你可以通过Salesforce自带的IDE,直接在浏览器中打开(Developer Console), 你就可以开始创建文件,修改代码,那么就算你换了新的电脑,对你的工作也不会有影响,毕竟所有的东西都是保存在云端上, 用户不需要因为换了电脑,就需要重新下载IDE,然后安装,最痛苦的就是, 对于有些项目还要重新配置环境。当然, Salesforce也支持离线开发, 像大家熟悉的Eclipse, Idea, Sublime, 都有相应的插件来支持开发工作. 那么接下来, 主要就说说如何搭建Sublime的开发环境.

* 这个教程是针对Mac 10.13,Sublime 3, 其实在Windows上区别也不大

* 首先下载Sublime 3,

* 安装Sublime.

* 安装Package Control,这个Package Control是一个管理 Sublime插件的工具,很强大,把它装上去后,再通过它来安装其它插件。官网:里面有安装方法,不麻烦。

* 选择开发Salesforce的插件:HaoIDE, 平时主要使用HaoIDE做开发,说明一下,Sublime 插件都是基于Python开发的。

* 安装HaoIDE ,点击PackageControl 在弹出的列表中输入Install,选择Install Package

* 输入HaoIDE,点击回车后,开始安装

* 看到这个界面说明安装成功了

* HaoIDE 是个开源插件,大家可以自己到github上进一步去了解使用方法.

* 配置Salesforce项目,点击 haoide 菜单,点击settings,选择settings-user,HaoIDE 使用json格式的配置文件

* 最基础配置如截图

projects:是项目集合,此节点下可以配置多个项目
project1:是单个项目配置信息
default:表示当前项目是否处于激活状态,只能有一个项目处于激活状态
login_url:表示SF的环境链接,或者 password:密码
subscribed_metadata_objects:需要下载那些组件,对于开发就4种够了,还可以把对象,字段这些元数据下载下来
username:用户名
workspace:项目存放目录,可以设置一个全局,也可以为每个项目配置一个单独的。

* 配置保存后就可以点击haoide创建项目了

* 创建后的项目结构

* 新建apex类,trigger都一样,点击haoide-->new-->选择对应的组件--->输入名称 回车即可

 

* 保存到服务器,右击,选择haoide-->Deploy To This Server

* 其它的常用操作:

  1. Retrieve From Server 覆盖本地
  2. Deploy To Server 部署到另一个环境中(注意:另一个环境必须要事先配置好,点击部署时,选择另一个环境即可)
  3. DeleteFrom Server 在服务器上删除该文件
  4. Deploy ToThis server 是指本环境中,作用和上面一样
  5. Execute Anonymous 执行代码片断,跟在SF中开发者控制台中使用一致,选择代码后,选择Execute Anonymous
  6. RunTest Class, 只有在测试类上才有效, 用异步的方式执行测试用例, 效率比较低
  7. Run SyncTest, 只有在测试类上才有效, 用同步的方式来执行测试用例, 会返回测试报告
  8. View Debug Log Detail 查看日志。
  9. View in Salesforce Web 跳转到SF中对应的界面
  10. View File Attributes 查看当前文件的属性,json格式

上面都是右击菜单的功能选项。具体的说明,可以参考这里的文档:全局功能也有不少,常用的一些功能如:

* New创建组件

* Update Project,把Cloud上的代码下载到本地

* Cache 更新缓存,当有新的对象,字段被创建了,更新后,在写代码的时候, 新加的字段等就会自动提示,非常有用

* Document 方便查文档,输入关键字, 插件就会列出所有相关的主题,点击就会跳转到官方的帮助文档.

* utilities 工具集,包含开发中会常用到的一些需求. 大家有兴趣,可以自己尝试.

* Data Loader ,输入SOQL后,会把数据以CSV格式显示, 这个可以满足基本的需求. 不过,Salesforce官方有自己的DataLoader, 那 个功能更丰富.

以上是haoIDE常用的一些功能。这个haoIDE是中国大神开发的, 更符合国人的使用习惯, 用起来比较顺手, 而且它是免费的, 占用内存少,启动快, 针对Salesforce发布的新特性,插件也是及时保持更新,因此强烈推荐大家用这个来开发Salesforce.