Salesforce - 标准控制器


Visualforce 由许多内置控制器组成,可用于访问和显示数据。它采用 MVC(模型-视图-控制器)方法。控制器与数据库交互,从数据库中拉取数据,通过apex page创建的网页查看数据。

要显示特定记录或记录组,我们需要记录 ID。与其他 Visualforce 页面集成时,ID 可以自动流向控制器页面。但在独立页面中,我们需要手动指定记录 ID 才能看到控制器工作。

例子

让我们创建一个 Visualforce 页面来获取联系人对象中记录的摘要。为此,我们使用名为standardController 的组件并将其放入 apex 块中。下图显示了实现此目的的代码。

变频控制器1

这里我们显示对象中的一些选择字段。它们是姓名、电子邮件和电话。如果我们进入预览窗口,我们会发现页面只显示标签,没有数据。这是因为我们没有将控制器的结果与任何特定记录关联起来。

接下来,我们从联系人对象中识别一条记录,将其附加到控制器的结果中。打开联系人对象并单击任何联系人姓名。它将打开以下窗口,我们可以从中捕获记录的 ID。ID 在 URL 中突出显示。在您的环境中,它将是一个类似的字符串。

变频控制器2

最后,我们将此记录 ID 添加到我们创建的 Visualforce 标准控制器页面的预览窗口的 URL 中。在当前示例中,添加记录的 ID,如下所示。

https://c.ap2.visual.force.com/apex/FirstPage?core.apexpages.request.devconsole=1&id=0032800000Wih9kAAB

从组织的 salesforce 帐户访问上述 URL 时,我们会获取记录的详细信息,如下所示。

变频控制器3