一线从业者撰写的中文原创内容,从入门到架构师,覆盖Salesforce全技术栈
学习目标 完成本单元后,您将能够: 将GitHub工作流转换为适用于团队的有效分支策略。 解决GitHub上的合并冲突。 创建代表单个工作单元的原子提交。 分支策略的工作 现在您已经通过一个简单的GitHub流程示例,想象一下工作流程如何与团队一起工作。将所有分支,提交和请求数量乘以团队中同事的数量,并积极开发。以前有很多团队都做过这样的事情,而且有一些成功的模式。 一般来说,分支机构应该是短暂的......
开发人员和管理员可以使用Visualforce创建电子邮件模板。使用Visualforce超过标准HTML的优势电子邮件模板是Visualforce使您能够对发送给收件人的数据执行高级操作。 虽然Visualforce电子邮件模板使用标准的Visualforce组件,但它们不是以相同的方式创建的。 Visualforce电子邮件模板始终使用以消息传递名称空间开头的组件。此外: 所有Visualfo......
默认情况下,Visualforce电子邮件模板始终使用其他Salesforce组件的标准外观。但是,您可以通过定义自己的样式表来扩展或覆盖这些样式。 与其他Visualforce页面不同,Visualforce电子邮件模板不能使用引用的页面样式或静态资源。尽管CSS似乎在电子邮件模板预览窗格中呈现,但它与您的电子邮件的收件人不同。您必须在<style>标签内使用CSS定义您的样式。 以下示例将电子......
您可以将附件添加到Visualforce电子邮件模板。每个附件必须封装在一个<messaging:attachment>组件中。 <messaging:attachment>中的代码可以是HTML和Visualforce标签的组合。 前面的示例显示了如何通过遍历一些数据并将其显示给电子邮件收件人来创建Visualforce电子邮件模板。此示例显示如何修改该标记以将数据显示为附件: <messagi......
Visualforce电子邮件模板可以利用自定义控制器呈现高度自定义的内容为此,请在使用该自定义控制器的Visualforce电子邮件模板中包含自定义组件。 例如,假设您想在电子邮件模板中显示以单词“Smith”开头的所有帐户的列表。为此,首先编写一个使用SOSL调用的自定义控制器,以返回以“Smith”开头的帐户列表: public class findSmithAccounts { priva......
学习目标 完成本单元后,您将能够: 描述软件开发团队面临的常见挑战。 解释版本控制在缓解这些挑战中的作用。 描述有效开发团队共享的原则。 注意 我们Salesforce和GitHub很高兴在这个模块上进行合作,学习使用像Git这样的版本控制系统(VCS)。我们共同致力于创建成功的公司,我们认识到VCS在确保成功方面发挥的关键作用。 没有版本控制的团队可怕的故事 认识Sally,Gunjan和Ali......
学习目标 完成本单元后,您将能够: 列出现代开发人员工具箱中的基本工具。 解释Git和GitHub如何在SDLC中一起工作。 描述GitHub在软件开发生态系统中的地位。 Git和GitHub的区别 Git和GitHub共享一个名字和一个任务,但它们不是一回事。准确区分Git和GitHub之间的界限可能需要一些时间,没关系。你在前面的单元中被引入到每个单元中,但是我们来深入一点,以了解它们是如何一......
学习目标 完成本单元后,您将能够: 建立促进协作的组织结构。 列出GitHub存储库中最常访问的部分。 在GitHub中解释与您的源代码一起存在的协作功能。 参观一个GitHub仓库 在我们深入了解单元4中的Git命令之前,我们先来谈谈GitHub的结构,以及它如何帮助您与团队协作。 存储库是GitHub的最基本的元素。把它想象成一个项目文件夹是最简单的。但是,与笔记本电脑上的普通文件夹不同,Gi......
开发人员和管理员可以使用Visualforce创建电子邮件模板。使用Visualforce超过标准HTML的优势电子邮件模板是Visualforce使您能够对发送给收件人的数据执行高级操作。 虽然Visualforce电子邮件模板使用标准的Visualforce组件,但它们不是以相同的方式创建的。 Visualforce电子邮件模板始终使用以消息传递名称空间开头的组件。此外: 所有Visualfo......
默认情况下,Visualforce电子邮件模板始终使用其他Salesforce组件的标准外观。但是,您可以通过定义自己的样式表来扩展或覆盖这些样式。 与其他Visualforce页面不同,Visualforce电子邮件模板不能使用引用的页面样式或静态资源。尽管CSS似乎在电子邮件模板预览窗格中呈现,但它与您的电子邮件的收件人不同。您必须在<style>标签内使用CSS定义您的样式。 以下示例将电子......
学习目标 完成本单元后,您将能够: 建立促进协作的组织结构。 列出GitHub存储库中最常访问的部分。 在GitHub中解释与您的源代码一起存在的协作功能。 参观一个GitHub仓库 在我们深入了解单元4中的Git命令之前,我们先来谈谈GitHub的结构,以及它如何帮助您与团队协作。 存储库是GitHub的最基本的元素。把它想象成一个项目文件夹是最简单的。但是,与笔记本电脑上的普通文件夹不同,Gi......
学习目标 完成本单元后,您将能够: 确定Apex元数据API的用例。 列出Apex Metadata API的主要功能和局限性。 Apex Metadata API入门 假设您是Salesforce开发人员或ISV,并且为您的应用程序创建了一个很酷的新自定义功能,其中包含一些元数据更改。要将此功能部署到支持的组织中,请为管理员编写一组说明,以便他们可以进行更新。这些指令将引导他们完成Salesfo......
学习目标 完成本单元后,您将能够: 使用Apex元数据API从组织中检索元数据。 使用Apex元数据API更新元数据并部署到组织中。 解决常见的多组织安装问题 好的,有时间解决您在多组织环境中工作时可能遇到的常见问题。假设你有10个组织,每个在你做生意的国家之一。您使用托管软件包来更新组织。您已经为“帐户”创建了一个自定义字段,并且希望它显示在所有组织的页面布局中。 理想情况下,您希望进行这些更新......
学习目标 完成本单元后,您将能够: 描述Apex元数据API如何简化配置过程。 使用Apex元数据API自动执行配置更改。 为管理员自动执行重复性任务 我们已经看到了如何使用Apex元数据API来使用后期安装脚本将自定义字段添加到我们所有组织中的页面布局。现在让我们考虑一下不同的情况。假设您已经创建了一个必须配置并部署到您的组织中的自定义元数据类型。 Apex Metadata API允许您使用A......
学习目标 完成本单元后,您将能够: 描述你可以做什么,不能测试元数据部署。 解释如何测试元数据容器。 解释如何测试元数据回调。 测试您的元数据部署 没有测试覆盖率,没有Apex代码是完整的。因此,您使用Apex元数据API编写的任何代码都必须经过适当的测试。让我们看看你可以测试什么(以及你不能)。 测试元数据部署的主要重点是部署请求的设置和部署结果的处理。要验证请求,可以测试部署容器是否设置正确。......
学习目标 完成本单元后,您将能够: 列举Apex元数据API强制执行安全性的几种方式。 解释负责任地使用Apex元数据API的注意事项。 为什么要信任Apex元数据API? 正如您所看到的,Apex元数据API使您能够自动更改组织的配置。但是改变一个组织的结构会对该组织中的数据产生安全影响。如果未经授权的应用修改您的组织,该怎么办?我们不会让你们陷入悬念 - 那不可能发生!信任是Salesforc......
学习目标 完成本单元后,您将能够: 使用Apex元数据API从组织中检索元数据。 使用Apex元数据API更新元数据并部署到组织中。 解决常见的多组织安装问题 好的,有时间解决您在多组织环境中工作时可能遇到的常见问题。假设你有10个组织,每个在你做生意的国家之一。您使用托管软件包来更新组织。您已经为“帐户”创建了一个自定义字段,并且希望它显示在所有组织的页面布局中。 理想情况下,您希望进行这些更新......
学习目标 完成本单元后,您将能够: 描述Apex元数据API如何简化配置过程。 使用Apex元数据API自动执行配置更改。 为管理员自动执行重复性任务 我们已经看到了如何使用Apex元数据API来使用后期安装脚本将自定义字段添加到我们所有组织中的页面布局。现在让我们考虑一下不同的情况。假设您已经创建了一个必须配置并部署到您的组织中的自定义元数据类型。 Apex Metadata API允许您使用A......
学习目标 完成本单元后,您将能够: 描述你可以做什么,不能测试元数据部署。 解释如何测试元数据容器。 解释如何测试元数据回调。 测试您的元数据部署 没有测试覆盖率,没有Apex代码是完整的。因此,您使用Apex元数据API编写的任何代码都必须经过适当的测试。让我们看看你可以测试什么(以及你不能)。 测试元数据部署的主要重点是部署请求的设置和部署结果的处理。要验证请求,可以测试部署容器是否设置正确。......
学习目标 完成本单元后,您将能够: 列举Apex元数据API强制执行安全性的几种方式。 解释负责任地使用Apex元数据API的注意事项。 为什么要信任Apex元数据API? 正如您所看到的,Apex元数据API使您能够自动更改组织的配置。但是改变一个组织的结构会对该组织中的数据产生安全影响。如果未经授权的应用修改您的组织,该怎么办?我们不会让你们陷入悬念 - 那不可能发生!信任是Salesforc......
学习目标 完成本单元后,您将能够: 为大数据量设计一个数据模型。 描述三种类型的数据倾斜以及如何避免它们。 数据模型以包含外部对象。 规划你的数据模型 数据是任何应用程序的关键元素之一。用户不断创建数据。日积月累。突然间,您的组织已经累积了数百万条记录,数千个用户和数千兆字节的数据存储。 这些大数据量(LDV)可能导致性能下降,包括查询速度较慢,搜索和列表视图较慢以及沙箱刷新速度较慢。如果您计划先......
学习目标 完成本单元后,您将能够: 在处理大量数据时使用查询而不降低性能。 使用批量查询有效地查询大型数据集。 描述使用瘦表来包含经常使用的字段的好处。 搜索架构 将大量数据存储在您的组织中可能会影响性能,而且肯定包含搜索。搜索是基于自由格式文本查询记录的功能。 Salesforce搜索体系结构基于其自己的数据存储库,该数据存储库已针对搜索该文本进行了优化。 对于要搜索的数据,必须先对其进行索引。......
学习目标 完成本单元后,您将能够: 描述Salesforce中精益数据加载的好处。 加载大量数据时,了解批量API优于SOAP API的优点。 通过暂停数据验证和浓缩操作加快加载大型数据集的过程。 加载精益 无论我们正在谈论LDV迁移还是正在进行的大数据同步操作,将这些操作对业务关键型操作的影响降至最低是最佳做法。实现这一目标的一个明智的策略是加载精简 - 仅包括满足业务关键操作所需的数据和配置。......
学习目标 完成本单元后,您将能够: 在处理大量数据时,使用Salesforce批量API数据删除机制会对性能产生积极影响。 从组织中抽取大量数据时,使用PK分块来对抗性能低下的问题。 了解在自定义对象下截断记录以加快删除的好处。 使用批量API删除和提取 谈到您的Salesforce组织,数据管理始终处于优先级列表的首位。这部分管理包括删除和提取数据。而且,就像加载大量数据一样,批量API在删除或......
学习目标 完成本单元后,您将能够: 描述Salesforce中精益数据加载的好处。 加载大量数据时,了解批量API优于SOAP API的优点。 通过暂停数据验证和浓缩操作加快加载大型数据集的过程。 加载精益 无论我们正在谈论LDV迁移还是正在进行的大数据同步操作,将这些操作对业务关键型操作的影响降至最低是最佳做法。实现这一目标的一个明智的策略是加载精简 - 仅包括满足业务关键操作所需的数据和配置。......
现场服务闪电管理包 现场服务Lightning托管包基于Salesforce的标准现场服务功能,为调度员和技术人员提供丰富,高度可定制的体验。 现场服务Lightning托管软件包被翻译成32种Salesforce支持的语言,并包含以下功能。 调度和优化 工作规则和调度策略的强大工具箱会优化资源分配,将技能,位置和业务目标考虑在内。 管理应用程序 管理员可以在一个地方集成和维护调度策略,全局行为,......
设置现场服务闪电管理包 安装Field Service Lightning托管软件包后,必须创建和权限集,并确保正确配置页面布局,地理编码和数据集成规则。 建议您的服务区域设置其工作时间和成员分配。 为了更快的建立,你的工作类型和服务资源,技能也应该被配置。 使用现场服务闪电托管软件包创建权限集 点击按钮配置和更新权限集。 在App Launcher中,选择 Field Service Admin......
现场服务闪电管理包自定义 了解“现场服务设置”选项卡中功能背后的概念,以及如何根据您的需求进行调整。 现场服务闪电管理包中的服务预约生命周期 服务预约生命周期是服务经过的阶段顺序。生命周期涵盖创建服务预约的时间,直到完成。您可以配置每个状态以满足您的业务需求。 现场服务闪电包括这些状态以指示周期中的约会状态。 None Scheduled Dispatched In Progress Comple......
现场服务闪电调度台控制台 现场服务闪电管理包包括调度员控制台,这是调度员的主要工作空间。 在“现场服务”选项卡中,“分派器控制台”包含约会列表,资源甘特图,地图和其他功能。 在分派器控制台中搜索 现场服务闪电为服务列表和资源列表提供搜索选项。 搜索分派器控制台服务约会列表 您可以从服务预约列表中搜索约会。 要在服务预约列表中搜索预约,请在列表搜索框中输入至少两个字符。 搜索过程考虑了以下服务预约字......
现场服务闪电调度台控制台 现场服务闪电管理包包括调度员控制台,这是调度员的主要工作空间。 在“现场服务”选项卡中,“分派器控制台”包含约会列表,资源甘特图,地图和其他功能。 在分派器控制台中搜索 现场服务闪电为服务列表和资源列表提供搜索选项。 搜索分派器控制台服务约会列表 您可以从服务预约列表中搜索约会。 要在服务预约列表中搜索预约,请在列表搜索框中输入至少两个字符。 搜索过程考虑了以下服务预约字......
学习目标 完成这个单位后,你会知道: 何时使用Queueable接口。 排队和未来方法之间的区别。 可排队的Apex语法。 可排队方法的最佳实践。 Queueable Apex Queueable Apex在15年冬季发布,基本上是未来方法的一个超集,并带有一些额外的优势。我们把未来方法的简单性和Batch Apex的力量混合在一起形成了Queueable Apex!它为您提供了平台为您序列化的类......
学习目标 完成这个单位后,你会知道: 何时使用预定的Apex。 如何监控计划的工作。 计划的Apex语法。 计划的方法最佳实践。 计划的Apex Apex Scheduler让您延迟执行,以便您可以在指定的时间运行Apex类。对于使用Batch Apex的每日或每周维护任务来说,这是理想之选。要利用调度程序,编写一个实现Schedulable接口的Apex类,然后按照特定的调度安排它执行。 计划的......
学习目标 完成这个单位后,你会知道: 如何监控不同类型的工作。 如何使用弹性队列。 监视异步作业 异步工作的好处是他们在后台默默地工作。异步工作的难点在于他们在后台默默工作。幸运的是,有几种方法可以监视你的工作内容。 您可以监视Salesforce用户界面中所有作业的状态。从安装程序中,在快速查找框中输入作业,然后选择Apex作业。 Apex Jobs页面显示所有异步Apex作业,其中包含有关每个......
学习目标 完成本单元后,您将能够: 列出基于事件的软件体系结构的组件。 解释一个事件驱动的软件架构的好处。 描述平台事件功能的用例。 描述平台事件的特征。 了解事件驱动的软件体系结构 您的订单系统是否有包裹?打印机墨盒是否需要更换?无论您希望得到什么通知,Salesforce企业消息传递平台都可以在Salesforce内部和外部来源提供安全且可扩展的自定义通知。通过平台事件,您可以监视系统并将更改......
学习目标 完成本单元后,您将能够: 定义一个平台事件。 描述如何发布平台事件消息。 使用Apex方法发布一个事件。 通过插入一个sObject来发布一个使用REST API的事件。 定义和发布平台事件 现在,您已经了解了平台事件以及何时使用了平台事件,接下来我们将介绍如何定义平台事件。还记得云端通讯社吗?我们来创建一个平台事件定义来保存新闻事件的数据。 定义一个名为Cloud News的平台事件:......
学习目标 完成本单元后,您将能够: 描述如何订阅平台事件消息。 使用Apex触发器订阅事件。 用Apex测试方法测试平台事件。 通过CometD订阅平台事件。 订阅平台事件 现在您已经看到了如何发布平台事件,您如何订阅他们以获得最新消息或发货的通知?在Salesforce平台上,Apex触发器,流程和流程接收事件通知。 Visualforce和Lightning组件应用程序通过CometD接收事件......
学习目标 完成本单元后,您将能够: 解释Salesforce Connect是什么。 描述Salesforce Connect的两个典型用例。 说明Salesforce Connect与提取,转换和加载(ETL)工具的不同之处。 解释外部对象如何与标准和自定义对象不同。 Salesforce Connect概述 Salesforce Connect是一个使您能够查看,搜索和修改存储在Salesfo......
学习目标 完成本单元后,您将能够: 在您的Salesforce组织中创建外部数据源,以指定如何连接到外部系统。 验证与外部系统的连接。 同步以创建映射到外部系统模式的外部对象。 查看外部对象。 设置概述 使用Salesforce Connect设置外部数据集成涉及到这些高级步骤。 创建外部数据源. 如果您的外部系统承载多个服务,则为每个访问数据所需的服务创建一个外部数据源。 创建外部对象及其字段。......
学习目标 完成本单元后,您将能够: 配置外部查找关系。 配置间接查找关系。 自定义外部数据的显示。 为外部对象启用记录提要。 在Salesforce应用程序中显示外部数据。 定义外部对象的关系 配置外部数据源和定义的外部对象后,可以使用关系字段将外部数据集成到Salesforce中。您可以为外部对象定义三种类型的关系。 查找关系—将子标准,自定义或外部对象链接到父标准或自定义对象。如果外部数据包含......
完成本单元后,您将能够: 解释为什么Salesforce使用敏捷 列举敏捷的一些好处 定义Scrum 解释“完成的定义” 了解为什么敏捷过程为Salesforce更好地工作 想象一下,前往Dreamforce,只能了解到没有主题演讲,没有新的产品或服务公告,也没有可用于明年的创新或生产就绪功能。 这在2006年几乎发生在Salesforce,但是我们通过实施新的工作流程来避免这种情况,这个工作流程......
完成本单元后,您将能够: 解释敏捷宣言。 定义敏捷原则和实践之间的区别。 描述如何真正敏捷。 现在您已经明白了为什么Salesforce变得敏捷了,接下来我们将介绍如何将敏捷应用于实践。 这听起来很尴尬,但是敏捷和敏捷之间还是有区别的。敏捷意味着你知道你为什么这样做,而不是盲目地遵循一个过程。有一些最佳实践可以使你的团队敏捷。最终,如果您对以下三个问题可以回答“是”,那么您正在变得敏捷。 我们的活......
完成本单元后,您将能够: 解释精益原则。 描述精益原则如何影响我们的敏捷过程。 在我们新的敏捷旅程中,我们需要创造强大的文化价值观来补充我们新的工作方式。所以,我们从精益软件开发实践中获得了一个页面,并拥有相同的价值观。 这七个值的Salesforce版本是: 尊重人 消除浪费 提供快速 准时决策 优化整体 创造知识 建立质量 尊重人 我们不相信人们需要被告知如何去做他们的工作。我们认为管理者是“......
完成本单元后,您将能够: 描述Scrum的关键特征。 列出Scrum值。 在Salesforce解释Scrum角色。 在Salesforce,我们使用两种不同的工作流程:Scrum和看板。我们在前面的模块中介绍了这些内容,但现在我们将深入到两个项目管理流程,并向您展示他们是如何使Salesforce成功的。 成功的Scrum,Salesforce的方式 正如我们所讨论的,Scrum过程是我们在Sa......
完成本单元后,您将能够: 列出交付的Scrum元素。 解释为什么每个冲刺都需要完成工作。 描述团队产品待办事项列表的关键部分 现在您已经理解了Scrum价值观和角色的重要性,接下来我们将介绍如何将所有事情组织起来,并确保我们按时,持续地交付。 产品积压 这是我们可能需要的有序工作清单,并不是所有将要完成的工作。我们将其定义为真实的单一来源,根据我们的最佳知识来描述我们认为必须做的所有变更,更新和要......
完成本单元后,您将能够: 定义两种基于Scrum的会议。 列出进入计划的会议类型。 解释我们如何检查和调整我们的流程和可交付成果。 现在您可能想知道Salesforce如何实施Scrum。那么,这一切都归结为会议!我们知道你在想什么:会议是浪费时间。可是等等。这不仅仅是召开更多会议的会议。 Scrum会议旨在提供行动项目。我们会告诉你我们的意思。 Salesforce有两种主要的Scrum会议类型......
完成本单元后,您将能够: 描述看板的四个关键特征。 列出如何使用看板过程测量和预测进度。 描述看板如何拥抱优先事项的变化。 Salesforce将部分Scrum应用到我们使用的另一个框架:看板。这是更多支持生产或客户问题使用的基础架构或以运营为中心的团队的一种方法。 一般来说,看板比Scrum更不具说明性,使其更容易实现。在Salesforce,即使一个团队采用了看板过程,他们仍然使用相同的Scr......
完成本单元后,您将能够: 解释什么时候使用Scrum,什么时候使用看板来管理工作。 定义中断驱动的工作。 解释为什么有些团队使用Scrumban。 在Salesforce,70%的团队使用Scrum,20%使用看板。其余的团队使用两者的混合物,因为它们是兼容的工具。 那么您的团队如何决定哪个工作流程最适合成功? Scrum或看板,还是两者?这实际上取决于你的团队的工作类型,以及工作是如何变化或中断......
学习目标 完成本单元后,您将能够: 描述现场服务管理。 在现场服务组织中命名并定义角色。 确定现场服务闪电的好处。 什么是现场服务? 曾经尝试放牧猫?这与尝试在没有现场服务管理系统的情况下运行移动工作人员非常相似。您会发现现场服务管理在许多行业都很有帮助,尤其是那些雇用移动工作人员或承包商的行业。其中包括公用事业和交通运输,自动售货机服务,电信,废物管理,家庭健康和儿童保育,金融服务,零售,专业服......
学习目标 完成本单元后,您将能够: 配置您的初始现场服务设置。 为现场服务创建用户。 将您的用户分配给现场服务资源(移动工作人员)。 启用现场服务闪电 要启动并运行,首先需要启用现场服务闪电并照顾一些重要的设置。 为了跟踪Trailhead,创建一个新的Trailhead游乐场。检查挑战时,使用现有的组织可能会造成问题。滚动到此页面的底部,单击“Launch”旁边的向下箭头,然后选择 Create......
学习目标 完成本单元后,您将能够: 描述服务区域如何帮助您跟踪您的现场服务工作。 根据服务区域调整运行时间。 将运营时间添加到单个服务资源。 管理营业时间 您可能已经建立了工作时间,当您的客户知道他们可以打电话给您的移动工作人员换句话说,您的现场技术人员可能不会在凌晨3点开车到客户家中。根据客户所在的位置以及服务协议中的条款,您的公司可能有不同的工作时间。设置您的现场服务的工作时间,以便现场服务闪......
学习目标 完成本单元后,您将能够: 确定您的常见现场服务工作。 定义执行哪些工作所需的技能。 确定哪些部分需要哪些工作。 创建工作类型 欢迎回到您的新现场服务中心!如果您完成现场服务闪电基础模块,您已经完成了螺母和螺栓的维护。 (如果你还没有完成这个模块,那么现在就去做吧。)到目前为止,你已经在两个服务区域有了你的工作时间,你的两个恒星现场代理已经准备就绪。现在你需要一些工作!现场服务闪电以工作订......
学习目标 完成本单元后,您将能够: 澄清工作类型和工作顺序之间的区别。 确定何时需要工单订单项。 将工单分配给可用的服务资源或移动工作人员。 创建工作订单 你运行一个真棒组织,每个人都想要你的产品或服务。为了保持您的声誉稳固,您需要确保您的客户得到他们的要求。当您的客户请求您的服务或产品时,您的代理商会创建工单。 工单是特定客户对现场服务的要求。有一个工作类型来跟踪完成请求所需的一切是有用的,但不......
学习目标 完成本单元后,您将能够: 明确您现场服务流程的各个阶段。 跟踪你的库存。 确定客户服务报告的重要信息。 管理服务状态 您的移动工作人员可以记录服务预约,工单订单项和工单的状态。您可以添加或删除页面布局上的状态字段。默认状态值可用。但是,您可能需要针对您的特定现场服务流程进行调整。 注意 设置服务约会的状态不会更改与其关联的工单订单项或工单的状态。工作订单项和工作单相同。他们的状态不会改变......
学习目标 完成本单元后,您将能够: 配置您的初始现场服务设置。 为现场服务创建用户。 将您的用户分配给现场服务资源(移动工作人员)。 启用现场服务闪电 要启动并运行,首先需要启用现场服务闪电并照顾一些重要的设置。 为了跟踪Trailhead,创建一个新的Trailhead游乐场。检查挑战时,使用现有的组织可能会造成问题。滚动到此页面的底部,单击“Launch”旁边的向下箭头,然后选择 Create......
学习目标 完成本单元后,您将能够: 描述服务区域如何帮助您跟踪您的现场服务工作。 根据服务区域调整运行时间。 将运营时间添加到单个服务资源。 管理营业时间 您可能已经建立了工作时间,当您的客户知道他们可以打电话给您的移动工作人员换句话说,您的现场技术人员可能不会在凌晨3点开车到客户家中。根据客户所在的位置以及服务协议中的条款,您的公司可能有不同的工作时间。设置您的现场服务的工作时间,以便现场服务闪......
学习目标 完成本单元后,您将能够: 确定您的常见现场服务工作。 定义执行哪些工作所需的技能。 确定哪些部分需要哪些工作。 创建工作类型 欢迎回到您的新现场服务中心!如果您完成现场服务闪电基础模块,您已经完成了螺母和螺栓的维护。 (如果你还没有完成这个模块,那么现在就去做吧。)到目前为止,你已经在两个服务区域有了你的工作时间,你的两个恒星现场代理已经准备就绪。现在你需要一些工作!现场服务闪电以工作订......
学习目标 完成本单元后,您将能够: 澄清工作类型和工作顺序之间的区别。 确定何时需要工单订单项。 将工单分配给可用的服务资源或移动工作人员。 创建工作订单 你运行一个真棒组织,每个人都想要你的产品或服务。为了保持您的声誉稳固,您需要确保您的客户得到他们的要求。当您的客户请求您的服务或产品时,您的代理商会创建工单。 工单是特定客户对现场服务的要求。有一个工作类型来跟踪完成请求所需的一切是有用的,但不......
学习目标 完成本单元后,您将能够: 描述以API为先的开发方法的好处。 REST API,SOAP API,Bulk API和Streaming API的状态用例。 命名这两种类型的API限制并描述它们的计算方式。 API首先在Salesforce 嗨,妈呀!您是否准备好在公海上航行,寻找完美的Salesforce API来进行集成?那么,船长,抓住你的眼罩,找到一只鹦鹉。您即将浏览Force.c......
学习目标 完成本单元后,您将能够: 登录到Workbench并导航到REST Explorer。 使用描述资源。 使用REST API创建一个帐户。 使用REST API执行查询。 REST资源和方法 登陆!队长之前,我们已经看到了REST岛。在我们停靠并开始使用API之前,让我们来谈谈REST资源和方法。 REST资源是一条信息或某个操作(如单个数据记录,一组记录或一个查询)的抽象。 RES......
学习目标 完成本单元后,您将能够: 为您的组织生成一个WSDL文件。 使用SoapUI从WSDL文件创建一个SOAP项目。 使用SOAP API登录您的DE组织。 使用SOAP API创建一个帐户。 企业和合作伙伴WSDL 如果您已经航行了另一个基于SOAP的API的海峡,您知道Web服务描述语言(WSDL)文件基本上是您了解如何使用API的地图。它包含进行API调用的绑定,协议和对象。 Sa......
学习目标 完成本单元后,您将能够: 描述异步请求与同步请求的不同之处。 在Workbench中使用REST Explorer创建批量作业。 通过向作业添加数据将数据导入到您的Salesforce组织。 监控工作的进展。 得到一份工作的结果。 批量API和异步请求 批量API基于REST原则,并针对大量数据集进行了优化。您可以使用它来异步插入,更新,插入或删除多个记录,这意味着您提交一个请求并稍后返......
学习目标 完成本单元后,您将能够: 描述推技术提供的过拉技术的主要好处。 创建一个PushTopic并接收事件通知。 指定重播选项以进行持续流式传输。 用通用流播放消息。 流事件 为了总结我们对Salesforce数据API的调查,我们来看看一个完全不同用例的API。流式API使您可以根据您定义的条件将一系列通知从Salesforce推送到客户端应用程序。推送通知与我们其他API使用的拉式范例有什......
学习目标 完成本单元后,您将能够: 描述Web服务和HTTP标注之间的差异。 使用远程站点设置授权外部站点。 从Apex向外部服务进行标注 Apex标注使您能够将Apex代码与外部服务紧密集成。标注调用外部Web服务或从Apex代码发送HTTP请求,然后接收响应。 Apex标注有两种口味。 SOAP Web服务的Web服务调用使用XML,通常需要WSDL文档来生成代码。 服务的HTTP标注通常使用......
学习目标 完成本单元后,您将能够: 执行标注以接收来自外部服务的数据。 执行标注将数据发送到外部服务。 使用模拟标注测试标注。 HTTP和标注基础 REST标注基于HTTP。要了解标注如何工作,了解一些有关HTTP的内容很有帮助。每个标注请求都与HTTP方法和端点相关联。 HTTP方法指示需要什么类型的动作。 最简单的请求是一个GET请求(GET是一个HTTP方法)。 GET请求意味着发送者想要从......
学习目标 完成本单元后,您将能够: 使用WSDL2Apex生成Apex类。 执行标注以使用SOAP将数据发送到外部服务。 使用模拟标注测试标注。 使用WSDL2Apex生成Apex代码 除了REST标注外,Apex还可以使用XML对SOAP Web服务进行标注。使用SOAP可能是一个痛苦的(但必要的)经验。幸运的是,我们有工具来简化这个过程。 WSDL2Apex从WSDL文档自动生成Apex类。您......
学习目标 完成本单元后,您将能够: 描述两种类型的Apex Web服务并提供这些服务的高级概述。 创建一个包含每个HTTP方法的方法的Apex REST类。 使用端点调用自定义的Apex REST方法。 通过以JSON格式发送请求主体,将数据传递给自定义的Apex REST方法。 编写Apex REST方法的测试方法,并在测试REST请求中设置属性。 通过调用具有参数值的方法编写Apex REST......
学习目标 完成本单元后,您将能够: 解释同步和异步处理之间的区别。 选择在各种情况下使用哪种异步Apex。 异步Apex 简而言之,异步Apex用于在稍后的时间在单独的线程中运行进程。 异步进程是一个进程或函数,在用户不必等待任务完成的情况下,在后台执行任务。 这是一个真实世界的例子。比方说,在每周的跳舞革命练习之前,你有一份要完成的事情。你的车发出一个有趣的噪音,你需要一个不同颜色的发胶,你必须......
学习目标 完成这个单位后,你会知道: 何时使用未来的方法。 使用未来方法的局限性。 如何使用未来的标注方法。 未来方法的最佳实践。 Future Apex 未来的Apex用于在单独的线程中运行进程,稍后系统资源可用。 注意:从技术上讲,您使用@future注释来标识异步运行的方法。但是,由于“使用@future注解标识的方法”很费力,通常被称为“将来的方法”,所以我们将在本模块的其余部分中引用它们......
学习目标 完成这个单位后,你会知道: 在哪里使用Batch Apex。 使用批次时Apex限制较高。 Batch Apex语法。 批量Apex最佳实践。 Batch Apex Batch Apex用于运行大型工作(认为数千或数百万条记录!),这将超出正常的处理限制。使用Batch Apex,您可以批量异步处理记录(因此名称为“Batch Apex”)以保持平台限制。如果您有很多记录要处理,例如数据......
学习目标 完成本单元后,您将能够: 列出Salesforce Classic和Lightning Experience共享页面的两个好处。 描述用户所请求的用户界面上下文与用户实际所在的用户界面上下文之间的区别。 描述测试和确定当前用户的用户界面上下文的三种不同方式。 在经典和闪电体验之间共享Visualforce页面 我们建议尽可能创建Visualforce页面,无论这些页面是在Salesfor......
学习目标 完成本单元后,您将能够: 描述用于控制从一个页面到另一个页面的三种“经典”Visualforce机制。 描述哪些技术在Lightning Experience中不起作用。 列出至少三个闪电体验导航事件,以及如何发送。 管理导航 应用程序流和导航在许多方面是应用程序设计的核心。 Visualforce提供了多种添加导航元素和指导应用程序流的方法。 Lightning Experience添......
学习目标 完成本单元后,您将能够: 描述改变内置Visualforce组件样式的两种方法。 描述可以使用CSS样式表进行更改的Salesforce Classic和Lightning Experience样式之间的差异。 描述将Salesforce Lightning设计系统应用于Visualforce页面的两种方法。 了解重要的视觉设计注意事项 无论是在Salesforce Classic还是L......
学习目标 完成本单元后,您将能够: 列出至少两个组件以避免在Lightning Experience中使用的页面上使用。 确定三个Lightning Experience功能,您无法使用Visualforce页面或组件。 了解在闪电体验中要避免哪些特征 我们建议您避免在Lightning Experience中使用的页面上存在有限数量的Visualforce组件。此外,在Lightning Exp......
学习目标 完成本单元后,您将能够: 确定你是否有能力完成这个模块。 为Developer Edition组织配置我的域。 创建一个必需的自定义对象 开始本模块之前 我们知道。你真是开始了。远离我们的是挫伤任何人对Trailhead的热情!但是在你完成这个模块之前,我们有一些你应该做的事情。我们建议你在开始下一个单位之前先做。这些步骤可能需要一些时间,而更改会渗透到您的组织中,而这些步骤甚至可能会让......
学习目标 完成本单元后,您将能够: 描述什么是Lightning组件框架,以及它的用途。 列出Lightning组件和其他Web应用程序框架之间的四个主要区别。 列出至少五种不同的方式,您可以使用Lightning组件来自定义Salesforce。 Lightning组件入门 是!你仍然和我们在一起!我们非常高兴地欢迎您来到Lightning Component派对,这是一个派对。当我们说Ligh......
学习目标 完成本单元后,您将能够: 在开发者控制台中创建和编辑Lightning组件包资源。 创建一个“线束”应用程序,用于测试开发中的组件。 执行编辑和重新加载循环以预览开发中的组件。 列出构成Lightning组件包的不同资源。 创建和编辑闪电组件 好!时间写一些代码! #最后! 编写Lightning组件代码的第一步是,呃,设置编写代码。幸运的是,这非常简单。在您的组织机构中,打开您的名字下......
学习目标 完成本单元后,您将能够: 在组件上定义属性,并将属性值传递给嵌套组件。 理解组件定义和组件实例之间的区别,并创建组件的多个实例。 创建基本表达式来显示更改和计算的值。 为动态输出创建条件表达式。 组件属性 到目前为止,虽然我们已经创建了几个组件,并且在构建应用程序方面学到了一些(高层次的),但是我们编写的代码并没有做比HTML更简单的工作。也就是说,我们创建的两个组件输出相同的静态文本,......
学习目标 完成本单元后,您将能够: 创建一个客户端控制器来处理用户操作。 从组件属性读取值。 从组件中的用户界面控件读取值。 用JavaScript编写控制器代码来改变用户界面。 处理与控制器的行动 到目前为止,我们只使用XML风格的标记。到目前为止,让组件的输出更改的唯一方法是更改该标记。到目前为止,我们的组件没有对用户输入做出反应。到目前为止,我们还没有编写任何JavaScript。 这个......
学习目标 完成本单元后,您将能够: 创建一个窗体来显示当前值并接受新的用户输入。 从表单元素读取值。 验证用户输入并显示无效输入的错误消息。 将组件的控制器中的代码重构为其助手。 使用表单输入数据 就这个单元而言,我们完成了helloWhatever-style的组件。从这里开始,我们将创建和组装我们之前预览过的费用跟踪器迷你应用程序。我们将花费大部分的单位建设和理解的形式,让你创造一个新的开支。......
学习目标 完成本单元后,您将能够: 创建可以从Lightning组件代码远程调用的Apex方法。 从Lightning组件调用远程方法。 使用回调函数异步处理服务器响应。 伸展目标:解释“c。”,“c:”和“c。”之间的区别。 服务器端控制器的概念 到目前为止,我们所做的一切都是严格的客户端。我们还没有将开支节省回到Salesforce。创建一些费用,然后打重装,会发生什么?没错,所有的费用都消失......
学习目标 完成本单元后,您将能够: 为您的应用定义自定义事件。 从组件控制器创建和激发事件。 创建动作处理程序来捕获和处理其他组件发送的事件。 将一个大的组件重构成更小的组件。 连接组件与事件 在本单元中,我们将解决我们的小开支应用程序中最后一个未完成的功能:报销?复选框。你可能认为实现一个复选框将是一个简短的话题。我们当然可以采取一些捷径,并将其作为一个很短的话题。 但是除了使复选框工作之外,这......
学习目标 完成本单元后,您将能够: 列出可更深入探索的Lightning组件的五个方面。 计划您可以对“费用”应用进行三项改进。 赚。这个。徽章! 恭喜! 你做到了!我们为你感到兴奋,给你留下深刻的印象,并为你感到骄傲。严重的是,这是一个很难的模块,赚取这个徽章说了很多。恭喜! 这个单位的挑战就在于你和那个徽章之间的所有关系,毕竟你迄今为止所付出的努力,我们正在把这个简单化。但是,请不要跳过!虽然......
学习目标 注意,开拓者! Salesforce有两个不同的桌面用户界面:Lightning Experience和Salesforce Classic。这个模块是为Lightning Experience设计的。 您可以在Trailhead的“Lightning Experience Basics”模块中了解如何在接口之间切换,启用Lightning Experience以及其他功能。 完成本单元......
学习目标 完成本单元后,您将能够: 使用闪电数据服务创建,读取,上传和删除记录。 构建一个使用force的组件:recordData。 解释Lightning Data Service如何缓存记录。 使用force ... recordData标签 在最后一个单元中,我们介绍了Lightning Data Service提供的漂亮的性能升级和生活质量功能。现在让我们学习如何使用它们。 请记住,fo......
学习目标 完成本单元后,您将能够: 解释Lightning Data Service如何使用通知。 使用recordUpdated来处理错误并记录更改。 记录更改 在最后一个单元中,我们介绍了Lightning Data Service如何处理CRUD。现在让我们来看看如何在记录更改时采取措施,以便您的组件可以响应记录加载,更改,更新或删除操作。 要在记录更改时采取措施,请处理recordUpda......
介绍 在这个项目中,我们将介绍如何使用Visualforce页面并将其设计为Lightning Experience。然后,我们最终用Lightning组件取代闪电体验。以下是我们将要处理的过程: 使用Salesforce Lightning Design System(SLDS)为Lightning Experience创建一个Visualforce页面。 将条件逻辑添加到Visualforce......
为用户界面有条件地呈现Visualforce页面 在上一步中,我们让服务器从Visualforce更新标准样式表。虽然页面看起来不错,但只要做一点工作,就可以更接近Lightning Experience的外观。所以这个练习我们将会: 确定用户正在使用的UX环境(Salesforce Classic或Lightning Experience) 将条件呈现逻辑添加到页面以提供来自SLDS的其他样式 ......
使用Visualforce页面作为闪电页面中的组件 在之前的步骤中,我们学习了如何设计一个Visualforce页面以适应Lightning Experience。一旦你意识到一个Visualforce的页面可以成为Lightning Experience的头等公民,它将开启所有新的可能性。实际上,Visualforce页面不仅可以用作Lightning Experience中的完整页面或选项卡,......
创建一个“Hello World”闪电组件 现在,您已经学会了如何将Visualforce页面设计为Lightning Experience,您可能会想:“我将继续使用Visualforce来构建和自定义页面”。当然,你可以做到这一点,而且没有任何问题。 但是,由于您已经转向Lightning Experience,因此开始考虑使用Lightning组件构建和自定义页面可能会更好。为什么?因为Li......
创建一个类似的属性闪电组件 现在,您已经成功地掌握了Lightning组件的基础知识,现在是时候认真思考并构建一个真正有用的工具。我们将利用我们的知识,并使用Lightning组件替换VisualConfiguration类似的页面,它可以做同样的事情 - 还有更多!当你完成时,你会有一个闪电组件: 根据Salesforce Admin定义的搜索条件检索并显示数据。 使用系统事件导航到记录。 对记......
在Visualforce页面中使用Lightning组件 到目前为止,您已经学会了如何使您的Visualforce页面看起来像Lightning Experience,并学习了创建Lightning组件的基础知识。你甚至已经创建了一个很棒的Similar Properties组件。 但是还有最后一件事情要完成,这真是太神奇了。 我们将采用类似的属性组件,并在Visualforce中使用它!是的,你......
介绍 在这个项目中,我们将介绍创建Lightning组件的过程,以便用作标准操作的重写。 在这个过程中,我们将完成以下工作: 创建一个闪电组件。 构建一个服务组件。 利用闪电数据服务来创建和编辑记录。 调查使用Lightning组件作为覆盖的含义。 使闪电组件具有上下文感知能力。 听起来很有趣?让我们开始吧! 安装Trailhead包并导入数据 我们要做的第一件事就是在Trailhead Play......
通常,当我们考虑Lightning组件时,我们会考虑Lightning Experience中页面上的元素。换句话说,我们想到了前端设计 - 用户在页面上的交互。但是我们也可以构建根本没有任何前端标记的Lightning组件。但是你可能在想,为什么有人会那样做呢?因为我们也可以使用Lightning组件作为可重用的服务或服务组件。 在这一步结束之后,您将会: 了解服务组件的概念 检索选项列表值列表......
当从Visualforce世界转移到Lightning组件时,开发人员面临的一个重大变化是如何与服务器通信。直到Summer '17发布,这意味着创建一个Apex类来做任何事情,甚至是在Visualforce中“自动”处理的简单的CRUD交互。随着夏季'17发布和闪电数据服务的引入,这一切都改变了。因此,对于我们的组件,我们使用Lightning Data Service创建新的属性记录 - 无需......
我们终于到了!现在是时候将我们新的Lightning组件用作标准按钮覆盖。这实际上很简单,几乎可以用你创建的任何Lightning组件完成。有几个考虑因素,但我们很快就会解决。 添加覆盖界面 在您的组织的财产记录页面上,单击替代文本:设置图标,然后选择 Edit Page. 点击我们新的Lightning组件选择它,然后点击:删除组件将其从页面中删除。 单击保存,然后单击返回返回到您的属性详细信息......
现在我们已经成功地重写了New按钮,只需要一点点工作,我们也可以重用组件来覆盖Edit按钮。这实际上有点愚蠢,因为当我们覆盖Edit按钮时,它也禁用标准记录页面的内联编辑能力。这意味着我们永远无法编辑对话框中的五个字段。但是,让我们这样做,因为它可能在另一个环境中有用。 创建代码来处理上下文 在Developer Console中,切换到PropertyDialog组件。 在force之前的新行上......
学习目标 完成本单元后,您将能够: 描述Salesforce Lightning设计系统是什么以及它的用途。 描述设计系统所依据的关键设计原则。 介绍闪电设计系统 Salesforce用户体验团队一直在努力将Enterprise UX推向21世纪,并为能够提供Lightning设计系统而感到自豪。设计系统使您可以轻松构建符合新Salesforce Lightning外观的应用程序,而无需将UI反向......
学习目标 完成本单元后,您将能够: 使用Design System设计一个基本的Visualforce页面。 描述设计系统的类结构和块元素修饰符(BEM)语法。 创建一个首页 在本模块其余部分的过程中,我们将使用设计系统构建Visualforce页面。让我们创建第一个Visualforce页面并包含设计系统。然后,我们将通过测试页面来解释设计系统的类结构。 进入安装程序,然后为“页面”快速查找,创......
学习目标 完成本单元后,您将能够: 描述网格系统组件如何工作。 使用网格系统布局对象主页/列表视图页面。 什么是网格系统? 除了最简单的页面和组件外,其他所有的基础都是某种布局网格。设计系统为此目的提供了一个专门的组件,这个目的被称为网格系统。如果您使用了其他CSS框架(如Bootstrap),则您将熟悉网格的概念。如果没有,非常简短地说,一个网格允许你把你的页面分成行和列。然后,您可以安排您的标......
学习目标 完成本单元后,您将能够: 描述SLDS数据表和表单组件如何工作。 使用JavaScript远程对象构建包含动态数据的列表视图页面。 将数据添加到混合 让我们面对它,Web应用程序是不是很令人兴奋,除非它们包含一些数据。这个单元是关于使我们的列表视图是真实的,并使用开发者组织的一些示例数据。 我们将使用JavaScript Remote Objects访问Salesforce数据,但您也可......
📚 本站共收录 1638 篇 Salesforce 中文技术文章,涵盖开发、运维、认证、行业方案等领域。
由一线从业者撰写,持续更新中。