Visualforce - Salesforce 教程

17 Mar 2025 | 4 分钟阅读
Visualforce Pages Tutorial

Visualforce Pages 教程专为初学者和专业人士设计。 我们的教程提供 Visualforce Pages 的所有基本和高级概念。

Visualforce Pages 是 Salesforce 最重要的概念之一。 就像 HTML 和 XML 一样,VF(Visualforce)也是一种由 Salesforce.com 开发的标记语言

我们的 Visualforce Pages 教程包括 Visualforce 的所有主题,例如组件和控制器。

什么是 Visualforce?

Visualforce 是一种由 Salesforce.com 开发的标记语言,其中包含组件和控制器。 组件在 Visualforce 中也称为标签。 对于前端设计,它使用类似 XML 的语法,对于后端,它使用 apex 来实现业务逻辑。 Visualforce 和 apex 都用于创建高达 15MB 的 Visualforce Pages。

什么是 Visualforce Page?

Visualforce Pages 具有一些独特的组件,可以轻松地为 Force.com 创建功能丰富的用户界面。 Visualforce Page 使用标准 Web 技术,如 HTML、CSS、JavaScript 和 JQuery。

Visualforce 组件

用于实现高级 Visualforce 页面的小型且可重用的功能块被称为 Visualforce 组件。 Salesforce.com 主要提供两种类型的组件,即标准组件和自定义组件。

标准组件

Salesforce.com 提供了 50 多个标准用户界面组件,这些组件以 <apex: TagName></apex: TagName> 开头。 通过使用这些标准组件,我们可以创建完美的 Salesforce 外观,而无需从 HTML 和 CSS 获得额外支持。

自定义组件

自定义组件是用户定义的组件和标签,它们以 <c: TagName></c: TagName> 开头。

Visualforce 控制器

一组指令,用于定义在与关联 Visualforce 标记中指定的组件和标签交互后接下来发生的事情。 Salesforce 主要提供三种类型的控制器,即标准控制器、自定义控制器和扩展控制器。

标准控制器

用于自定义标准对象和自定义对象的控制器称为标准控制器。 标准控制器有权访问 Salesforce 数据库。 它会自动根据调用位置调整页面类型。

自定义控制器

与标准控制器不同,自定义控制器是一个 Apex 类,用于实现 VF 页面的所有登录,而无需利用标准功能。 自定义控制器主要用于使用复杂的数据集创建丰富的 UI。

扩展控制器

与自定义控制器一样,扩展控制器也是一个 Apex 类,用于添加和扩展标准控制器和自定义控制器的功能。 扩展控制器也用于覆盖方法。

注意:我们可以使用逗号分隔值在 VF 页面上添加多个扩展。

前提条件

为了使用 Visualforce 页面,我们需要具备 HTML、CSS 和 Apex 编程知识。 Apex 遵循 Oops 概念,因此本教程的读者也应该了解 Oops 概念。

目标受众

本教程对那些有兴趣获得有关 Salesforce CRM 知识的学生很有帮助。 本教程涵盖了 Visualforce 页面的所有基础知识。

问题

我们向您保证,您不会发现此 Visualforce 页面教程有任何问题。 但是,如果出现任何错误,请在联系表中发布问题。

为什么我们应该在 Salesforce 中使用 Visualforce?

Visualforce 是 Salesforce 中最重要的概念之一。 VF 页面是 VF(Visualforce)和 Apex 的组合,其中 VF 用于前端,Apex 用于后端。

Salesforce 都是关于没有软件的;为什么我们需要学习使用 VF 进行开发? 学习 VF 主要有两个原因,如下所示

  1. 我们需要在 Salesforce 中使用 VF 来扩展和自定义 Salesforce 实例的外观和风格。
  2. 我们使用 VF 进行具有高度复杂用户界面的网站设计。
Why should we use Visualforce in Salesforce

在 Salesforce 中,VF 是一种最常用的基于标签的标记语言,具有用户界面框架,用于设计 VF 页面、网站和动态应用程序。 VF 支持 HTML、CSS、JavaScript、JQuery、Flash 和 AJAX 等技术。

以下是在 Salesforce 中使用 VF 的其他一些原因,如下所示

  1. 通过使用 Visualforce,我们可以构建或设计向导和其他多步骤流程。
  2. 我们可以通过使用应用程序创建我们自己的自定义流程控制。
  3. 我们可以定义导航模式和数据特定规则,以实现最佳、高效的应用程序交互。
  4. 通过使用 VF,我们可以创建这样的组件,我们可以将这些组件嵌入到仪表板中,或者可以从它们自己的自定义选项卡访问。
  5. 我们可以轻松地将部分嵌入到详细信息页面中。
  6. 我们可以轻松设计与 Salesforce 无关的复杂网站。
  7. 我们可以用少量代码设计 VF 页面。
  8. 通过创建一个 VF 页面并将该部分嵌入到联系人详细信息页面的顶部,我们可以轻松显示过去十个月的活动。
  9. 通过使用 VF,我们可以轻松地在 Salesforce 中设计高质量的数据驱动电子邮件模板。

我们可以在哪里使用 Visualforce 页面?

在 Salesforce 中,当我们需要以下情况时,我们会使用 Visualforce 页面

  1. 覆盖标准按钮,例如新建、保存……等等。
  2. 创建 VF 选项卡或覆盖自定义选项卡。
  3. 将组件嵌入到详细信息页面布局中。
  4. 在自定义帮助页面上创建仪表板组件。