Salesforce - standardowe kontrolery

Visualforce składa się z wielu wbudowanych kontrolerów, których można używać do uzyskiwania dostępu i wyświetlania danych. Działa na podejściu MVC (model-widok-kontroler). Kontrolery współdziałają z bazą danych i pobierają dane z bazy danych, aby przeglądać dane za pośrednictwem strony internetowej utworzonej przez stronę apex.

Aby wyświetlić konkretny rekord lub grupę rekordów, potrzebujemy identyfikatora rekordu. Po zintegrowaniu z innymi stronami Visualforce identyfikator może automatycznie przepływać do strony kontrolera. Ale na samodzielnej stronie musimy ręcznie określić identyfikator rekordu, aby zobaczyć, jak kontroler działa.

Przykład

Utwórzmy stronę Visualforce, aby uzyskać podsumowanie rekordu w obiekcie Contact. Aby to zrobić, używamy komponentu o nazwiestandardControlleri umieść go w bloku wierzchołkowym. Poniższy diagram przedstawia kod, który to umożliwia.

Tutaj wyświetlamy wybrane pola z Object. Są to imię i nazwisko, adres e-mail i telefon. Jeśli przejdziemy do okna podglądu, stwierdzimy, że strona wyświetla tylko etykiety, ale nie zawiera danych. Dzieje się tak, ponieważ nie powiązaliśmy wyniku z kontrolera z żadnym konkretnym rekordem.

Następnie identyfikujemy rekord z pliku Contact Objectbyć dołączone do wyniku z kontrolera. Otwórz obiekt kontaktów i kliknij dowolną nazwę kontaktu. Otworzy się następujące okno, z którego przechwycimy identyfikator rekordu. Identyfikator jest podświetlony w adresie URL. W twoim środowisku będzie to podobny ciąg znaków.

Na koniec dodajemy ten identyfikator rekordu do adresu URL okna podglądu utworzonej przez nas standardowej strony kontrolera Visualforce. W bieżącym przykładzie identyfikator rekordu jest dodawany, jak pokazano poniżej.

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

Odwiedzając powyższy adres URL z konta Salesforce organizacji, otrzymujemy szczegóły rekordu, jak pokazano poniżej.