Учебники

Salesforce — Стандартные контроллеры

Visualforce состоит из множества встроенных контроллеров, которые можно использовать для доступа и отображения данных. Он работает по принципу MVC (модель-представление-контроллер). Контроллеры взаимодействуют с базой данных и извлекают данные из базы данных для просмотра данных через веб-страницу, созданную страницей Apex.

Чтобы отобразить конкретную запись или группу записей, нам нужен идентификатор записи. При интеграции с другими страницами Visualforce идентификатор может автоматически передаваться на страницу контроллера. Но на отдельной странице нам нужно указать идентификатор записи вручную, чтобы увидеть, как работает контроллер.

пример

Давайте создадим страницу Visualforce, чтобы получить сводку записи в объекте Contact. Для этого мы используем компонент под названием standardController и помещаем его в блок апекса. Диаграмма, приведенная ниже, показывает код для достижения этой цели.

VF S контроллер 1

Здесь мы показываем некоторые выбранные поля из объекта. Это имя, адрес электронной почты и телефон. Если мы перейдем к окну предварительного просмотра, мы обнаружим, что на странице отображаются только метки, но нет данных. Это потому, что мы не связали результат от контроллера с какой-либо конкретной записью.

Итак, затем мы идентифицируем запись из Контактного объекта, который будет прикреплен к результату из контроллера. Откройте объект контактов и нажмите на любое имя контакта. Откроется следующее окно, из которого мы фиксируем идентификатор записи. Идентификатор выделен в URL. В вашей среде это будет похожая строка символов.

VF S контроллер 2

Наконец, мы добавляем этот идентификатор записи в URL-адрес окна предварительного просмотра стандартной страницы контроллера Visualforce, которую мы создали. В текущем примере идентификатор записи добавляется, как показано ниже.

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

При посещении вышеуказанного URL-адреса из учетной записи организации Salesforce мы получаем подробную информацию о записи, как показано ниже.