场景描述:入职德勤的第一天,作为con-digital部门的一员,配置好自己电脑中的开发环境显得极为重要。不幸地是在内网中下载了sublime text3之后,发现按照博客中的操作将python代码片段拷贝到sublime的view->show console(快捷键ctrl+tab上面的一个键~),发现安装package control失败。
关键解决步骤:去外网中重复上述操作即可。
配置salesforce开发环境 sublime+haoide 的具体步骤:
1、点击http://www.sublimetext.com/3下载sublime text3;
2、安装package control=>点击view->show console,将https://packagecontrol.io/installation中的python代码片段拷贝进去即可;
3、package control安装成功后,便可以在Perference最低端看见这一选项;
4、点击Perference->package control,输入install package,安装完成后输入haoide,便可以看见HAOIDE出现在菜单栏目中。
5、Settings->Settings User,输入下面代码片段来实现多个账号间的切换。
注意:需要改动的地方如下:
1、workspace:改为绝对路径;
2、login_url:sandbox -> test.xxx.com | production -> login.xxx.com;
3、username;
4、password;
5、default:实现多账号切换的总开关。
{ "workspace": "/Users/xuyan/Documents/Deloitte/Code", "projects": { "itsme_project": { "api_version": 39, "default": false, "deploy_options": { "allowMissingFiles": false, "autoUpdatePackage": false, "checkOnly": false, "ignoreWarnings": true, "performRetrieve": false, "purgeOnDelete": false, "rollbackOnError": true, "runTests": "true", "singlePackage": true, "testLevel": "NoTestRun" }, "login_url": "https://login.salesforce.com", "username": "[email protected]", "password": "xxx", "security_token": "xxx", "subscribed_metadata_objects": [ "ApexClass", "ApexPage", "ApexComponent", "ApexTrigger" ], "workspace": "/Users/xuyan/Documents/Deloitte/Code/itsme_web" }, "wilson_project": { "api_version": 39, "default": false, "deploy_options": { "allowMissingFiles": false, "autoUpdatePackage": false, "checkOnly": false, "ignoreWarnings": true, "performRetrieve": false, "purgeOnDelete": false, "rollbackOnError": true, "runTests": "true", "singlePackage": true, "testLevel": "NoTestRun" }, "login_url": "https://login.salesforce.com", "username": "[email protected]", "password": "xxx", "security_token": "xxx", "subscribed_metadata_objects": [ "ApexClass", "ApexPage", "ApexComponent", "ApexTrigger" ], "workspace": "/Users/xuyan/Documents/Deloitte/Code/wilson" }, "deepsix_project": { "api_version": 39, "default": true, "deploy_options": { "allowMissingFiles": false, "autoUpdatePackage": false, "checkOnly": false, "ignoreWarnings": true, "performRetrieve": false, "purgeOnDelete": false, "rollbackOnError": true, "runTests": "true", "singlePackage": true, "testLevel": "NoTestRun" }, "login_url": "https://login.salesforce.com", "username": "[email protected]", "password": "xxx", "security_token": "xxx", "subscribed_metadata_objects": [ "ApexClass", "ApexPage", "ApexComponent", "ApexTrigger" ], "workspace": "/Users/xuyan/Documents/Deloitte/Code/deepsix" } } }
补充:很多小伙伴在部署时,都希望看到更多的src,以下提供解决方案:
1、如何获得更多部署需要用到的metadata:
"subscribed_metadata_objects": [ "InstalledPackage", "CustomLabels", "StaticResource", "ApexComponent", "ApexPage", "Queue", "Role", "Group", "GlobalValueSet", "StandardValueSet", "CustomObject", "Layout", "CustomPageWebLink", "EmailTemplate", "FlexiPage", "CustomTab", "CustomApplicationComponent", "CustomApplication", "Workflow", "AutoResponseRules", "ApprovalProcess", "HomePageComponent", "HomePageLayout", "CustomObjectTranslation", "Translations", "GlobalValueSetTranslation", "StandardValueSetTranslation", "ApexClass", "ApexTrigger", "ApexTestSuite", "Profile", "PermissionSet", "CustomMetadata", "RemoteSiteSetting", "CustomSite", "SharingRules", "Community", "CallCenter", "ConnectedApp", "AppMenu", "SiteDotCom", "Settings" ]
2、如何获得所有的metadata,见下图:
补充:
1、如果配置好User - Settings,但是出现“API is not enabled for this Organization or Partner”,请重新注册一个账号,记得选择Role为Developer,注册链接如下:
https://developer.salesforce.com/signup
2、如何使用sublimeText开发lightning component呢?
在Settings - User中设置下订阅元数据对象即可,如下:
"subscribed_metadata_objects": [ "ApexClass", "ApexPage", "ApexComponent", "ApexTrigger", "AuraDefinitionBundle" ]之后就会生成包含下面json片段的metadata:
{ "metadataObjects": [ { "directoryName": "aura", "inFolder": "false", "metaFile": "false", "xmlName": "AuraDefinitionBundle" } ], "organizationNamespace": "DTT", "partialSaveAllowed": "true", "testRequired": "false" }之后你就可以看到如下src结构: