2012-06-29 165 views

回答

0

試試這個:

你只需要編輯頁面佈局刪除的 「刪除」 按鈕, 然後創建一個定製按鈕命名爲「delete」,將javascript設置爲按鈕的行爲。最後將該按鈕添加到頁面佈局。

這是自定義按鈕的示例代碼:

{!REQUIRESCRIPT("/soap/ajax/15.0/connection.js")} 

var AbsenceUpdate = new sforce.SObject("Absence__c"); 

AbsenceUpdate.Id='{! Absence__c.Id }'; 
AbsenceUpdate.RecordTypeId = '{new record type id}'; 

if(AbsenceUpdate!=null) 
{ 
    try 
    { 
    updateOpp = sforce.connection.update([AbsenceUpdate]); 
     window.location.reload(); 
    } 
    catch(e) 
    { 
     alert('error : ' + e); 
    } 
} 
0

我認爲最好的方法是控制器和擴展現有的刪除按鈕的覆蓋。

<apex:Page action="changeRTRedirect" 
    standardController="Absence__c" extensions="DeleteOverrideExtension"> 
</apex:page> 

public class DeleteOverrideExtension { 
    private SObject record; 

    public DeleteOverrideExtension(ApexPages.StandardController controller) { 
     record = controller.getRecord(); 
    } 

    public PageReference changeRTRedirect() { 
     record.RecordTypeId = '[YOUR NEW RT ID]'; 
     update record; 
     //where do you want to send users now, maybe the Absence__c tab? 
     return Page.MyPageHere; 
    } 
}