एक वस्तु के लिए सूची दृश्य अपने आधार यूआरएल/अपने वस्तु/ओ के लिए 3 पत्र उपसर्ग, उदाहरण के लिए है:
https://na1.salesforce.com/a0C/o
आप तो सिर्फ एक क्रिया विधि बना सकती है जो उचित URL के साथ Pagereference
लौटाती है और रीडायरेक्ट करने के लिए सेट की जाती है (pr.setRedirect(true)
)।
वैकल्पिक रूप से, आप एक मानक नियंत्रक के लिए एक विस्तार के रूप में अपने नियंत्रक का उपयोग कर सकता है, और सिर्फ 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"/>
ध्यान दें कि यह जरूरी सूची दृश्य के लिए ले नहीं है, यह आप में लौट जाएँगे अंतिम पृष्ठ जिसे आप वीएफ पृष्ठ पर जाने से पहले देख रहे थे।
स्रोत
2012-01-19 05:31:28
मैं हमेशा नियंत्रक विधियों का उपयोग करने का प्रयास करता हूं, क्योंकि सैद्धांतिक रूप से उनके यूआरएल प्रारूप में बदलाव से सुरक्षित है। –
उस ऑब्जेक्ट के रिकॉर्ड के लिए सभी ऑब्जेक्ट आईडी में शुरुआत में एक ही 3 अक्षर होंगे, लेकिन जैसा कि जेरेमी कहता है, जहां संभव हो वहां मानक कार्रवाइयों का उपयोग करना सबसे अच्छा है। आप कन्स्ट्रक्टर को मानक नियंत्रक पैरामीटर जोड़कर और '' टैग को संशोधित करके अपने नियंत्रक को एक्सटेंशन में बदलने में सक्षम होना चाहिए ताकि उसके पास 'मानक नियंत्रक =" MyObject__c "एक्सटेंशन =" MyCustomController "' –
यह काम नहीं कर रहा है जब शून्य वापस लौटकर AJAX रास्ता रद्द करें। मैं वर्ष के क्षेत्र में अमान्य डेटा सहेजता हूं और फ़ील्ड मुझे त्रुटि देता है। रद्द होने पर यह केवल पढ़ने के लिए वापस जाता है लेकिन डेटा अमान्य डेटा में बदल गया है।हालांकि जब ताज़ा पृष्ठ पृष्ठ पर अमान्य डेटा नहीं होता है और पिछले डेटा प्रदर्शित होता है – powerfade917