Salesforce - Standard-Controller

Visualforce besteht aus vielen integrierten Controllern, mit denen auf Daten zugegriffen und diese angezeigt werden können. Es funktioniert mit dem MVC-Ansatz (Model-View-Controller). Die Controller interagieren mit der Datenbank und ziehen die Daten aus der Datenbank, um die Daten über eine von der Apex-Seite erstellte Webseite anzuzeigen.

Um einen bestimmten Datensatz oder eine Gruppe von Datensätzen anzuzeigen, benötigen wir die Datensatz-ID. Bei Integration in andere Visualforce-Seiten kann die ID automatisch zur Controllerseite fließen. Auf einer eigenständigen Seite müssen wir die Datensatz-ID jedoch manuell angeben, damit der Controller funktioniert.

Beispiel

Erstellen Sie eine Visualforce-Seite, um die Zusammenfassung eines Datensatzes im Kontaktobjekt abzurufen. Dazu verwenden wir die aufgerufene KomponentestandardControllerund legen Sie es in einen Apex-Block. Das folgende Diagramm zeigt den Code, um dies zu erreichen.

Hier zeigen wir einige ausgewählte Felder aus dem Objekt. Sie sind Name, E-Mail und Telefon. Wenn wir zum Vorschaufenster gehen, stellen wir fest, dass auf der Seite nur die Beschriftungen, aber keine Daten angezeigt werden. Dies liegt daran, dass wir das Ergebnis des Controllers keinem bestimmten Datensatz zugeordnet haben.

Als nächstes identifizieren wir einen Datensatz aus dem Contact Objectvom Controller an das Ergebnis anzuhängen. Öffnen Sie das Kontaktobjekt und klicken Sie auf einen beliebigen Kontaktnamen. Es öffnet sich das folgende Fenster, in dem wir die ID des Datensatzes erfassen. Die ID wird in der URL hervorgehoben. In Ihrer Umgebung handelt es sich um eine ähnliche Zeichenfolge.

Schließlich fügen wir diese ID des Datensatzes der URL des Vorschaufensters der von uns erstellten Visualforce-Standardcontrollerseite hinzu. Im aktuellen Beispiel wird die ID des Datensatzes wie unten gezeigt hinzugefügt.

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

Beim Aufrufen der oben genannten URL aus dem Salesforce-Konto der Organisation erhalten wir die Details des Datensatzes wie unten gezeigt.