搭建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,http://www.sublimetext.com/3
* 安装Sublime.
* 安装Package Control,这个Package Control是一个管理 Sublime插件的工具,很强大,把它装上去后,再通过它来安装其它插件。官网:https://packagecontrol.io/installation里面有安装方法,不麻烦。
* 选择开发Salesforce的插件:HaoIDE, 平时主要使用HaoIDE做开发,说明一下,Sublime 插件都是基于Python开发的。
* 安装HaoIDE ,点击PackageControl 在弹出的列表中输入Install,选择Install Package
* 输入HaoIDE,点击回车后,开始安装
* 看到这个界面说明安装成功了
* HaoIDE 是个开源插件,大家可以自己到github上进一步去了解使用方法https://github.com/xjsender/haoide.
* 配置Salesforce项目,点击 haoide 菜单,点击settings,选择settings-user,HaoIDE 使用json格式的配置文件
* 最基础配置如截图
projects:是项目集合,此节点下可以配置多个项目
project1:是单个项目配置信息
default:表示当前项目是否处于激活状态,只能有一个项目处于激活状态
login_url:表示SF的环境链接,https://login.salesforce.com或者https://test.salesforce.com password:密码
subscribed_metadata_objects:需要下载那些组件,对于开发就4种够了,还可以把对象,字段这些元数据下载下来
username:用户名
workspace:项目存放目录,可以设置一个全局,也可以为每个项目配置一个单独的。
* 配置保存后就可以点击haoide创建项目了
* 创建后的项目结构
* 新建apex类,trigger都一样,点击haoide-->new-->选择对应的组件--->输入名称 回车即可
* 保存到服务器,右击,选择haoide-->Deploy To This Server
* 其它的常用操作:
- Retrieve From Server 覆盖本地
- Deploy To Server 部署到另一个环境中(注意:另一个环境必须要事先配置好,点击部署时,选择另一个环境即可)
- DeleteFrom Server 在服务器上删除该文件
- Deploy ToThis server 是指本环境中,作用和上面一样
- Execute Anonymous 执行代码片断,跟在SF中开发者控制台中使用一致,选择代码后,选择Execute Anonymous
- RunTest Class, 只有在测试类上才有效, 用异步的方式执行测试用例, 效率比较低
- Run SyncTest, 只有在测试类上才有效, 用同步的方式来执行测试用例, 会返回测试报告
- View Debug Log Detail 查看日志。
- View in Salesforce Web 跳转到SF中对应的界面
- View File Attributes 查看当前文件的属性,json格式
上面都是右击菜单的功能选项。具体的说明,可以参考这里的文档:https://github.com/xjsender/haoide/tree/master/docshaoide全局功能也有不少,常用的一些功能如:
* New创建组件
* Update Project,把Cloud上的代码下载到本地
* Cache 更新缓存,当有新的对象,字段被创建了,更新后,在写代码的时候, 新加的字段等就会自动提示,非常有用
* Document 方便查文档,输入关键字, 插件就会列出所有相关的主题,点击就会跳转到官方的帮助文档.
* utilities 工具集,包含开发中会常用到的一些需求. 大家有兴趣,可以自己尝试.
* Data Loader ,输入SOQL后,会把数据以CSV格式显示, 这个可以满足基本的需求. 不过,Salesforce官方有自己的DataLoader, 那 个功能更丰富.
以上是haoIDE常用的一些功能。这个haoIDE是中国大神开发的, 更符合国人的使用习惯, 用起来比较顺手, 而且它是免费的, 占用内存少,启动快, 针对Salesforce发布的新特性,插件也是及时保持更新,因此强烈推荐大家用这个来开发Salesforce.