lightning对于开发salesforce人员来说并不陌生,即使没有做过lightning开发,这个名字肯定也是耳熟能详。原来的博客基本都是基于classic基于配置以及开发,后期博客会以lightning为主。
那么问题来了,why lightning?
lightning针对classic,不管是针对界面上来说还是开发上来说,都有很大的改变。lightning基于sales,service增加了很多很便捷的功能,针对列表视图也增加了kanban 视图,列表,详情页面更加友好,可以基于组件对UI界面进行的配置,lightning也提供了好多标准功能组件。当然,说的lightning的有点太过于片面,lightning的优点很多,这里不一一例举。当然,有一些功能在salesforce的classic可以使用的,却没法在lightning使用或者不好移植过来,具体的区别以及优点感兴趣的可以自己去查看。既然lightning有很多的好处,并且lightning越来越热,那么如何开启lightning呢?
一.启用Lightning
1.配置自定义域名
使用Lightning前提需要org拥有自定义的域名。此步为必需的操作,只要org使用lightning,则必须拥有唯一的自定义域名。点击SetUp后,搜索My Domain,按照步骤注册即可。对步骤有问题的可以参考:https://help.salesforce.com/articleView?id=domain_name_overview.htm&type=5
2.指定Profile或者指定用户开启Lightning
配置完第一步以后,作为System Admin的你便可以点击右上角你的名称选择Switch To Lightning Experience体验Lightning了。好多项目可能原来是在Classic基础上慢慢的向Lightning迁移,对于部分功能有可能指定的Profile或者指定的User使用Lightning功能模块,其他的用户还是使用Classic,这时便需要针对指定的Profile或者指定的用户进行开启Lightning权限了。
针对Profile:找到需要启用Lightning Experience的简档,勾选Lightning Experience User选项。这里针对Sales Profile简档开启了Lightning Experience。
test1用户登录后便可以切换成Lightning Experience.
针对指定用户:新建Lightning Experience User Permission Set(名称自己起),保存后点击System Permissions.Edit后将Lightning Experience User勾选。点击Manage Assignments将需要设置Lightning的用户添加进去即可。
注:不是所有的情况都支持启用Lightning,以下情况不支持启用Lightning。
- org使用了personal Account
- 以下版本不允许:Contact Manager Edition, Personal Edition, Database.com Edition, and Chatter.com Edition
- 以下License对应的Profile的User不允许使用Lightning,相关的Permission Set方式配置Assign User时也会相应的报错:
Customer Community/Customer Community Plus/Partner Community/All Portal licenses/Force.com Free/Work.comDatabase.com/Content Only/Ideas Only/Knowledge Only/Site.com Only
二.Lightning简单介绍
Lightning相对Classic,除了在UI方面上变得更加用户友好外,还增加了很多特性,例举几个点:
- Performance Chart
- Assistant:展示过期的Task/今天到期的Task/今天分配给你的Lead/包含过期Task的Opportunity/30天内无Activity的Opportunity/无Open Activity的Opportunity
- 首页Chart可以filter
- 增加Sales Path
- 更加美观的Dashboard
Lightning与Classic区别可查看:https://help.salesforce.com/articleView?id=lex_aloha_comparison.htm&type=5
Lightning特性以及使用(偏Admin)感兴趣的可以查看此PDF文档:
https://resources.docs.salesforce.com/206/latest/en-us/sfdc/pdf/lightning_experience_guide.pdf
注:Lightning针对SetUp中的设置,有一些内容进行了位置的更改以及整合,也有一些新增的模块内容。建议Lightning零基础的同学详细看一遍上面的文档。
针对开发者来说,我们可能更关注于和经典模式的区别,以及Lightning如何开发。Lightning开发的模式如下图所示。可以简单的总结以下几点:
1.Lightning开发采用View-Controller(js)-Controller(server)-Database模式,而Classic采用View-Controller(server)-Database模式,Lightning通过事件驱动方式单独将js的事件处理从页面中拿出来放在Controller(js)中,View里面不允许存在js,而且Lightning更多的是开发可复用的Component并嵌套到需要的Lightning App Builder中;
2.Lightning前端UI以及框架整体采用aura UI框架,可以更好的兼容网页端以及手机端,而且提供了很多已经封装好的标签,Lightning Design System提供了标签实现的样式写法,当然,这些样式也可以使用到classic中;
3.创建一个Lightning Component会创建一个bundle,bundle中包括lightning component,lightning controller,lightning helper,lightning style,lightning design,lightning document,lightning renderer svg元素。可以通过几种方式创建lightning component,比如idea,sublime以及develper console。bundle中包含的这些内容后期会详解。
总结:此篇只是简单的介绍Lightning配置以及提供Lightning的一些特性以及和classic的区别,详细的内容参看篇中的链接PDF。开发的内容后期的博客会有更新。有写错的地方欢迎指出,有不懂的欢迎留言。