快速入门:探索Visualforce至LWC示例应用程序 – 探索Visualforce转LWC示例应用程序

使用应用程式

您可以通过两种方式使用此应用。因为您克隆了visualforce-to-lwc存储库,所以可以简单地在Visual Studio Code中打开该文件夹并挖掘源代码。但是您还刚刚在Trailhead Playground中安装了一个闪亮的新应用程序,因此让我们开始吧!

在这个项目中,我们探索了五个关键模式的例子。

  • 查看包含来自父记录的数据的记录。
  • 列出记录并带有打开每个记录的链接。
  • 列出记录以及来自父记录的数据。
  • 使用页面导航控件在分页列表中显示记录。
  • 单击一个按钮以创建两个不同类型的记录。

我们不会深入研究每种模式的代码。相反,我们将浏览该应用程序,并在我们的Lightning Web组件示例中解释如何实现您在Visualforce中熟悉的功能。

让我们开始吧。

单条记录

  1. 单击“单个记录”选项卡。
  2. 单击带我到那里!
  3. 查看带有家长记录数据卡的查看记录。
    此卡显示了如何在Visualforce和Lightning Web组件中显示带有父记录数据的帐户记录(帐户所有者)。
    “使用父记录数据查看记录”示例在Visualforce中将帐户名称,电话号码,帐户类型和帐户所有者名称显示为Lightning Web组件。
  4. 单击查看Visualforce源并查看代码。
    在Visualforce中,我们使用apex:form和标准控制器字段显示记录详细信息。
  5. 单击查看LWC源,然后查看代码。
    在Lightning Web组件中,我们将lightning-record-edit-form基础组件与getRecord有线适配器(由Lightning Data Service提供支持)组合在一起,以检索记录及其字段。这样,我们就可以为记录及其父级获得Lightning Data Service的所有缓存和同步优势。

记录清单

  1. 单击记录列表选项卡。
  2. 查看带有记录链接的列表卡。
    在帐户列表中,帐户名称是指向帐户详细信息页面的超链接。(在此应用中,我们用示例替换了标准帐户详细信息页面。如果您在另一个组织中使用此组件,则该链接将打开预期的帐户详细信息页面。)
    “带有记录链接的列表”示例在表中列出了具有帐户名称,类型,电话和员工人数的帐户。 有一个Visualforce实现和一个Lightning Web组件。
  3. 单击查看LWC源
    在示例中,我们lightning-datatable通过调用cacheableApex方法来填充@wire。此示例有趣的部分是,我们使用了自定义单元格渲染器lightning-datatable来显示记录链接。
  4. 将您的注意力转移到“父母记录数据清单”卡上。
    本示例检索一个帐户列表,包括父记录数据(帐户所有者的姓名)。
    “带有父记录数据的列表”示例在一个表中列出了具有四列的帐户:“帐户名称”,“类型”,“电话”和“所有者名称”。 有一个Visualforce实施和一个Lightning Web组件。
  5. 单击查看LWC源
    就像在“带有记录链接的列表”示例中所做的一样,我们通过使用调用cacheableApex方法来填充表格@wire。但是,由于lightning-datatable独立于数据源,因此我们必须转换数据以匹配lightning-datatable组件期望的格式。在此示例中,我们为您提供了一种方法,该方法可以对查询到的相关记录中的任何级别执行递归转换。
  6. 现在查看分页列表卡。
    本示例在分页列表中显示记录。尽管无限制滚动是首选的用户体验,但在某些情况下您可能仍想使用分页。这就是为什么我们包含此示例。
    分页列表示例显示帐户列表的一页,底部带有分页控件。 有一个Visualforce实现和一个Lightning Web组件。
  7. 单击查看LWC源
    就像我们探索的先前示例一样,此示例使用调用Apex @wire。但是,在这种情况下,适配器仅检索第一页的前五个记录。直到您转到第2页,它才会检索第2页的记录6–10。

混合记录

  1. 单击混合记录选项卡。
  2. 查看通过LDS功能卡创建混合记录。
    本示例使用JavaScript创建两个不同类型的记录:联系人和机会。
    通过LDS功能创建混合记录示例具有三个输入(名字,姓氏和机会名称)和一个“创建联系人和机会”按钮。 有一个Visualforce实现和一个Lightning Web组件。
  3. 对于新联系人,请保留默认值:Yan Khang
  4. 为了获得机会,请保留默认值:Possible deal
  5. 单击创建联系人和机会按钮。
    应该显示两个成功消息。
  6. 单击查看LWC源
    为了创建记录,我们对createRecordLDS函数执行了两个独立的调用。请注意,每个方法调用都在其自己的事务上运行,并且创建的记录是不相关的。

快速入门:探索Visualforce至LWC示例应用程序 – 将Visualforce部署到LWC示例应用程序

学习目标

在此项目中,您将:

  • 将Visualforce部署到LWC示例应用程序。
  • 探索从Visualforce到LWC的示例应用程序及其示例代码。
  • 了解如何将五个关键模式实现为Lightning Web组件。

欢迎使用Visualforce开发人员!我们很高兴你在这里。我们凭借在Visualforce中的开发经验,特别为您编写了该项目。

Visualforce转LWC示例应用程序

为什么我们创建Visualforce到LWC示例应用程序?Visualforce是一种流行且被广泛采用的技术。许多开发人员维护Visualforce页面,甚至在一些新项目上,开发人员仍然选择使用Visualforce。我们知道从Visualforce过渡到Lightning Web Components可能会令人生畏。

我们创建了Visualforce至LWC示例应用程序,以帮助您进行Lightning Web Components编程。该应用程序与等效的Lightning Web组件一起显示Visualforce中的常用模式。我们为这两种实现提供了代码,因此您可以比较它们并了解Lightning Web组件代码与您熟悉的Visualforce代码有何不同。您甚至可以在学习时自行复制,粘贴,改编和试验代码。

您熟悉的一些Visualforce概念也适用于Lightning Web组件。有些没有。适用于Visualforce开发人员的 Lightning Web组件 模块将Visualforce概念映射到Lightning Web组件。它还强调并说明了开发Lightning Web组件与使用Visualforce开发在根本上不同的方式。在探索从Visualforce到LWC的示例应用程序之前或之后,应对Visualforce Developers的Lightning Web Components模块。它们是互补的。

Visualforce至LWC应用程序显示四种布局模式:页面块,面板网格,面板栏和选项卡。 每个示例都有一个Visualforce实现和一个LWC实现。

关于这个项目

在此快速入门项目中,您将从Trailhead样本库安装样本应用程序 。该示例应用程序包含一些示例,您可以使用这些示例来了解Lightning Web组件。它还具有代码,可让您从头开始开发自己的Lightning Web组件。

如果您想浏览示例应用程序库,请参阅 快速入门:浏览示例应用程序库。

在你开始之前

在执行此动手项目中的步骤之前,请确保完成“ 快速入门:闪电Web组件”。该徽章将引导您完成在Salesforce DX开发环境中的设置和工作。

注意

要创建和开发Lightning Web组件,您需要一套称为Salesforce DX(开发人员体验)的工具。它包括Salesforce命令行界面(CLI)和Visual Studio代码,该代码与Salesforce Extension Pack一起,是在Salesforce平台上开发的推荐代码编辑器。

要克隆包含示例应用程序的存储库,请使用版本控制系统Git。请按照此步骤中的说明安装Git。然后按照示例应用程序自述文件中的说明克隆示例应用程序存储库,并将示例应用程序部署到您的Trailhead Playground。

创建一个新的Trailhead游乐场

对于此项目,您需要创建一个新的Trailhead Playground。滚动到该页面的底部,单击“启动”旁边的向下箭头,然后选择“ 创建Trailhead游乐场”。创建新的Trailhead游乐场通常需要3-4分钟。

注意:是的,我们的意思是全新的Trailhead游乐场!如果您使用现有的组织或游乐场,则可能会遇到无法完成挑战的问题。

获取您的Trailhead Playground用户名和密码

让我们开始吧。转到您的Trailhead游乐场。(如果尚未打开,请滚动至该页面的底部,然后单击启动。)如果您在组织中看到一个标签为Get Your Login Credentials的标签,太好了!跳至步骤1。

否则,请从应用启动器(应用启动器)中找到并打开Playground Starter,然后按照以下步骤操作。如果您没有看到Playground Starter应用程序,请 在Trailhead帮助中签出 查找Trailhead Playground的用户名和密码。

  1. 单击获取您的登录凭据选项卡,并记下您的用户名。
  2. 单击重置我的密码。这会将电子邮件发送到与您的用户名关联的地址。
  3. 单击电子邮件中的链接。
  4. 输入新密码,确认,然后单击 更改密码

获取Git命令行

  1. 从https://git-scm.com/downloads安装Git 。接受所有默认安装设置。
  2. 确认已安装Git。在终端(macOS)或命令提示符(Windows)中,输入以下命令:
    git
    输出应为git命令列表。

部署应用

现在,您已经安装并集成了所有工具,现在可以使用Visual Studio Code将Visualforce部署到Trailhead Playground中的LWC示例应用程序。

  1. 打开Visual Studio代码。
  2. 打开命令面板:单击 查看| 命令面板
    或者,按Ctrl + Shift + P(Windows)或Cmd + Shift + P(macOS)
  3. 打开终端窗口:单击 终端| 新航站楼
    在此处输入或粘贴以下说明中提供的命令。
  4. 按照项目自述文件中的说明将应用程序部署到您的Trailhead Playground组织中 ,跳过步骤3。(您无需为标准Trailhead Playground注册“我的域”。)