salesforce lightning零基础学习(一) lightning简单介绍以及org开启lightning
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
二.Lightning简单介绍
Lightning相对Classic,除了在UI方面上变得更加用户友好外,还增加了很多特性,例举几个点:
- Performance Chart
- Assistant:展示过期的Task/今天到期的Task/今天分配给你的Lead/包含过期Task的Opportunity/30天内无Activity的Opportunity/无Open Activity的Opportunity
- 首页Chart可以filter
- 增加Sales Path
- 更加美观的Dashboard
Lightning特性以及使用(偏Admin)感兴趣的可以查看此PDF文档:
https://resources.docs.salesforce.com/206/latest/en-us/sfdc/pdf/lightning_experience_guide.pdf
针对开发者来说,我们可能更关注于和经典模式的区别,以及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。开发的内容后期的博客会有更新。有写错的地方欢迎指出,有不懂的欢迎留言。
salesforce lightning零基础学习(一) lightning简单介绍以及org开启lightning的更多相关文章
- salesforce lightning零基础学习(十七) 实现上传 Excel解析其内容
本篇参考: https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader https://github.com/SheetJS/sheetjs ...
- salesforce lightning零基础学习(十五) 公用组件之 获取表字段的Picklist(多语言)
此篇参考:salesforce 零基础学习(六十二)获取sObject中类型为Picklist的field values(含record type) 我们在lightning中在前台会经常碰到获取pi ...
- salesforce lightning零基础学习(二) lightning 知识简单介绍----lightning事件驱动模型
看此篇博客前或者后,看一下trailhead可以加深印象以及理解的更好:https://trailhead.salesforce.com/modules/lex_dev_lc_basics 做过cla ...
- salesforce lightning零基础学习(三) 表达式的!(绑定表达式)与 #(非绑定表达式)
在salesforce的classic中,我们使用{!expresion}在前台页面展示信息,在lightning中,上一篇我们也提及了,如果展示attribute的值,可以使用{!v.expresi ...
- salesforce lightning零基础学习(十三) 自定义Lookup组件(Single & Multiple)
上一篇简单的介绍了自定义的Lookup单选的组件,功能为通过引用组件Attribute传递相关的sObject Name,捕捉用户输入的信息,从而实现搜索的功能. 我们做项目的时候,可能要从多个表中获 ...
- salesforce lightning零基础学习(十一) Aura框架下APP构造实现
前面的一些lightning文章讲述了aura的基础知识,aura封装的常用js以及aura下的事件处理.本篇通过官方的一个superbadge来实现一个single APP的实现. superbad ...
- salesforce lightning零基础学习(七) 列表展示数据时两种自定义编辑页面
上一篇Lightning内容描述的是LDS,通过LDS可以很方便的实例化一个对象的数据信息.当我们通过列表展示数据需要编辑时,我们常使用两种方式去处理编辑页面:Pop Up Window弹出修改详情以 ...
- salesforce lightning零基础学习(十四) Toast 浅入浅出
本篇参考: https://developer.salesforce.com/docs/component-library/bundle/force:showToast/specification h ...
- salesforce lightning零基础学习(五) 事件阶段(component events phase)
上一篇介绍了lightning component events的简单介绍.此篇针对上一篇进行深入,主要讲的内容为component event中的阶段(Phase). 一. 阶段(Phase)的概念 ...
随机推荐
- eclipse生成【带有外部jar包】的java可执行jar包
之前有写过一篇使用eclipse生成java可执行jar包,但是最近的一次使用中无论如何都不成功,当双击执行打成的jar时,弹出如下错误: could not find the main class: ...
- 理解Annotation
一.概念 Annontation是Java5开始引入的新特征.中文名称一般叫注解.它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类.方法.成员变量等)进行关 ...
- do while 循环和while循环的区别
do while 循环和while循环的区别 1.do while循环是先执行循环体,然后判断循环条件,如果为真,则执行下一步循环,否则终止循环: while循环是先判断循环条件,如果条件为真则 ...
- directX枚举系统设备类
void CSysEnumDlg::DisplayFullCategorySet(void){ USES_CONVERSION; HRESULT hr; IEnumMoniker * ...
- Asp.Net Core轻松入门之WebHost的配置
在本篇文章中,我来讲一讲如何利用WebHost来加载配置文件和设置启动的Url 在前面的文章中讲过,ASP.Net Core应用程序会自动加载appsettings.json中的配置文件,那么如果配置 ...
- C#抽象方法与抽象实例--C#基础
1.抽象方法与抽象类的声明 1)抽象类和抽象方法声明必须包含abstract 2)抽象方法的声明没有方法体:public abstract void fly(); 3)抽象类和抽象法前加上public ...
- 洛谷P3203 [HNOI2010]弹飞绵羊(LCT,Splay)
洛谷题目传送门 关于LCT的问题详见我的LCT总结 思路分析 首先分析一下题意.对于每个弹力装置,有且仅有一个位置可以弹到.把这样的一种关系可以视作边. 然后,每个装置一定会往后弹,这不就代表不存在环 ...
- 【NOI2014】起床困难综合症(贪心)
[NOI2014]起床困难综合症(贪心) 题面 Description 21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳.作为一名青春阳光好少年,atm 一直坚 ...
- 【CJOJ1494】【洛谷2756】飞行员配对方案问题
题面 题目背景 第二次世界大战时期.. 题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞行员,另1 ...
- 【NOIP2012】开车旅行(倍增)
题面 Description 小A 和小B决定利用假期外出旅行,他们将想去的城市从1到N 编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 i的海拔高度为Hi,城市 ...