Salesforce Lightning 开发(5)

学习目标

完成本单元后,您将能够:

  • 描述Lightning Experience如何影响您的开发工具,包括:
    • 安装包管理
    • API和Apex
    • 身份验证和安全
    • 画布
    • Salesforce移动开发
    • Salesforce Mobile SDK

了解其他开发工具的变化

最后一个单位是一个抓包。我们已经涵盖了所有的“硬”的东西,所以在这一点上,你在家里。你能感觉到吗?当你靠近一个新的徽章时,这就是你的痒。我们开工吧。

在闪电体验中安装的软件包

在Lightning Experience中管理已安装的软件包与以前一样。 “安装的软件包”登录页面位于Lightning Experience安装区域。它的外观和工作方式与Salesforce Classic中的相同。

当然,查找和使用这个页面并不是你想的唯一的东西。您也想知道从AppExchange安装的软件包是否仍然可以在Lightning Experience中使用。

也许我们可以给出最好的答案。如果AppExchange上列出的应用程序与Lightning Experience完全兼容,则会标记为“Lightning Ready”。查看列表以查看应用是否为Lightning Ready。如果不是,您仍然可以尝试在Lightning Experience中使用它,但是我们建议您坚持使用Salesforce Classic来防止意外的行为。

闪电体验中的API和Apex

作为开发人员,任何平台上最重要的工具之一就是API。作为Salesforce开发人员,Apex对您的成功同样重要。

我们保证我们的承诺,我们不会做任何违反我们的API的依赖。无论您是使用Lightning Experience还是Salesforce Classic,您的Apex代码和查询都可以按预期继续工作。这真的很简单。呼吸一口气。

闪电体验的认证与安全

无论您正在开发的用户体验如何,安全性仍然是Salesforce的首要任务。闪电体验并不符合我们保证组织数据安全的承诺。

继续像开发Salesforce Classic时一样处理身份验证和安全性。 Salesforce Classic和Lightning Experience之间访问控制的唯一区别在于App Launcher。应用程序启动器默认情况下可用于组织中的所有用户。虽然这种变化大多数是管理员关心的,但与Salesforce管理员一起工作是非常重要的,以确保您的开发工作只能被看到的人看到。

画布闪电的经验

Force.com Canvas允许您轻松地将第三方应用程序集成到Salesforce中。 Lightning Experience中的画布功能与Salesforce Classic中的相同。您仍然可以在Visualforce页面,Salesforce应用程序以及他们所支持的其他任何地方嵌入Canvas应用程序 – 还可以在Lightning组件中集成Canvas应用程序!

Salesforce Mobile闪电体验

Lightning Experience和Salesforce mobile就像花生酱和果冻。他们是为对方制造的。您在Lightning Experience中的移动开发实践与Salesforce Classic中的相同。

当我们说这两个是为了彼此而制定的时候,我们就是这个意思。您可能熟悉sforce.one JavaScript对象。在过去,它被用作Salesforce移动开发中的导航事件机制。现在,您也可以在Lightning Experience中使用它进行导航。有关更多信息,请参阅“Salesforce Mobile应用程序开发者指南”。

移动SDK闪电体验

到目前为止,您可能已经厌倦了阅读概述信息,并准备好深入了解细节技术细节。我们不会让你更久。从字面上看,只有两个句子!

作为自己的客户端或前端,对于Salesforce而言,Mobile SDK不受Lightning Experience的影响。如果您使用移动SDK开发移动应用程序,您可以轻松休息。

Salesforce Lightning 开发(4)

学习目标

完成本单元后,您将能够:

  • 列出Lightning Experience中不可用的合作伙伴工具。
  • 描述Lightning Experience中的包装过程。
  • 了解Lightning Experience如何影响AppExchange。
  • 描述如何使您的产品闪电准备就绪。

Salesforce合作伙伴,打包和AppExchange

如果您是Salesforce AppExchange合作伙伴(ISV),您可能想知道Lightning Experience如何影响您的开发和发布流程。你现有的产品是否仍然有效?你必须对现有的程序做出重大改变吗?未来版本呢?

这是有效的担忧,但是我们有好消息。 Lightning Experience提供许多用于构建,测试和分发产品的工具。我们也有资源来指导您更新您的产品,使其成为Lightning Ready。

闪电体验中的合作伙伴工具

首先,让我们谈谈工具。这个谈话是苦乐参半。您使用的一些工具在Lightning Experience中可用,而其他一些工具在那里还不被支持。以下是对目前支持的内容的概述。

特征 支持
  • 环境枢纽
  • 许可证管理应用程序(LMA)
  • 结帐管理应用程序(CMA)
Salesforce Classic和Lightning Experience。
  • Trialforce
  • 渠道订单应用(COA)
  • 用法度量可视化应用程序
仅限Salesforce Classic。

这意味着你可以去闪电体验,如果你想:

  • 为开发,测试和演示创建组织
  • 从一个地方管理你所有的组织
  • 在AppExchange上发布的许可和支持应用程序
  • 查看并报告使用AppExchange Checkout销售的产品的订阅数据

要配置试用单位或管理订单,您应该留在Salesforce Classic中。随着闪电体验的不断成熟,将有更多的工具可用。

在Lightning Experience中打包应用程序

当您准备分发应用程序,Lightning组件或其他产品时,Lightning Experience即可完成任务。包管理器允许您从安装程序创建和管理包,就像在Salesforce Classic中一样。无论您是在Developer Edition中创建托管软件包,还是在Enterprise Edition中创建非托管软件包,新的打包体验都可以在您的开发过程中感觉良好。

AppExchange和闪电体验

如果您在AppExchange上提供产品,则可能有关于获得Lightning Ready的问题。当所有最终用户使用案例在Lightning Experience中按预期工作时,我们将产品视为Lightning Ready产品。

那么,您需要多长时间才能获得Lightning Ready?答案取决于产品的类型以及与Salesforce的分销协议。使用AppExchange Checkout和新免费产品销售的新产品在安全审查之前必须是Lightning Ready。其他协议类型可能需要根据您签署协议时的闪电体验准备情况。对于现有的产品,我们鼓励您尽快获得Lightning Ready。有关更多信息和资源,请转至Salesforce合作伙伴社区的Lightning Ready页面。

如果您是AppExchange客户,请查看产品列表上的Lightning Ready认证,以确认其与Lightning Experience兼容。您可以使用Lightning Experience中未获得Lightning Ready认证的产品,但不能保证它们按预期工作。最好在Salesforce Classic中使用它们。

Salesforce Lightning 开发(3)

学习目标

完成本单元后,您将能够:

  • 描述闪电组件对闪电体验的重要性。
  • 列出使用Lightning组件而不是Visualforce的一些重要注意事项。
  • 确定三个可以使用Lightning组件的地方。

闪电体验中的闪电组件

现在,你已经读了很多次“闪电”这个词,可能失去了所有的意义。更糟糕的是,我们一直在谈论“闪电体验”和“闪电组件”,这两个术语可能会模糊在一起。让我们来澄清两者之间的关系。

还记得关于以页面为中心还是以应用为中心的模型开发的所有信息? Salesforce Classic使用以页面为中心的模型,但Lightning Experience使用以应用程序为中心的模型。它由 – 你猜对 – 组件组成。

你大概可以看到这是怎么回事。闪电组件设计时考虑到了闪电体验。随着Salesforce核心应用程序转向以应用程序为中心的框架,我们希望您与我们一起转移。我们希望您以全新的方式思考在平台上开发。

您可能已经在Salesforce Classic中开发了一些Lightning组件。您仍然可以将旧接口与Lightning组件一起使用,并将您现有的所有组件功能无缝转换为Lightning Experience。

如果您还没有使用Lightning组件,请不要担心。有一个Trailhead模块,一个快速入门指南和一个完整的开发人员指南,以便您可以立即开始开发。在深入了解技术细节之前,让我们花点时间回顾一下Lightning组件的一些基本优势:

开箱即用的组件集
Salesforce提供了许多组件来引导您的应用程序开发。
性能
组件框架利用有状态的客户端(使用JavaScript)和无状态的服务器(使用Apex)。这种结构允许客户只有在绝对必要时才调用服务器。通过调用服务器的次数更少,您的应用程序响应更快,效率更高。
事件驱动的体系结构
事件是Lightning组件框架的关键。组件监听应用程序和组件事件并作出相应的响应。
快速开发
简单的标记和预制组件意味着您可以比以往更快地获得应用程序。特别是如果您对Visualforce标记感到满意,学习组件标记是一件轻而易举的事情。
设备感知和跨浏览器兼容性
Lightning组件的一个巨大优势是您不必担心跨设备和浏览器的兼容性。组件框架为您处理这个工作。

使用注意事项

我们已经介绍了使用Lightning组件的一些注意事项。您可能不想使用正在进行的Visualforce项目切换到Lightning组件。如果您需要执行诸如从页面呈现PDF之类的东西,则还需要坚持使用Visualforce。 Visualforce还没有消失,而且仍然是在Salesforce平台上开发的基础部分。

相对来说,闪电组件框架就是这个块上的新手,但是这个新手却有技巧。尽管Lightning组件有一些特定的限制,但大部分已经准备好了。在许多情况下,您应该考虑使用Lightning组件进行开发。例如,Salesforce移动开发是使用Lightning组件的好地方。对于新项目和任何涉及高度交互式应用程序的项目,也使用Lightning组件。

我们来做个清单吧!哪里可以使用Lightning组件?你有很多选择。

闪电的经验
我们早些时候说过,但是不要让你把这个错误的想法留在这个名单上。闪电体验和闪电组合是两个伟大的品味,共同品味。
Salesforce应用程序
我们经常重复这一点,因为这很重要:使用Lightning组件来进行移动开发。当您使用移动设备时,每次用户按下按钮时都不需要拨打服务器电话。使用Lightning组件大大提高了移动应用的性能。
独立的应用程序
如果您在Salesforce Classic中使用Lightning组件,则可能至少创建了一个独立的Lightning应用程序。 Lightning App Builder允许您以标准组件的形式创建应用程序,从按钮到Canvas应用程序。或者,使用开发者控制台创建由标准和自定义Lightning组件组成的应用程序。有关更多信息,请参阅Lightning组件开发者指南。
Visualforce页面
对于Visualforce退伍军人的Salesforce开发人员来说,此功能非常完美。如果您还没有完全准备好完成Lightning应用程序,请将组件整合到Visualforce页面中来平滑过渡。这个任务只需要几行标记,给你一个巨大的灵活性。有关用于Visualforce的Lightning组件的更多信息,请参阅Lightning组件开发者指南。
任何地方!
Lightning Out目前提供beta版,可让您运行Lightning组件和应用程序,几乎可以在任何地方为网页提供服务。无论是在Heroku上运行的Node.js应用程序,防火墙内的部门服务器,还是SharePoint(是,SharePoint),都可以使用Lightning组件构建自定义应用程序,并在用户身处运行。
尽管我们已经将Lightning组件作为一个框架用于创建未来十年的应用程序,但我们还没有完成。还有一些地方可以使用Visualforce来自定义Salesforce,但是您还不能使用Lightning组件。请继续关注此频道。

Salesforce Lightning 开发(2)

学习目标

完成本单元后,您将能够:

  • 列出至少五个在Lightning Experience中保持不变的Visualforce功能。
  • 在您的Visualforce代码中描述至少两个您需要查看的Visualforce功能。
  • 列出至少两个在Lightning Experience中不起作用的Visualforce功能。
  • 描述Lightning Experience如何影响现有Visualforce页面的视觉设计。

Visualforce和闪电体验

闪电体验是一个全新的世界,我们希望你认为这是令人兴奋的。 Lightning Experience用户界面背后是一种交付Salesforce应用程序的新方法,它会对Visualforce应用程序的运行方式进行重大更改。在大多数情况下,您的Visualforce应用程序应该“只是工作”,但在跳转到Lightning Experience之前,您应该知道一些事情。
Lightning Experience如何建立以及如何运行Visualforce应用程序的技术细节非常酷,对于实际开发工作非常重要。当您准备好了解这些细节时,Visualforce&Lightning Experience模块将为您提供方法。但是在这里我们要保持高水平,把事情分成有效和无效,你想要更新什么,以及其他问题,这些问题将帮助你规划你的Lightning Experience迁移开发工作。

什么工作

Visualforce在Lightning Experience中工作的部分列表相当长。这几乎与整个Visualforce功能列表一样长。所以,在我们找到不在名单上的东西之前,让我们积极地思考一下,并且检查一下你能指望的许多事情。
首先,Visualforce工作的基本机制是一样的。无论您的网页是使用标准控制器,自定义控制器,JavaScript远程处理还是远程对象,与Salesforce的连接工作原理都是一样的。

注意

如果您广泛使用JavaScript,或者如果您使用其他API来访问Salesforce,则可能需要执行一些工作。我们会做到这一点。

其次,Visualforce标记保持不变。 Lightning Experience中有一些标签和属性的表现方式不同,我们建议不要使用这些标签和属性,否则这些属性不起作用。但是,除此之外,您为Visualforce页面和组件编写代码的方式不变。

第三,您可以使用Visualforce自定义您的组织的大多数方式在Lightning Experience中都可以正常工作 – 尽管您无疑可以想象,使用全新的用户界面,这些自定义已移至不同的位置。

让我们稍微介绍一下这些定制的细节。在Lightning Experience中,以下所有工作都很好,只需移动到用户界面的新位置即可。

  • 使用Visualforce页面创建自定义选项卡和应用程序。
  • 创建导向Visualforce页面的自定义按钮和链接。
  • 创建使用Visualforce页面打开的自定义操作。
  • 使用Visualforce页面覆盖标准操作(有一个例外,我们稍后会介绍)。
  • 创建使用Visualforce页面的流程。
  • 打包Visualforce页面和组件。

用户界面的变化从小到大有所不同。使用Visualforce自定义的功能会在用户在Lightning Experience和Salesforce Classic之间切换时自动移动。你可能需要给你的用户一个初始的方向,但在那之后,他们会像蛤蜊一样快乐。
还有其他一些功能,如Visualforce电子邮件模板,在幕后使用Visualforce代码。这些不直接在用户界面中出现,因此它们保持不变。

有关各种功能已移至其中的屏幕截图的详细视图,请参阅Visualforce&Lightning Experience模块中的使用Lightning Experience中的Visualforce单元。

什么工作,但需要更新和测试

Lightning Experience启用时Visualforce页面运行的环境与标准Visualforce请求不同。技术细节变得相当复杂,但简单的版本是在Lightning Experience中,Visualforce页面嵌入在Lightning Experience应用程序内部显示的HTML iframe中。
这种改变有很多后果,主要是JavaScript和访问外部应用程序。在验证您的Visualforce页面以用于Lightning Experience之前,您需要查看您的代码并验证一些内容。我们正在保存Visualforce&Lightning Experience模块的细节。现在,我们只需要进行高级检查,以便开始审查范围。

对于初学者来说,如果您有使用JavaScript的页面或应用程序,则需要查看代码的行为。特别是,你的代码不能直接访问窗口的全局对象。如果您确实需要更改代码,您仍然可以稍微更改代码,但是使用Lightning Experience应用程序API可能有更好的方法来完成这些任务。特别是直接设置window.location的代码,一定要修改才能与Lightning Experience导航栈集成。

同样,假设它能够访问整个环境的代码是一个粗暴的惊喜。它仍然可以访问文档的Visualforce部分,但不能访问完整的Lightning Experience应用程序。对于许多应用程序来说,这样做会很好,但是对于那些想要完全负责的人来说,还是会有一些工作要做。

如果您的页面自己使用iframe,或者使用<apex:iframe>或静态HTML,则嵌入到另一个iframe中可能会导致一些问题。在很多情况下,“海龟一路下来”都很好。只要确保你在这里做额外的测试。

如果您的页面嵌入了Force.com Canvas应用程序,特别是如果您使用Canvas API将应用程序集成到Salesforce中,则还需要分配时间进行彻底测试。画布应用程序使用iframe,而正确的行为代码应该正常工作,我们都知道如何在现实世界中普遍的完美代码。

使用远程对象和JavaScript远程处理的页面不需要更新认证码。但是,如果您的网页使用其他Salesforce API,则可能需要调整您的身份验证代码以提出正确的跨域请求,或者调整到新的环境。

以上所有内容听起来都很模糊而且难以实现,但实际上,您可能需要更改的代码量很小。再次,Visualforce&Lightning Experience模块提供开发人员的详细信息。

什么不行

所以我们来谈谈我们的谈话中不那么愉快的部分。幸运的是,Visualforce for Lightning Experience不起作用的列表很短,我们可以快速完成。
对于可能难以解决的事情,Visualforce覆盖标准操作的最显着的变化可能与Lightning Experience相比略有不同。 Lightning Experience中将无法访问对象列表操作的任何覆盖。
具体而言,您可以在Salesforce Classic中为对象覆盖六个标准操作:

  • Object tab
  • Object list
  • Record view
  • Record edit
  • Record create
  • Record delete

在闪电体验中,前两个动作合并为一个页面,将对象归入主页。对象首页与对象列表类似,添加了对象选项卡的一些元素,例如最近的项目。其他的,如报告或工具,已经转移到用户界面的其他部分。
无论组织中的用户界面设置如何,“对象”选项卡和对象列表都可在“设置”中被覆盖。按照预期,覆盖对象选项卡操作将覆盖Lightning Experience中的对象主页。

但是,在Lightning Experience中,对象列表操作在用户界面中无法访问,因此无法将其解除。如果您的组织已经重写了任何对象的对象列表操作,那么当用户使用Lightning Experience时,该功能将不可用。如果在重写中有必要的功能,则需要找到其他方法使其可用。

在比较小的比例中,当显示在Lightning Experience中时,<apex:page>的showHeader和sidebar属性对Visualforce页面没有影响。标准的Salesforce Classic标题和侧边栏始终处于禁用状态,并且无法取消Lightning Experience标题和侧边栏。

Salesforce Classic中的许多相关列表在Lightning Experience中不受支持。 <apex:relatedList>组件不是解决此限制的方法。不错,尽管!

而且,真正的小问题是,将Visualforce页面呈现为PDF,其工作原理与Salesforce Classic完全一样,没有任何Lightning Experience视觉设计。这可能是你想要的,但是如果你想把页面渲染成包含Lightning Experience设计的PDF文件,那今天是不可能的。

那个外观和感觉的东西

你注意到的关于Lightning Experience的第一件事就是全新的视觉设计。如果您一直在开发Visualforce页面,您的下一个想法可能是,我的Visualforce页面将如何在Lightning Experience中查看。简短的回答是…好吧,让我们坐下来,好吗?
简短的回答是,除了抑制Salesforce Classic标题和边栏以及被Lightning Experience用户界面框住外,Visualforce页面在Lightning Experience中显示不变。

具体而言,当页面显示在Lightning Experience中时,由内置的Visualforce组件呈现的HTML不会更改,并且这些组件使用的Salesforce Classic样式表默认情况下由页面加载。其效果是,使用<apex:inputField>,<apex:outputField>,<apex:pageBlock>组件以及与Salesforce Classic可视化设计相匹配的其他粗糙和精细组件的页面仍然与该可视化设计相匹配。您在Lightning Experience中获得一小部分Salesforce Classic。

但是,如果您使用的是相对没有风格的Visualforce组件,或者使用了自己的组件和标记,并且开发了自己的样式表,而不是使用默认的Salesforce样式,那么页面也显示为不变,保留了您很难开发的样式。

换句话说,在Visualforce for Lightning Experience中,我们倾向于在现有页面的视觉设计中保持稳定性,而不是试图将其动态调整为Lightning Experience。

也就是说,如果你对于新的视觉设计和我们一样兴奋,那么根据你想要投入多少工作,你可以采用这种方式来减小或者减小这个设计。我们不会介绍它在这里,但是有一个完整的单元,理解重要的视觉设计考虑事项,它显示了可能性的范围和用来实现它们的技术。

Salesforce Lightning 开发(1)

学习目标

完成本单元后,您将能够:

  • 命名并描述开发Web应用程序的两种模型之间的区别。
  • 描述使用Visualforce处理构建Web应用程序的两种不同方式。
  • 使用Visualforce或Lightning组件描述构建Web应用程序的优势和折衷。
  • 列出至少三种不同的使用Lightning组件或Visualforce的方案。

提高Web应用程序用户界面的性能

在过去十年或更长的时间里,我们都看到了不断提高Web应用程序的用户体验。用户希望能够在触手可及的情况下获得响应式,功能齐全,高度互动的身临其境的体验。

我们首先在单一用途的应用程序中看到这一点Google地图等服务引入了用户界面元素的直接操作。分析应用程序带来了动态的交互式图表下钻。当用户输入无效的数据,动画,转换等时,即使是不起眼的注册或登录形式也会带有动态的错误反馈。交互性不再是新鲜事物,这是常态。

规模已经扩大。单个组件的期望已经迅速扩展到核心应用程序体验。今天,Web应用程序具有滑动菜单,动画页面转换和动态主控细节等功能。还有应用程序样式的元素,如覆盖和模式窗口。原生应用程序和Web应用程序之间的差异从来没有变小。

那么这对Salesforce意味着什么呢?

传统的Salesforce体验被称为Salesforce Classic,是以页面为中心的Web应用程序模型的一个示例。对于基本功能来说,这非常棒,但是提供用户所期望的新的,更加动态的体验是一项挑战。从根本上说,这是因为它每次与应用程序交互时都依赖于服务器生成一个新页面。

为了提供更多的互动体验,您需要客户端的JavaScript帮助。在这个以应用程序为中心的新模型中,JavaScript被用来创建,修改,转换和动画用户界面,而不是一次完全替换一个页面。这个模型是令人兴奋的,互动的,流畅的。这是新的闪电体验。

以页面为中心的模型和以应用为中心的模型都在这里。快速浏览Web足以证明大多数Web应用程序都利用了这两种方法。结合这些模型,应用程序可以为正确的用例提供正确的体验类型。

让我们花一些时间来探索Salesforce Platform为这些模型提供的不同选项。

Classic Visualforce

Visualforce是构建以页面为中心的应用程序的强大成熟平台。 Visualforce框架提供了一组强大的标签,这些标签在服务器上解析,并与标准或自定义控制器一起使用,以使数据库和其他操作易于实现。

让我们回顾一些基础知识。

UI 生成
服务器端
数据和业务逻辑
Apex标准或自定义控制器
工作流程
  1. 用户请求一个页面
  2. 服务器执行页面的底层代码,并将生成的HTML发送到浏览器
  3. 浏览器显示HTML
  4. 当用户与页面交互时,返回到第一步
优点
  • 尝试和真正的模型
  • 易于实现更高的生产力
  • 将大型应用程序自然地分割成小的,可管理的页面
  • 具有内置的元数据集成
注意事项
  • 有限的交互性(除了增加的JavaScript功能)
  • 更高的延迟,降低移动性能

Visualforce在概念上类似于其他以页面为中心的技术,如PHP,ASP,JSP和Ruby on Rails。 Salesforce丰富的元数据基础架构使Visualforce成为高效的解决方案。标准的控制器可以很容易地直接访问对象,并通过关系而不需要执行一个查询。其他元数据感知组件类似的即插即用:添加标记到一个页面,你就完成了。这些功能在平台上依然存在,并且仍然适用于许多用例。

Visualforce作为JavaScript应用程序容器

当您考虑它时,Visualforce页面只是HTML页面,服务器解析了额外的标签。因此,您可以使用一个空的Visualforce页面作为JavaScript应用程序的容器。在这种情况下,您不使用Visualforce标记来构建您的用户界面。相反,您将您的JavaScript应用程序加载到空白页面中。然后用户界面由JavaScript应用程序在客户端生成。这些应用程序通常被称为单页面应用程序或SPA,通常使用第三方框架(如AngularJS或React)构建。

让我们回顾一些基础知识。

UI 生成
客户端(主要是JavaScript)
数据和业务逻辑
远程对象或JavaScript Remoting,Apex控制器
工作流程
  1. 用户请求包含页面框架和JavaScript包含的“空白”Visualforce页面
  2. 该页面被返回到浏览器
  3. 浏览器加载JavaScript应用程序
  4. JavaScript应用程序生成UI
  5. 当用户与应用程序交互时,JavaScript会根据需要修改用户界面(返回上一步)
优点
  • 实现高度互动和身临其境的用户体验
注意事项
  • 复杂
  • 没有内置的元数据集成
  • 缺乏集成的开发人员经验。 Force.com开发者控制台不明确支持这些JavaScript应用程序。通常情况下,你必须将它们作为静态资源加载,这是一个繁琐的经验。

我们想清楚。如果你能忍受我们所描述的警告,那么今天就构建交互式应用程序是一个非常好的方法。这就是我们最初构建远程对象和JavaScript远程处理等工具包的原因。如果您是一个有信心的AngularJS或React或其他JavaScript框架开发人员,那么您的专业知识将为您带来所需的工具,为Salesforce开发应用程序。

但是,如果你愿意接受新的东西,我们认为我们对于基于网络的应用程序开发的下一个层次有一些很好的想法。

Lightning 组件

Lightning组件是用于为桌面设备和移动设备开发动态Web应用程序的新的Salesforce用户界面框架的一部分。他们在客户端使用JavaScript,在服务器端使用Apex来提供数据和业务逻辑。

我们来看一下概述。

UI 生成
客户端(JavaScript)
数据和业务逻辑
Lightning Data Services,Apex控制器
工作流程
  1. 用户请求应用程序或组件
  2. 应用程序或组件包被返回给客户端
  3. 浏览器加载该包
  4. JavaScript应用程序生成UI
  5. 当用户与页面交互时,JavaScript应用程序根据需要修改用户界面(返回上一步)
优点
  • 实现高度互动和身临其境的用户体验
  • 与Salesforce用户界面策略保持一致
  • 建立在元数据的基础上,加快发展
  • Force.com IDE和开发者控制台都支持Lightning组件,提供了集成的开发者体验
注意事项
  • 与Visualforce相比,更陡峭,学习曲线更长
  • 比Visualforce更高的复杂性 – 你正在构建一个应用程序,而不是一个页面
  • 由于Lightning组件是新的,所以仍然有一些功能不被支持
  • 有一些开箱即用的组件

我们需要与你直接相处。这些警告是不小的考虑。我们将会谈谈他们如何适用于您的组织。但!我们正在努力 – 真的很努力 – 减少这些考虑的大小。我们非常激动,尽快为您带来改进。

为工作选择合适的工具

Visualforce已经有一段时间了,它是一个成熟的,很好理解的构建应用程序的平台。它不会消失。闪电组件是块上的新生儿。它有很多事情要做,但是,你知道的。你现在对你来说是陌生人。

这是事情:你不必选择一个或另一个。

将以页面为中心和以应用程序为中心的模型看作是开发工具中的工具 – 一个并不总是比另一个好,如果你了解自己的优势和权衡,你就能从中获得最大收益。使用正确的工具来完成手头的工作。

这里有一些指导方针可以帮助你决定 – 但是请记住,你是决定者。最后,使用感觉正确的工具。另外,请记住,工具的发展。这些指导方针也将发展。

工作 建议
我正在开发闪电体验 我们强烈推荐Lightning组件。 Lightning组件搭建了闪电体验,两人手和手套配合在一起。
如果您有现有的代码或正在进行的项目,您当然可以使用Visualforce。完全支持Visualforce for Lightning Experience,但有一些限制。

但是,对于Lightning Experience,您找不到比使用母语Lightning Components更好的工具。

我正在开发Salesforce Mobile应用程序 我们推荐Lightning组件。 Visualforce特性,特别是以页面为中心的方向,对于有限的高延迟网络连接和有限的计算资源的移动应用来说可能是一个糟糕的结果。相比之下,Lightning组件专为处理这种情况而设计。
Visualforce和Lightning组件都使用类似的基于标记的标记。例如,输入字段的Visualforce标记是<apex:inputText>,而Lightning组件是<lightning:input>。

那有什么区别?那么,Visualforce会在Salesforce服务器上处理标记代码。 Lightning Components在客户端处理标记。客户端处理的优点是整个页面的HTML块不会在客户端和服务器之间来回传递。

除少数例外,Lightning组件更适合Salesforce移动开发。有些情况下需要Visualforce作为JavaScript应用程序。有关更多信息,请参阅“Lightning组件开发者指南”。

我正在用有限的客户端逻辑构建一个以页面为中心的体验 使用Visualforce页面来确保开发速度和可管理性。
我正在使用JavaScript构建交互式体验以满足用户体验要求 使用Lightning组件,但首先参考限制文件。
我致力于JavaScript框架,如AngularJS或React 将Visualforce页面用作第三方框架(如AngularJS或React)和您的应用程序的容器。
我正在启用非开发人员通过组装标准组件或自定义组件来构建应用 程序使用Lightning组件来创建可在Lightning App Builder中使用的自定义组件。
我使用JavaScript构建交互式体验,我需要第三方框架 将Visualforce页面用作第三方框架(如AngularJS或React)和您的应用程序的容器。
我添加用户界面元素 例如,假设你想添加一个标签到一个记录家里。这个任务是一个简单的拖放在Lightning应用程序生成器。使用Lightning组件创建自定义用户界面元素。
我正在为客户建立一个社区 使用社区生成器,利用Lightning组件创建一个基于Lightning的社区。
我正在为合作伙伴建立一个社区 使用社区生成器,利用Lightning组件创建一个基于Lightning的社区。
我正在揭露面向公众的未经认证的网站 使用社区生成器,利用Lightning组件创建基于Lightning的网站。
我在我的应用程序中将页面呈现为PDF 使用Visualforce。 Lightning组件不支持渲染为PDF输出。
我使用大量Visualforce页面添加到现有项目继续使用Visualforce。 考虑使用Lightforce组件为Visualforce机会性地移动元素到Lightning组件。
我致力于投资最新的技术 你跟我们在一起! 潜入闪电组件。 从Lightning Components Basics Trailhead模块开始。
我正在开始一个全新的项目 使用闪电组件。 如果你不熟悉他们,现在没有比现在更好的时间学习了!

为您的组织选择正确的工具

当你考虑选择一个工具时,重点不仅仅是手头上的工作。你也想考虑你的组织作为一个整体,你在你的组织中的角色。让我们看看一些不同的角色如何最好地利用Salesforce的开发模式。

角色 建议
ISV合作伙伴 开始在新应用程序中使用Lightning组件或在现有应用程序中使用新功能。在Salesforce Classic和Lightning Experience中将这些单位打包供订户使用。
SI 开始使用Lightning组件进行新的实现。对于正在进行的实施,请继续使用Visualforce。
专业开发人员谁是JavaScript的大师和Visualforce的经验 继续使用您的首选JavaScript框架使用Visualforce。探索闪电组件,并考虑切换线路。
公民使用标准的Visualforce组件的开发人员页面 继续使用Visualforce,但考虑检查Lightning App Builder。
指向并点击管理员 使用Lightning App Builder创建应用程序和自定义。与开发人员和合作伙伴联手构建自定义的Lightning组件。

迁移到闪电组件

这是个好消息。尽管转向Lightning Experience并加大了对Lightning组件的关注,但您的Visualforce页面仍然适用于Salesforce。无论您使用的是新界面,还是您的老朋友Salesforce Classic-Visualforce都可以使用这两个界面。您不必将任何现有的Visualforce页面转换为长时间使用它们。

但是,由于Web应用程序正在更多地利用以应用程序为中心的模式,因此我们鼓励所有Salesforce开发人员至少了解Lightning组件的基本知识。您将要在将来的开发工作中使用这些组件。

现在是您迈出第一步的最佳时机。用于Visualforce的Lightning App Builder和Lightning Components等功能可让您“将脚趾浸入水中”,并尝试在新页面或现有页面中使用Lightning组件。您可以在Lightning Experience和Salesforce Classic中使用这些嵌入式组件。这很容易,你会坚持不要试一试。

我们知道,迁移到新的开发框架是令人生畏的。但我们在这里为你。这条线索加载了您需要成功采用Lightning Experience开发的所有技巧,技巧和陷阱。

Salesforce 配置移动端(5)

学习目标

完成本单元后,您将能够:

  • 描述在移动导航菜单中显示的元素。
  • 解释智能搜索项目如何影响移动用户。
  • 自定义手机导航菜单。

指出用户在正确的方向

如果你曾经去过机场,你可能会看到一些大的路标,帮助你找到自己的方向,并找到前往某些地点的路线,例如行李提取或特定的门牌号码。

那么,我们需要视觉线索来找到我们的应用程序的方式。这就是移动导航菜单:路标。您的用户依靠它可以尽可能高效地在Salesforce移动应用程序中从一个地方到另一个地方。

因此,让我们来看看导航菜单中的元素,并讨论如何定制它们以满足用户的需求。因为毕竟,一个路标只有在把人们指向他们真正想要去的地方的时候才是有效的。

移动导航菜单

在我们进入定制选项之前,让我们熟悉导航菜单本身。默认情况下,用户在菜单中看到的内容取决于组织中可用的内容以及允许他们访问哪些标签(基于用户权限)。

在Salesforce应用程序中工作时,您可能会注意到菜单中有相当多的项目。我们不会在这里定义每一个。如果您对手机应用程序中显示的任何菜单项感到困惑,请参阅此帮助文章。

您可能还注意到,菜单中的项目被分组为几个部分。我们确实需要讨论不同的部分,因为它们对您定制菜单的方式有很大的影响。那么我们来分解一下每个部分的内容。

A diagram that calls out the three sections of the navigation menu

  1. 菜单项目: 当您自定义导航菜单时,您放置在“智能搜索项目”元素上方的任何项目。
  2. 智能搜索项目: 包含一组用户最近访问的对象。展开后,会显示用户可以访问的所有标签。尽管您可以控制这些最近项目出现在菜单中的哪个位置,但每个用户的列表都是特定于其自己的使用历史的。
  3. 应用程序部分: 包含您放置在智能搜索项目元素下的任何项目。

你可以改变什么

为您的用户改善移动体验的一个简单方法是微调导航菜单,以便他们可以更快地完成任务。当您自定义导航时,您可以添加,移除或重新排列移动菜单中的项目。 (嘿,也许我们可以称之为导航布局,哈!只是在开玩笑,没有更多的布局,我们保证。)

请记住,菜单的“最近”部分是动态的。它根据用户最近在移动应用中访问的内容而改变。因此,虽然您可以将“最近”部分移到菜单中的其他位置,但您不能控制显示在其中的项目。

关于移动导航的说明

在您定制移动导航菜单时,请记住一些重要的事项。

  • 您不能为不同类型的用户设置不同的菜单配置。
  • 如果要在移动导航菜单中包含Visualforce页面,闪电页面或闪电组件,则必须为其创建选项卡。
  • 在将Visualforce页面添加到Salesforce应用程序之前,请确保已启用移动页面。在Salesforce应用程序中彻底测试Visualforce页面,因为它们在移动应用程序中并不总是相同。请参阅资源部分了解更多信息。

自定义导航菜单

好,足够的序言!卷起你的袖子,准备好帮助DreamHouse经纪人在移动应用程序中拉链,像经验丰富的专业人士。

D’Angelo想要定制导航菜单,以便最重要的项目位于顶部。他还希望手机登录页面成为“事件”选项卡,以便经纪人可以立即看到他们的放映时间表和其他会议。

  1. 从设置中,在快速查找框中输入导航,然后选择 Salesforce1 Navigation.
  2. 重新排列所选项目,以便前五项按以下顺序排列:事件,Chatter,任务,仪表板和智能搜索项目。订单确定项目在导航菜单中的显示方式。

    注意

    列表中的第一项成为用户的移动着陆页。明智地选择第一个项目。

    请记住,智能搜索项元素下面的任何内容都会显示在导航菜单的“应用程序”部分。

  3. 现在让我们删除一些经纪人不需要看到的项目:批准和暂停流程访谈。

    A screenshot of the selected items for the navigation menu

    如果您的任何用户拥有Android设备,请勿从菜单中删除智能搜索项目。他们将无法在Salesforce for Android应用程序中获取搜索结果。

  4. 点击 Save.

在Salesforce应用程序中测试您的更改

你知道该怎么做!我们来看看改进的导航菜单在移动应用程序中的外观。

  1. 在移动设备上打开Salesforce。
  2. 点击导航菜单图标Navigation Menu Icon打开导航菜单。
  3. 拉下来刷新。

我们所有的小调整都反映在菜单中。随着最后一块定制,我们已经完成了我们的移动任务! D’Angelo可以放心地将Salesforce应用推广到DreamHouse经纪商,不久之后他们将享受到移动提供的所有生产力收益。

下一步

那么,这对D’Angelo来说是个好消息。但是你的组织呢?你如何将新发现的知识转化为行动?现在,您已经习惯了移动定制工具,接下来该做什么。

  1. 查看Salesforce Mobile App推出模块。开始开发您的移动用例并规划您的移动启动。
  2. 阅读有关Salesforce移动应用程序安全性和合规性的内容,以便从移动设备访问时确保公司的数据安全。
  3. 将Salesforce应用程序展示给用户。
  4. 了解如何使用移动应用程序做更多。 Salesforce Mobile App开发人员指南是一个很好的开始。
  5. 获取您的移动策略开发徽章,了解Salesforce如何适应您公司的整体移动策略。

这足以让你在一段时间内保持忙碌。现在在Salesforce应用程序中继续实现您自己的真棒用例。快乐定制!

Salesforce 配置移动端(4)

学习目标

完成本单元后,您将能够:

  • 解释为什么定制小型布局非常重要。
  • 创建一个新的紧凑布局。
  • 为用户分配一个紧凑的布局。

移动定制更有趣

现在,您可以快速操作黑带,我们可以继续使用下一个移动定制工具。在本单元中,我们向您介绍紧凑的布局。

在深入之前,我们只想承认整个“布局”的东西可能会令人困惑。行动布局…全局发行商布局…页面布局…紧凑的布局。为了大声哭泣,一定要有一个布局?

嗯,是。这是Salesforce如此灵活的CRM平台的一部分。你可以自定义外观的东西,我们是真的在布局的接缝爆裂。但是别担心一旦你熟悉所有的定制工具,你甚至不会再考虑这个术语。

那么什么是一个紧凑的布局?

紧凑的布局

在Salesforce移动应用程序中打开记录时,可以在页面的标题中看到关于该记录的高亮显示。紧凑的布局控制标题中出现的字段。对于每个对象,最多可以分配四个字段以在该区域中显示。

不需要为对象创建和自定义压缩布局,因为系统默认是开箱即用的。但是,我们建议使用紧凑的布局将重要的字段放入记录标题中,以帮助您的移动用户快速获取所需的信息。

我们来看一个来自DreamHouse Realty的例子。 D’Angelo一直在试验Property对象的紧凑布局,他对结果感到满意。在自定义对象的紧凑布局之前和之后,查看移动应用程序中属性标题的屏幕截图。

The header of a property record that shows the street name, price, status, and number of bedrooms summarized at the top

相当好的一个改进,对吧?如果您将关键字段放在对象的紧凑布局上,移动用户可以扫描页面标题,并一目了然地查看重要细节。

创建一个紧凑的布局

D’Angelo已经处理了属性对象的紧凑布局,但他还没有定制自己的记录头。他还希望改善联系人详细信息页面的外观,以便为联系人对象创建一个简洁的布局。然后经纪人可以尽可能快地获得有关潜在买家的信息。

  1. 从联系人的对象管理设置中,转到精简布局,然后单击新建。
  2. 在字段标签字段中,输入移动联系人布局。
  3. 将以下字段添加到布局:名称,电话,Stage,电子邮件。
    您最多可以包含10个字段,但只有四个字段会显示在移动应用程序中。另外,并不是所有的字段都出现在列表中。紧凑的布局不支持文本区域,长文本区域,富文本区域或多选选项列表。
  4. 通过选择它们并点击向上或向下来排序字段。请务必首先将对象的“名称”字段放在用户查看记录时为用户提供上下文。

    A screenshot of the selected fields for the contact compact layout

  5. 点击 Save.

将精简版式分配给用户

尽管我们创建了一个紧凑的布局,但Salesforce应用程序将继续使用系统默认设置,直到我们另行通知为止。所以现在我们只需要将我们的新布局设置为联系人对象的主布局。需要注意的是:与页面布局不同,您可以为每个配置文件分配不同的布局,一个紧凑的布局适用于所有用户。

  1. 点击 Compact Layout Assignment.
  2. 点击 Edit Assignment.
  3. 在主要联系人布局下拉列表中,选择 Mobile Contact Layout.

    A screenshot of the new compact layout selected as the primary layout

  4. 点击 Save.

    提示

    如果一个对象有多个记录类型,当您选择主要布局时,您将看到一个Record Type Overrides部分。有了它,您可以将特定的紧凑布局分配给不同的记录类型。

在Salesforce应用程序中测试精简布局

现在是时候切换到移动应用程序,以便我们可以享受我们的劳动成果。让我们来看看我们的潜在买家的新的联系方式详细信息页面。

  1. 在您的设备上打开Salesforce。
  2. 点击导航菜单图标Navigation Menu Icon打开导航菜单,然后点击 Contacts.
  3. 选择您之前创建的联系人。
  4. 拉下来刷新记录标题。

    A screenshot of the new contact header with helpful information

TA-DAH!联系人详细信息页面有一个圆滑的新标题。当然,这是一个小小的改变。但这就是定制过程的工作原理。所有这些小小的变化加起来,给移动用户带来了不同的世界。

在下一个单元中,我们通过学习如何修改移动导航菜单来完成我们的移动定制工具的旋风之旅。

Salesforce 配置移动端(3)

学习目标

完成本单元后,您将能够:

  • 创建一个对象特定的操作。
  • 将动作添加到对象的页面布局。
  • 在Salesforce移动应用程序中测试对象特定的操作。

Quick Actions: 续集

在这一点上,您可以感到非常自豪的移动定制技能。您是创建全局行动的专家,您已经准备好迎接下一个挑战:对象特定的操作。不要害怕 – 创建特定于对象的动作的过程与创建全局操作非常相似,因此这个单元将变得轻而易举。

Salesforce应用程序中的特定于对象的操作

为了开始讨论特定于对象的操作,让我们来讨论一下它们与全局操作有什么不同。

  • 对象特定的操作可以更新记录。
  • 对象特定的操作可以创建与相关信息自动关联的记录。例如,用户可以发起同时创建联系人并将其与客户相关联的操作。

还有一个更大的差异。为了在移动应用程序中公开特定于对象的操作,您不要像在最后一个单元中那样将它们添加到全局发布者布局中。而是通过编辑对象的页面布局来让用户可以使用它们。你会看到所有这些行动的差异 – 双关语意图! – 当你走过这个单位的步骤。

让我们来看看D’Angelo用于特定对象操作的用例,以便我们开始构建一些很酷的东西。

DreamHouse情景

当D’Angelo与几个DreamHouse Realty经纪人搭档时,他注意到他们花了很多时间向潜在买家展示物业并管理他们的时间表。他希望让经纪人能够快速安排Salesforce应用程序中的新展示,因此他将创建一个将显示在联系人详细信息页面上的操作。

A broker who is looking at her phone while standing in front of a For Sale sign

奠定基础

要模拟DreamHouse用例,首先需要在自己的org中构建一些东西。现在,现在…没有抱怨。我们承诺这将是值得的。在真实世界的场景中,您将看到特定于对象的动作的力量,另外您还可以练习恶意的平台构建技能。

创建Property自定义对象

经纪人很难安排一个新的展示,而不能把它与一个特定的财产联系起来。他们怎么知道哪个房子展示?所以我们来创建一个名为Property的自定义对象。

如果您在Trailhead上获得“数据建模”徽章时在组织中创建了Property对象,则可以跳过此步骤。

  1. 从对象管理器中选择 Create | Custom Object.
  2. 在标签字段中,输入 Property.
  3. 在复数标签字段中,输入 Properties.

    A screenshot of the custom object's details

  4. 在“可选功能”部分中,选择 Allow Activities.
  5. 点击 Save.

现在我们将为Property对象创建一个自定义选项卡。

  1. 在快速查找框中输入选项卡,然后选择选项卡。
  2. 在自定义对象选项卡列表中单击新建。
  3. 在“对象”下拉列表中,选择“Property”。
  4. 对于“标签样式”,选择“房地产标志”。
  5. 点击下一步。接受默认值,然后再次单击下一步。
  6. 点击保存。

自定义显示的事件对象

你是一个精明的管理员,所以你可能猜到一个展示是一种事件。但D’Angelo不希望使用标准事件进行放映,因为用户需要输入关于它们的额外信息,例如相关资产和买方的反馈。

处理这种自定义挑战的最佳方式是使用具有自己页面布局的新事件记录类型。让我们专门为展示创建一个页面布局,然后创建一个事件记录类型并将其链接到新的页面布局。

  1. 从事件对象管理设置,转到页面布局,然后单击新建。
  2. 从“现有页面布局”下拉列表中选择“事件布局”。
  3. 在页面布局名称字段中,输入 Showing Layout.

    A screenshot of the new page layout's details

  4. 点击 Save.
  5. 从事件对象管理设置中,转到记录类型并单击 New.
  6. 在记录类型标签和记录类型名称字段中输入Showing。

    A screenshot of the new record type's details

  7. 点击 Next.
  8. 在“将一个布局应用于所有配置文件”下拉列表中选择显示布局。

    A screesnhot of the page layout assignment for the new record type

    此布局仅适用于显示记录类型。标准事件记录类型继续使用事件布局。

  9. 点击 Save.

为展示创建一个查找字段

挂在那里!这是最后一步。我们只需要创建一个自定义Property字段,以便经纪人可以将Showing与Property关联起来。我们通过从活动对象到Property对象的查找来做到这一点。

  1. 从“活动对象管理”设置中,转到“字段和关系”,然后单击“新建”。
  2. 选择查找关系,然后单击下一步。
  3. 在“相关”下拉列表中,选择“Property”,然后单击“下一步”。
  4. 在字段名称和字段标签字段中输入Property,然后单击下一步。
  5. 选择Visible复选框,以便该字段可用于所有配置文件,然后单击下一步。
  6. 取消选择事件布局和任务布局。我们只希望这个字段出现在Showing布局上。

    A screenshot of the Showing Layout as the only selected layout for the new field

  7. 点击 Next.
  8. 在相关列表标签字段中输入Showings。

    A screenshot of the related list label for the Property field

  9. 点击 Save.

创建一个对象特定的操作

呃,你是通过你的家庭作业完成的。现在,所有的作品都已经到位,您可以享受您的奖励 – 帮助D’Angelo创造一个真棒对象特定的动作。

这是我们需要做的。 D’Angelo希望创建一个新的显示快速操作,并将其显示在Salesforce应用程序的联系人详细信息页面上。这样,当经纪人安排新的展示时,它会自动与潜在买家的记录相关联。所以在这一步中,我们为联系人创建一个对象特定的操作。

  1. 从联系人的对象管理设置中,转到“按钮”,“链接”和“操作”,然后单击 New Action.
  2. 选择操作类型是 Create a Record.

    操作不仅仅是创建记录。要详细了解其他选项,请阅读“操作类别和类型”帮助文章。

  3. 在“目标对象”下拉列表中,选择 Event.
  4. 在记录类型下拉列表中,单击 Showing.
  5. 在标签字段中输入 New Showing

    A screenshot of the new action's details

  6. 点击 Save.
  7. 在布局编辑器中,删除以下字段:相关于,分配给和名称。
    将Property字段添加到布局并使其成为必需。您可以双击该字段以编辑其设置。
  8. 删除任何额外的空间,并将字段排列在一个列中。

    A screenshot of the new action's layout with 5 fields in a single column

  9. 点击 Save.
  10. 单击是确认警告。即使需要,也可以从布局中删除“分配给”字段,因为它默认为当前用户。

    注意

    除非从布局中删除必填字段,除非:

    • 该字段具有默认值。
    • 您为该操作指定预定义的字段值。
    • 该字段已包含数据。例如,如果动作更新记录,则用户在最初创建记录时输入了所需的信息。
  11. 现在,我们通过预先填充主题字段来节省经纪人。在“预定义值”相关列表中,单击 New.
  12. 在“字段名称”下拉列表中,选择 Subject.
  13. 在“指定新字段值”字段中,输入 "Showing". 一定要把引号放在单词旁边。

    A screenshot of the predefined value for the Subject field

  14. 点击 Save.

将一个动作添加到对象的页面布局

我们正在家中!现在我们只需要将新动作添加到联系人的页面布局。然后,当经纪人正在查看潜在买家的记录时,它将在移动应用程序的操作栏中可用。 (别忘了,当你创建一个对象特定的动作时,它就属于该对象的页面布局。)

  1. 从联系人的对象管理设置中,转到页面布局,然后单击 Contact Layout.
  2. 在Salesforce1和Lightning Experience Actions部分中,如果看到链接覆盖预定义的操作,请单击要覆盖的链接。
  3. 在调色板中选择Salesforce1和闪电操作,然后将新显示快速操作拖到Salesforce1部分。确保它是第一个项目。

    A screenshot of the New Showing action in the Salesforce1 section of the contact page layout

  4. 重新组织这些最常用的动作,并删除任何不必要的动作。

    A screenshot of the reorganized actions in the Salesforce1 section of the contact page layout

  5. 点击 Save.

我们完成了!现在DreamHouse经纪人可以快速安排一个新的展示与潜在买家。

在Salesforce应用程序中测试操作

这里真正令人满意的部分 – 是时候在移动应用程序中测试您的美丽新动作了。因此,在您的设备上启动Salesforce,让我们一起来看看这个用例。

  1. 点击导航菜单图标Navigation Menu Icon打开导航菜单,然后下拉刷新。
  2. 我们先来创建一个新的Property,这样我们可以将它与一个显示相关联。在导航菜单的“最近”部分,点击“更多”,然后点击“Property”。
  3. 点击 New.
  4. 对于Property名称,输入一个街道地址。

    A screenshot of the property detail page in Salesforce1

  5. 填写其他必填字段(如果有),然后点击保存。现在我们可以查找一个潜在的买家,并与他们安排一个展示。
  6. 打开导航菜单,然后点击 Contacts.
  7. 选择您在上一单元中创建的联系人,或者创建一个新联系人。
  8. 拉下来刷新操作栏。
  9. 点按 New Showing.

    A screenshot of the New Showing action in the Salesforce1 action bar

  10. 完成字段。

    A screenshot of the details about the new showing

    提示

    听写比打字快得多。当您进入“说明”字段时,通过选择键盘上的麦克风图标来激活语音输入。这个本地操作系统功能可以为繁忙的移动用户节省时间,所以一定要告诉他们。

  11. 点按 Save.
  12. 让我们回到财产记录,所以你可以看到新的事件出现在显示相关列表。打开导航菜单,点击Property,然后选择刚创建的Property。
  13. 点按 Related.

    A screesnhot of the Showings related list on the property record

  14. 点按“Showings ”查看为该媒体资源预定的所有展示。

很酷,是吧?你真的得到了这个移动的东西的挂钩。 (随意轻拍自己的背部……你应得的。)

帮助DreamHouse与另一个用例

我们为什么不保留这个定制派对?让我们来实现DreamHouse Realty最后的移动用例。这是德安杰洛在对用户进行投影时所观察到的。

在DreamHouse经纪人完成展示物业之后,他们喜欢记下总结买家对于家庭观点的注释。 D’Angelo希望创建一个“输入反馈”操作,让经纪人用他们的笔记快速更新事件记录。

在我们可以专注于新的行动之前,我们需要为活动创建一个自定义的反馈字段。

  1. 从活动的对象管理设置中,转到“字段和关系”,然后单击 New.
  2. 选择文本区域,然后单击下一步。
  3. 在字段标签和字段名称字段中输入反馈,然后单击 Next.

    A screenshot of the details about the Feedback field

  4. 选择Visible复选框,以便该字段可用于所有配置文件,然后单击 Next.
  5. 取消选择“事件布局”和“任务布局”以及除“显示布局”之外的其他任何布局。我们只希望这个字段出现在显示布局上。

    A screenshot of the Showing Layout selected for the Feedback field

  6. 点击 Save.

工作很好现在,我们开始设置轮子,您将完成D’Angelo的移动视野,在这个单位的挑战。祝你好运!我们知道你会粉碎它。

收拾好积分后,转到下一个单元,在那里学习如何使用紧凑布局简化Salesforce应用程序中的记录详细信息页面。

Salesforce 配置移动端(2)

学习目标

完成本单元后,您将能够:

  • 描述两种主要类型的行动之间的差异。
  • 创建一个全局操作。
  • 在动作布局中配置字段。
  • 为动作布局上的字段设置预定义的值。
  • 通过编辑全局发布者布局将操作添加到Salesforce应用程序。

介绍快速操作

快速操作是我们浏览移动定制选项的第一站。而且我们正在把我们最好的脚放在这里。

因为快速行动,我们已经给了你移动王国的钥匙。别开玩笑!这是一个大胆的说法,但这是真的。在所有可供您使用的点击式自定义工具中,快速操作最有可能改变移动体验,使您成为用户的英雄。

快速行动之美

那么什么是快速行动?那么,你可以把它们想成快捷方式。它们为移动用户提供了一种在Salesforce移动应用程序中启动特定工作流的快捷方式,例如创建记录,记录呼叫或共享文件。

Salesforce应用程序带有一些方便的内置操作,它们位于屏幕底部的操作栏和操作菜单(操作菜单图标Action Menu icon)中。操作栏在大多数页面上都是可见的,所以快速的操作只是一个点击你的移动用户。

The Action Bar and Menu and Salesforce1

很方便,呃?但是等等 – 还有更多!

要把这个快速行动称为一个单纯的快捷方式,并不是真正的正义。这就是快速行动如此特殊的原因。

  • 您可以创建适合您自己的业务流程和用例的自定义操作。
  • 每个动作都有自己独特的页面布局,因此您可以将字段限制为移动用户真正需要的字段。
  • 您可以预先填充页面布局上的字段以节省移动用户一段时间。

看到?快速行动不仅仅是满足眼球。它们实际上是三个强大的功能,一个快捷方式,一个页面布局以及预定义的字段,可以集成到一个小而强大的包中。

快速行动的类型

现在你明白了什么是行动,我们将会向你投掷一个曲线球。有两种类型的操作:全局和特定于对象。

特定于对象的操作允许用户在特定对象的上下文中创建或更新记录。在Salesforce应用程序中,对象特定的操作显示在记录详细信息页面上。因此,例如,与机会对象关联的动作只有在用户正在查看机会时才可用。

全局操作让用户创建记录,但新记录与其他记录没有关系。他们被称为全局行动,因为他们可以放在任何地方支持行动 – 记录详细信息页面,但也Feed或Chatter组的地方。

清除泥浆?别担心,在创造一些自己的东西之后,你会对这两种行为感到更加舒适。我们首先处理全局行动。

我们的全局行动使用案例

这是思考全局行为的一种方式:用户想要快速完成的事情,但不一定完全。这正是D’Angelo Cunningham如何利用全局行动让他的经纪人的生活变得更轻松。让我们看看DreamHouse Realty的第一个移动用例。

DreamHouse Realty使用联系人对象来跟踪他们的未来购房者。 D’Angelo在联系人对象上创建了一个自定义“Stage”字段,用于指示购买者在家庭购买过程中的当前阶段。一个新的潜在买家处于展望阶段。

现在想象一下,DreamHouse的经纪人正在举办一个开放的房子,她遇到了一个潜在的买家。她需要一种有效的方式将该人员添加为联系人,而无需导航到特定页面或将该人与其他信息相关联。这是一个全局性的行动 – 用户可以稍后跟进的快速事情。

将用例带入生活

D’Angelo想要定制Salesforce应用程序,以尽可能快速和简单地添加潜在买家。他决定:

  • 创建一个新的展望全局行动
  • 限制布局上的字段只是要点,如姓名,号码和电子邮件
  • 包括自定义阶段字段并将该字段的默认值设置为“潜在”

为了跟上D’Angelo的脚步,我们首先需要在我们的组织中创建自定义Stage字段。

  1. 从联系人的对象管理设置中,转到“字段和关系”,然后单击 New.
  2. 选择Picklist作为数据类型,然后单击Next。
  3. 对于字段标签,输入Stage。
  4. 为选取 Enter values for the picklist, with each value separated by a new line.
  5. 在文本区域中,输入以下值:潜在,显示,提供,关闭,存档

    A screesnhot of the Stage field's details

  6. 点击 Next.
  7. 选择 Visible 以便该字段可用于所有配置文件,然后单击 Next.
  8. 点击 Save.

创建一个全局行动

现在我们和D’Angelo在同一页面,我们已经准备好开始了。在这一步中,我们添加一个创建新联系人的全局操作。

Walkthrough Icon漫游图标漫游:创建一个全局快速行动

  1. 从“设置”中,在快速查找方框中输入操作,然后选择 Global Actions.
  2. 点击 New Action.
  3. 我们希望这个动作创建一个新的联系人,所以确保动作类型是 Create a Record.

    操作也可以执行其他进程,例如记录调用或发送电子邮件。但请注意,全局操作不能更新记录。只有对象特定的操作才能做到这一点。

  4. 在“目标对象”下拉列表中,选择 Contact.
  5. 在标签字段中,输入 New Prospect.

    A screenshot of the new action's details

  6. 点击 Save.

自定义操作布局

快速行动最强大的是每个动作都有自己独特的布局,您可以自定义。这就是移动用户如此节省时间的原因。你可以削减要领,尽可能多地删除不必要的字段。

我们来优化新展望行动的布局。 D’Angelo想要消除几个字段,并确保自定义Stage字段被添加到布局中。

  1. 如果布局编辑器尚未打开,请转到全局操作列表,然后单击新建潜在 动作旁边的布局。
  2. 从版面中删除帐户名称和标题字段。
  3. 将舞台字段添加到布局。

    A screenshot of the fields on the action layout

    提示

    为移动用户定制操作布局时,更少。最好的做法是包括少于五个字段,绝对不超过八个字段。

  4. 点击 Save.

设置预定义的值

加快移动用户输入数据流程的一个好方法是预先为动作布局上的某些字段设置值。

这并不总是可能取决于你的用例,但D’Angelo绝对可以利用这个功能。如果你记得,他想把Stage字段的默认值设置为 “Prospect.”

  1. 转到“全局操作”列表并单击 New Prospect.
  2. 在“预定义字段值”相关列表中,单击 New.

    A screenshot of the New button in the Predefined Field Values list

  3. 在“字段名称”下拉列表中,选择 Stage.
  4. 在“指定新字段值”部分中,选择 Prospect.

    A screenshot of the predefined value for the Stage field

    请记住,预定义的字段值与此特定操作绑定在一起。这些规则仅适用于用户在Salesforce应用程序中启动“新建潜在”操作,而不是在完整的Salesforce网站中创建联系人时应用。

  5. 点击 Save.

将操作添加到全局发布者布局

好!我们有一个漂亮的新行动与移动友好的布局。但最后一步就是完成。在将Salesforce应用添加到全局发行商布局之前,此操作将无法在Salesforce应用中使用。

全局发行商的布局…这是一口,不是吗?那么,这只是指在移动应用程序的操作栏中列出操作方式的技术方式。全局布局仅适用于Feed或Chatter组等地点的操作栏 – 基本上只适用于与特定对象无关的页面。

D’Angelo希望经纪人能够直接从订阅源创建新的潜在客户,所以让我们将新的行为添加到全局发行商的布局。

  1. 从“设置”中,在快速查找方框中输入发布者,然后选择 Publisher Layouts.
  2. 单击全局布局旁边的编辑。
  3. 在Salesforce1和Lightning Experience Actions部分中,如果看到链接 override the predefined actions, 请单击要覆盖的链接。

    A screenshot of the Override Predefined Actions link in the Publisher

  4. 在布局编辑器的上部调色板中选择Salesforce1和Lightning Actions,然后将New Prospect快速操作拖到Salesforce1部分。确保它是第一个项目。

    A screenshot of the New Prospect action in the Global Publisher Layout

    这里的动作顺序决定了他们在移动应用程序中的顺序。重新组织它们,以便使用最常用的操作,并删除所有未使用的操作。

  5. 点击 Save.

在Salesforce应用程序中测试全局操作

恭喜!您成功创建了您的第一个全局行动。为什么我们不启动Salesforce应用程序并为测试驱动器采取行动?

  1. 在移动设备上打开Salesforce。
  2. 点击导航菜单图标Navigation Menu Icon打开导航菜单,然后下拉刷新。 (在安装程序中进行更改后,有时需要在移动应用程序中刷新页面。)
  3. 在菜单中选择Chatter以导航到Feed。
  4. 点击操作栏中的 New Prospect

    A screenshot of the New Prospect action in the Salesforce1 action bar

  5. 输入所需的数据。阶段字段应该默认为 “Prospect.”

    A screenshot of the prospect's details in Salesforce1

  6. 点按 Save.

举手击掌!新的全局行动按预期工作。

现在你已经掌握了全局行为,让我们把注意力转向对象特定的行为。在下一个单元中,您可以通过实施他的第二个移动用例来帮助D’Angelo进一步改进Salesforce应用程序。

Sales’force 配置移动端(1)

学习目标

完成本单元后,您将能够:

  • 说出使用Salesforce移动应用程序的一些好处。
  • 解释为什么定制移动应用程序非常重要。
  • 查找并下载该应用程序。
  • 选择你的应用程序的工作环境。

交付移动的承诺

除非你在过去10年里一直躲在山洞里,否则你可能已经注意到我们正处在一场移动革命之中。移动设备的使用率一直居高不下,事实上,我们大多数人在我们的设备上花费的时间和在电脑前一样多。移动技术改变了我们生活,学习,旅行,购物和保持联系的方式。

企业界也不例外。人们希望他们的商业工具是移动且易于访问的。你的员工在外出或离开办公桌时需要完成工作。 (嘿,你的一些员工甚至没有办公桌 – 他们的办公桌是汽车,飞机上的座位或最近的咖啡店。)

但是这是问题。尽管移动技术普遍存在,但大多数公司还是无法兑现移动技术的承诺。为什么?因为建立移动应用程序很困难。你建立Android或iOS?你用什么工具?你如何设计多个屏幕尺寸?安全呢?

幸运的是,您已经掌握了一系列管理技巧的Salesforce移动应用程序。我们已经照顾到了这些棘手的发展挑战,这意味着您可以从中获得移动的回报,而不需要做任何肮脏的工作。听起来不错?我们觉得可能。那么让我们来了解更多关于Salesforce应用的信息。

欢迎使用Salesforce Mobile App

Salesforce应用程序是一款企业级移动应用程序,可让您的用户通过手机或平板电脑即时访问公司的CRM数据。这里有一些为什么这个应用程序太棒了的原因。

  • 每个Salesforce许可证都包含移动应用程序。 是的,你听到我们是正确的 – 它是免费的。拖延你的手机推广,基本上就像堆着火堆。
  • 该应用程序是即插即用的, 这意味着用户只需从App Store或Google Play下载即可。它无需安装即可使用。这是闪电,认真。在阅读本段文件的时候,您可能已经安装了应用程序并登录了。
  • 该应用程序是跨平台的, 所以它运行在Android和iOS操作系统上。就像,自动 – 无需你做任何开发工作。
  • 该应用程序具有离线功能. 您的移动用户不会受到反复无常的蜂窝信号,FAA法规,地铁通勤或掩体式建筑物的影响。
  • 这不仅仅是一个应用程序。 这是一个平台。由于该应用程序由Salesforce平台提供支持,因此可以进行无限定制。您可以使用点击工具来创建自己的。

如果没有足够的理由让你陷入爱上Salesforce应用的脚步,也许这个简短的演示将会诀窍。

元数据的魔力

也许你想知道Salesforce应用程序可能立即工作,开箱即用。秘密是你的元数据。

作为管理员,您可能使用了可帮助您自定义Salesforce的点击式工具。也许你已经创建了自定义对象,定制的页面布局,建立的列表视图等等。

这些定制成为您的元数据的一部分,这只是一组描述您特定的Salesforce组织的定义。而且大多数自定义功能都可以在Salesforce移动应用程序中自动使用,因为它可以读取这些定义并相应地显示数据。

但是等一下。如果您的所有Salesforce自定义已经在移动应用程序中提供,那么为什么还要自定义呢?

移动是不同的

那么,在桌面环境中工作的东西在移动环境中并不总是如此。这是一个例子。比方说,您向机会对象添加了一堆自定义字段,这意味着您的机会页面布局有超过100个字段。

这对桌面用户来说很好。但考虑一下销售代表从他们的电话中编辑一个机会。他们有细微的蜂窝覆盖,所以他们不得不等待很长时间才能加载一个巨大的页面。然后要编辑他们实际想要更新的三个字段,他们必须滚动…并滚动…并滚动…并滚动。

呸。这听起来令人沮丧,不是吗?但不一定是那样的。通过花时间调整一些特定于移动设备的组织设置,您可以显着改善移动用户的体验。

使移动应用程序为您自己的

通过自定义Salesforce应用程序,您可以将移动应用程序塑造成功能强大的工具,帮助您的用户快速完成工作。在本模块中,我们介绍了可用于自定义移动应用程序的三个功能。

  • 快速行动
  • 紧凑的布局
  • 移动导航

当您刚开始使用Salesforce应用程序时,确切了解如何使用这些功能来解决移动用户的问题可能颇具挑战性。那么让我们来学习如何在真实世界的场景中自定义移动应用程序。

认识DreamHouse Realty

DreamHouse Realty是一家蓬勃发展的房地产企业,拥有75名经纪人。那些经纪人很忙!无论他们是否与买家见面,展示物业,或准备开放的房屋,他们都在不断地移动。

DreamHouse的Salesforce管理员D’Angelo Cunningham听说了Salesforce移动应用程序,他认为这可以帮助经纪人在外地保持高效。

D'Angelo dreaming up mobile possibilities所以D’Angelo做了他的功课。他和他的经纪人交谈过,并做了一些骑行,以发现移动应用程序可能能够解决问题或加快某些过程的时刻。

D’Angelo在回顾他的笔记之后,确定了他的经纪人每天执行的一些最常见的任务。这些任务被称为用例。

我们的移动使命

那么D’Angelo确定的移动用例是什么?这是他的经纪人在场上需要快速完成的三件事情。

  • 增加一个新的准买家
  • 安排新的展示
  • 在展示之后输入潜在买家的反馈

在整个这个模块中,我们将与D’Angelo一起将这些用例转化为移动定制。

提示

现在是开始思考自己的移动用例的好时机。完成此模块后,请转到“Salesforce Mobile App分装”模块。它充满了关于启动Salesforce应用程序的建议,并包含了开发移动用例的说明。

获取Salesforce Mobile App

准备与D’Angelo并肩工作,定制Salesforce应用程序?你当然是!所以,让我们开始使用移动应用程序运行。

检查要求

始终在满足最低平台要求的设备上运行移动应用程序。请注意,这些要求可能会发生变化。

下载应用程序

如果您的Android或iOS设备满足最低要求,则可以使用AppStore®或Google Play™提供的可下载的Salesforce移动应用程序。

您也可以使用在支持的移动浏览器中运行的移动浏览器应用程序。这个选项不需要安装任何东西。

选择您的工作环境

当您登录到Salesforce移动应用程序时,您将自动连接到您的生产组织。但是,您也可以登录到您的沙盒,这是使用移动设置和自定义功能的最佳场所。如果您没有沙箱,请使用Trailhead Playground(TP)凭据登录,或者获得免费的Developer Edition帐户。 (如果您需要TP的用户名和密码,可以按照此处的说明访问它们。)

要了解如何在移动应用程序中的不同组织和实例之间切换,请查看“使用Salesforce Mobile应用程序指南”中的“在用户,组织和社区之间切换”一章。

了解限制

Salesforce应用程序做了很多工作,但是并没有做任何事情 – 请注意与完整的Salesforce网站存在一些差异。了解不在Salesforce应用程序中的Salesforce功能的优先级,这些功能存在功能差距,或者在移动应用程序中的工作方式不同。

拥抱你的移动未来

现在Salesforce已经安装在您的手机上了,暂停一下,并且欣赏一下这样一个事实,即您在组织的移动旅程中迈出了第一步。 令人兴奋的,不是吗?

Salesforce应用程序是一个完美的开始。 它为您的用户提供了大量的价值。 如果您利用本模块中介绍的定制功能,您可以节省用户时间,让生活变得更轻松。 (警告:他们可能会哭泣的快乐,确保你有方便的组织。

额外的奖励? 随着移动设备的成功推出,您可能会看到整体Salesforce应用的增长。 而且我们知道增加采用这个词就像音乐到管理员的耳朵。

所以让我们开始吧! 在下一个单元中,您将学习如何在Salesforce应用程序中设置快速操作,帮助您的用户轻松完成重要任务。