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. CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法

    CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法如下: 截至包子写本文的时候,pip最新为 1.5.5 wget --no-check-certificate h ...

  2. windows2003服务器系统日志:查看电脑远程登录记录

    控制面板>>管理工具>>事件查看器>>选择安全性再点工具栏目中查看>>筛选>>事件ID填528进行过滤,时间你看是多久,双击查看之后就可以找 ...

  3. R语言︱基本函数、统计量、常用操作函数

    先言:R语言常用界面操作 帮助:help(nnet) = ?nnet =??nnet 清除命令框中所有显示内容:Ctrl+L 清除R空间中内存变量:rm(list=ls()).gc() 获取或者设置当 ...

  4. VxWorks下USB驱动总结1

    1.USB设备 物理特征:4条电缆,电源线.地线.数据线.脉冲线; 速 度:低速1.5Mbps,全速12Mbps,高速480Mbps; 规范版本:1998年USB1.1,2000年USB2.0; 连 ...

  5. Java中常见的Exception种类

    Java中常见的Exception种类 1.ClassNotFoundException 2.IOException 3.NoSuchFieldException 4.NoSuchMethodExce ...

  6. 微信小程序之上传下载交互api

    wx.request(OBJECT) OBJECT参数说明: 参数名 类型 必填 说明 url String 是 开发者服务器接口地址 data Object.String 否 请求的参数 heade ...

  7. 异常-----freemarker.template.TemplateException

    一,案例一 1.1.错误描述 五月 30, 2014 11:33:57 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Templ ...

  8. Excel VBA TextBox控件的滚动条不能刷新

    问题:Excel中Textbox控件以及Form里的Textbox控件,当直接填充的内容很长时,滚动条不能实时刷新. 现象: 修改后: 原因: 虽然已经向Textbox的Text里设置了内容,但此时T ...

  9. mysql执行计划简介

    介绍 本篇主要通过汇总网上的大牛的知识,简单介绍一下如何使用mysql的执行计划,并根据执行计划判断如何优化和是否索引最优. 执行计划可显示估计查询语句执行计划,从中可以分析查询的执行情况是否最优,有 ...

  10. 智能合约语言 Solidity 教程系列8 - Solidity API

    这是Solidity教程系列文章第8篇介绍Solidity API,它们主要表现为内置的特殊的变量及函数,存在于全局命名空间里. 写在前面 Solidity 是以太坊智能合约编程语言,阅读本文前,你应 ...