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的更多相关文章

  1. salesforce lightning零基础学习(十七) 实现上传 Excel解析其内容

    本篇参考: https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader https://github.com/SheetJS/sheetjs ...

  2. salesforce lightning零基础学习(十五) 公用组件之 获取表字段的Picklist(多语言)

    此篇参考:salesforce 零基础学习(六十二)获取sObject中类型为Picklist的field values(含record type) 我们在lightning中在前台会经常碰到获取pi ...

  3. salesforce lightning零基础学习(二) lightning 知识简单介绍----lightning事件驱动模型

    看此篇博客前或者后,看一下trailhead可以加深印象以及理解的更好:https://trailhead.salesforce.com/modules/lex_dev_lc_basics 做过cla ...

  4. salesforce lightning零基础学习(三) 表达式的!(绑定表达式)与 #(非绑定表达式)

    在salesforce的classic中,我们使用{!expresion}在前台页面展示信息,在lightning中,上一篇我们也提及了,如果展示attribute的值,可以使用{!v.expresi ...

  5. salesforce lightning零基础学习(十三) 自定义Lookup组件(Single & Multiple)

    上一篇简单的介绍了自定义的Lookup单选的组件,功能为通过引用组件Attribute传递相关的sObject Name,捕捉用户输入的信息,从而实现搜索的功能. 我们做项目的时候,可能要从多个表中获 ...

  6. salesforce lightning零基础学习(十一) Aura框架下APP构造实现

    前面的一些lightning文章讲述了aura的基础知识,aura封装的常用js以及aura下的事件处理.本篇通过官方的一个superbadge来实现一个single APP的实现. superbad ...

  7. salesforce lightning零基础学习(七) 列表展示数据时两种自定义编辑页面

    上一篇Lightning内容描述的是LDS,通过LDS可以很方便的实例化一个对象的数据信息.当我们通过列表展示数据需要编辑时,我们常使用两种方式去处理编辑页面:Pop Up Window弹出修改详情以 ...

  8. salesforce lightning零基础学习(十四) Toast 浅入浅出

    本篇参考: https://developer.salesforce.com/docs/component-library/bundle/force:showToast/specification h ...

  9. salesforce lightning零基础学习(五) 事件阶段(component events phase)

    上一篇介绍了lightning component events的简单介绍.此篇针对上一篇进行深入,主要讲的内容为component event中的阶段(Phase). 一. 阶段(Phase)的概念 ...

随机推荐

  1. Invalid property 'url' of bean class [com.mchange.v2.c3p0.ComboPooledDataSource]

    1.错误描述 INFO:2015-05-01 13:13:05[localhost-startStop-1] - Initializing c3p0-0.9.2.1 [built 20-March-2 ...

  2. Linux显示指定区块大小为1024字节

    Linux显示指定区块大小为1024字节 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ df -k 文件系统 1K-blocks 已用 可用 已用% 挂载点 ...

  3. Windows DLL资料整理

    1.使用Visual C++ 6.0创建dll 2. 函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal) 要点: 1. 如果你的程序中没有涉及可变参数,最好使 ...

  4. Java反射机制应用实践

    反射基础 在应用反射机制之前,首先我们先来看一下如何获取一个对象对应的反射类Class,在Java中我们有三种方法可以获取一个对象的反射类. 通过getClass方法 在Java中,每一个Object ...

  5. Mybatis【一对多、多对一、多对多】知识要点

    Mybatis[多表连接] 我们在学习Hibernate的时候,如果表涉及到两张的话,那么我们是在映射文件中使用<set>..<many-to-one>等标签将其的映射属性关联 ...

  6. CentOS7下安装MySQL的安装与配置(yum) (转)

    原文链接:http://www.centoscn.com/mysql/2016/0626/7537.html 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mys ...

  7. 9.python异常处理

    常见异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x FileNotFoundError 输入/输出异常:基本上是无法打开文件 ImportErro ...

  8. 使用NPOI导出Excel引发异常(IsReadOnly = “book.IsReadOnly”引发了类型“System.NotImplementedException”的异常)

    前言: 本人调式npoi导入.导出试用成功后,引入到项目中,导入完美运行,但是导出怎么样都看不到现在的页面,而且浏览器和后台都没有报任务错误,让人好事纳闷,后来去调式,发现在除了一个IsReadOnl ...

  9. CYQ.data 框架结构

    -------------------------V5.0开始(刚开始过滤版本:有些更新功能迁到V4,所以记录在V4那)-----------------------------7:Insert方法增 ...

  10. C# Redis实战(二)

    二.Redis服务  在C# Redis实战(一)中我将所有文件拷贝到了D盘redis文件夹下,其中redis-server.exe即为其服务端程序,双击即开始运行,如图             可以 ...