La vista lista per un oggetto è il vostro URL di base/il prefisso 3 lettera per l'oggetto/o, ad esempio:
https://na1.salesforce.com/a0C/o
Così si potrebbe semplicemente creare un metodo di azione che restituisca un Pagereference
con l'URL appropriato e impostato su reindirizzamento (pr.setRedirect(true)
).
In alternativa, è possibile utilizzare il controller come un interno a un controller standard, e solo call cancel on the standard controller:
// controller extension
public class TimeSheetExtension
{
ApexPages.standardController m_sc = null;
public TimeSheetExtension(ApexPages.standardController sc)
{
m_sc = sc;
}
public PageReference doCancel()
{
return m_sc.cancel();
}
}
// page
<apex:commandButton action="{!doCancel}" value="Cancel"/>
Si noti che questo non significa necessariamente ti fa visualizzazione elenco, che sarà si ritorna l'ultima pagina che stavi visualizzando prima di andare alla pagina VF.
fonte
2012-01-19 05:31:28
Cerco sempre di utilizzare i metodi del controller, poiché in teoria sono protetti dal formato di URL. –
Tutti gli ID oggetto per i record di quell'oggetto avranno le stesse 3 lettere all'inizio, ma come dice Jeremy, è meglio usare le azioni standard laddove possibile. Dovresti essere in grado di cambiare il controller in un'estensione semplicemente aggiungendo un parametro controller standard al costruttore e modificando il tag ' in modo che abbia' standardController = "MyObject__c" extensions = "MyCustomController" ' –
Questo non funziona quando annulla il modo ajax restituendo null. Ho salvato i dati non validi in campo e campo anno mi danno errore. quando si cancella torna alla visualizzazione di sola lettura ma i dati sono stati modificati in dati non validi.Tuttavia, quando si aggiorna la pagina, i dati non validi non sono lì e vengono visualizzati i dati precedenti – powerfade917