无代码开发
学习目标
完成本单元后,您将能够:
- 描述元数据驱动开发模型的好处。
- 定义并给出无代码和低代码自定义的示例。
元数据的强大功能
如果您完成了“Salesforce Platform 基础知识”模块,那么您可能还记得这些 Salesforce 术语:应用程序、对象、记录和字段。上述这些术语都是元数据——即存放与客户、业务流程相关的内容或任何其他要在 Salesforce 中收集的信息的壳体。
当您查看 Salesforce 中的数据时,您可能会认为您看到的是一个位于普通老式关系数据库之上的用户界面。但实际上,您看到的是由平台元数据感知架构驱动的数据库的抽象。
在这个抽象中,数据库表就是对象。数据库中的列是字段,行是记录。应用程序是一组支持特定业务功能的对象、字段和其他功能,如流或分析。对于 Salesforce 默认附带的标准对象和您自己构建的自定义对象,这种类比都适用。
让我们看看 Dreamhouse 应用程序中的元数据在房产的记录详细信息页面中的实际应用。
在您的 Trailhead Playground 中的 Dreamhouse 应用程序内:
- 单击 Properties(房产)选项卡。
- 从列表中选择一个房产。
- 单击 Details(详细信息)选项卡,查看房产详细信息字段。
在这里,我们可以看到 (1) 字段名称,如 Property Name(房产名称)、Address(地址)、Days On Market(上市天数)和 Status(状态)。这些是定义应用程序结构的元数据。
元数据还能让您了解系统正在寻找的值类型——比如价格。元数据甚至还能让您了解这些值是如何存储在数据库中并显示在用户界面上的。例如,Status(状态)字段 (2) 是一个选项列表。选项列表值是一组预定义的选项,在数据库中的存储方式与文本输入字段或复选框不同。选项列表和其他字段的实际值就是我们的数据,就我们的数据模型而言,实际数据值并不特别重要。
简言之,元数据构成了组织的结构。无论是定义字段、业务流程还是更复杂的内容,元数据都可以保存您的配置。然后,平台会在用户界面中呈现应用的元数据及其相关数据。
这种元数据驱动的开发模型是在平台上开发与在 Salesforce 之外开发之间的主要区别之一。由于平台具有元数据感知能力,因此它可以为您自动生成重要的用户体验部分。在其他平台上需要自己开发的对话框、记录列表、详细信息视图和表单等功能,在 Salesforce 平台上都是免费提供的。您甚至可以获得在数据库中创建、读取、更新(或编辑)和删除(也称为 CRUD 或 CRED)自定义对象记录的所有功能。
所有这些预先构建的功能都可以为您腾出更多开发时间,来处理更复杂的自定义功能。让我们来看看元数据驱动型开发方法的实际应用。
Dreamhouse
Dreamhouse 示例应用程序是一个典型的内部员工生产力应用程序。它使用 Salesforce Platform 的不同部分构建,并使用自定义页面模板,以便对页面上组件的分布实现更多控制。
Dreamhouse 示例应用程序包含两个支持应用程序核心功能的自定义对象。
-
Brokers(经纪人):有关合作经纪人的信息
-
Properties(房产):市场在售房产的照片和信息
我们来看看 Dreamhouse 数据模型的实际效果。该平台提供了一个名为 Schema Builder(方案生成器)的便捷工具,这样您就可以查看实际应用中的对象关系模型。
在您的 Trailhead Playground 中的 Dreamhouse 应用程序内:
- 单击
。然后单击 Setup(设置)。
- 在 Quick Find(快速查找)框中,输入
Schema
(方案)。
- 单击 Schema Builder(方案生成器)。您可以看到 Dreamhouse 应用程序的整个方案。
- 在 Objects(对象)选项卡中,单击 Clear All(清除所有)。
- 从选项列表中选择 Custom Objects(自定义对象)。
- 勾选 Broker(经纪人)和 Property(房产)。右上方是图例。
- 单击 Auto-Layout(自动布局),以显示 Broker(经纪人)和 Property(房产)自定义对象方案。
很酷,对吗?方案生成器可为编码人员和非编码人员提供一种简单的方法来实现对应用程序整个或部分数据模型的可视化和配置。我们现在不会深入探讨如何建立数据模型,但如果您想了解更多,请查看 Trailhead 上的数据建模模块。
无代码和低代码工具
正如您所看到的,在 Salesforce Platform 上构建功能有很多方法。公司所需的业务流程,以及公司现有的管理员和编码人员的经验水平,都会影响您所构建的自定义类型。拥有大量编码人员的公司可以将无代码到低代码的开发工作留给管理员,让编码人员专注于更复杂的自定义工作。
让我们来详细谈谈只需少量代码或无需代码就能开发的内容,它们非常令人兴奋!
无代码自定义和自动化
在 Salesforce Platform 上,您不需要编写一行代码就可以做很多事情。这不是因为我们不喜欢代码。而是因为,通过平台的元数据驱动架构,无需编写一行代码即可完成很多基本的开发任务。(当然,如果需要代码,您也可以使用代码。)
您可能听过关于在 Salesforce Platform 上进行无代码开发的其他术语,包括声明式、点击式或前端开发。无论您使用或听到的是哪个术语,它们都是指 Salesforce 提供的几乎不需要了解编码原理的大量工具。事实上,完全没有编码知识的人也可以使用预构建组件、低代码工具和自动化在 Salesforce 中构建整个应用程序。下面是 Lightning 应用程序生成器的一个示例,它被用于在 Dreamhouse 示例应用程序中创建 Property Record Page(房产记录页面)。
在您的 Trailhead Playground 中的 Dreamhouse 应用程序内:
- 单击
。
- 在 Quick Find(快速查找)框中,输入
Lightning App Builder
(Lightning 应用程序生成器)。
- 单击 Lightning App Builder(Lightning 应用程序生成器)。
- 从 Lightning Pages(Lightning 页面)列表中选择 Property Record Page(房产记录页面)。
- 单击编辑。
- 注意左侧菜单中的标准对象和自定义对象。将它们拖放到中间的画布上。
- 现在,点击画布上的几个组件,注意右侧面板中的房产是如何变化的,您可以对每个组件进行自定义。
- 单击
退出 Lightning 应用程序生成器。
要创建这样一个页面,(1) 点击并拖动左侧面板上的标准组件和自定义组件到中间的画布上,(2) 然后随意排列它们。(3) 在右侧面板中,单击画布上的组件可以在页面属性和组件属性之间切换。
低代码工具与自动化
一些工具(如 Lightning 应用程序生成器和 Flow Builder)被视为低代码工具。使用这些工具构建的应用程序和流也被视为低代码,因为默认情况下它们不需要编程知识,但可以通过代码进行扩展、组合或进一步自定义。
例如,如果您对逻辑、条件和 CRUD 操作有所了解,就可以使用 Flow Builder 构建一个流,就像 Dreamhouse 应用程序中的这个流一样,它可以生成一个表单来收集详细信息以创建新的房产记录。
在您的 Trailhead Playground 中的 Dreamhouse 应用程序内:
- 单击
。
- 在 Quick Find(快速查找)框中,输入
Flow
(流)。
- 单击 Flows(流)。
- 单击 Create Property(新建房产)流。
- 单击
,打开 Toolbox(工具箱)菜单。
- 单击
来调整流的大小,以便您能看到全部内容。
- 单击 Run(运行)。会出现一个 Create Propert(新建房产)表单,用于收集新房产记录的详细信息。
- 填写您喜欢的任何详细信息。依次单击 Next(下一步)、Next(下一步)和 Finish(完成)。
- 单击
退出 Flow Builder。
- 单击
搜索并选择 Dreamhouse。
- 单击 Properties(房产)选项卡。
- 单击刚刚在 Flow Builder 中创建的房产。
Salesforce Platform 提供的低代码自动化功能使管理员可以轻松创建多种类型的自定义,从而使编码人员可以专注于需要编码技能的任务。如果您是公司中唯一使用 Salesforce 进行开发的人员,您可以使用该平台的许多低代码工具在更短的时间内构建更多内容。
资源