Salesforce - Contrôleurs standard

Visualforce se compose de nombreux contrôleurs intégrés qui peuvent être utilisés pour accéder et afficher des données. Il fonctionne sur l'approche MVC (model-view-controller). Les contrôleurs interagissent avec la base de données et extraient les données de la base de données pour afficher les données via une page Web créée par la page apex.

Pour afficher un enregistrement ou un groupe d'enregistrements spécifique, nous avons besoin de l'ID d'enregistrement. Lorsqu'il est intégré à d'autres pages Visualforce, l'ID peut circuler automatiquement vers la page du contrôleur. Mais dans une page autonome, nous devons spécifier manuellement l'ID d'enregistrement pour voir le contrôleur fonctionner.

Exemple

Créons une page Visualforce pour obtenir le résumé d'un enregistrement dans l'objet Contact. Pour ce faire, nous utilisons le composant appeléstandardControlleret placez-le dans un bloc apex. Le diagramme ci-dessous montre le code pour y parvenir.

Ici, nous affichons quelques champs sélectionnés de l'objet. Ce sont le nom, l'e-mail et le téléphone. Si nous allons dans la fenêtre Aperçu, nous constatons que la page n'affiche que les étiquettes mais pas de données. C'est parce que nous n'avons associé le résultat du contrôleur à aucun enregistrement spécifique.

Ensuite, nous identifions un enregistrement du Contact Objectà joindre au résultat du contrôleur. Ouvrez l'objet contacts et cliquez sur l'un des noms de contact. Cela ouvrira la fenêtre suivante à partir de laquelle nous capturons l'ID de l'enregistrement. L'ID est mis en évidence dans l'URL. Dans votre environnement, ce sera une chaîne de caractères similaire.

Enfin, nous ajoutons cet ID de l'enregistrement à l'URL de la fenêtre d'aperçu de la page du contrôleur standard Visualforce que nous avons créée. Dans l'exemple actuel, l'ID de l'enregistrement est ajouté comme indiqué ci-dessous.

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

En visitant l'URL ci-dessus à partir du compte Salesforce de l'organisation, nous obtenons les détails de l'enregistrement comme indiqué ci-dessous.