Salesforce - Controller standard
Visualforce è costituito da molti controller integrati che possono essere utilizzati per accedere e visualizzare i dati. Funziona con l'approccio MVC (model-view-controller). I controllori interagiscono con il database e estraggono i dati dal database per visualizzare i dati attraverso una pagina web creata da apex page.
Per visualizzare un record o un gruppo di record specifico, è necessario l'ID del record. Se integrato con altre pagine Visualforce, l'ID può passare automaticamente alla pagina del controller. Ma in una pagina standalone dobbiamo specificare manualmente l'ID del record per vedere il controller in funzione.
Esempio
Creiamo una pagina Visualforce per ottenere il riepilogo di un record nell'oggetto Contatto. Per fare ciò, utilizziamo il componente chiamatostandardControllere metterlo in un blocco all'apice. Il diagramma riportato di seguito mostra il codice per ottenere ciò.
Qui vengono visualizzati alcuni campi di selezione dall'oggetto. Sono nome, email e telefono. Se andiamo alla finestra Anteprima, troviamo che la pagina mostra solo le etichette ma nessun dato. Questo perché non abbiamo associato il risultato del controller a nessun record specifico.
Quindi identifichiamo un record dal file Contact Objectda allegare al risultato dal controllore. Apri l'oggetto contatti e fai clic su uno dei nomi dei contatti. Si aprirà la seguente finestra dalla quale catturiamo l'ID del record. L'ID è evidenziato nell'URL. Nel tuo ambiente, sarà una stringa di caratteri simile.
Infine, aggiungiamo questo ID del record all'URL della finestra di anteprima della pagina del controller standard Visualforce che abbiamo creato. Nell'esempio corrente, l'ID del record viene aggiunto come mostrato di seguito.
https://c.ap2.visual.force.com/apex/FirstPage?core.apexpages.request.devconsole=1&id=0032800000Wih9kAAB
Visitando l'URL di cui sopra dall'account salesforce dell'organizzazione, otteniamo i dettagli del record come mostrato di seguito.