function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Kiran Kumar Kanteti'sKiran Kumar Kanteti's 

Trigger Not Working Please advise

Hello,

I written below code and while updating Opportunity record not working. Can anyone Please advise me where it went wrong.

trigger Example5 on Opportunity (before update) {    
    
    //Get Old Data
    Map<Id,Opportunity> oldMap = Trigger.oldMap;
    //Get New Data
    Map<Id,Opportunity> newMap = Trigger.newMap;
    //Get all Keys
    set<ID> idList = oldMap.keySet();
    for(ID key:idList){
        Opportunity old = oldMap.get(key);
        Opportunity newopt = newMap.get(key);
        if(old.StageName!='Closed Own' && newopt.StageName=='Closed Own'){
            newopt.CloseDate=system.today();
            newopt.Type='New Customer';
        }
    }
}
Abdul KhatriAbdul Khatri
Hi Kiran

I think it Closed Won and not Closed Own, please correct the stage Names.
CharuDuttCharuDutt
Hii Kiran
Try The Following Code
StageName Should Be "Closed Won not "Closed Own"
trigger Example5 on Opportunity (before update) {    
    
    //Get Old Data
    Map<Id,Opportunity> oldMap = Trigger.oldMap;
    //Get New Data
    Map<Id,Opportunity> newMap = Trigger.newMap;
    //Get all Keys
    set<ID> idList = oldMap.keySet();
    for(ID key:idList){
        Opportunity old = oldMap.get(key);
        Opportunity newopt = newMap.get(key);
        if(old.StageName!='Closed Won' && newopt.StageName=='Closed Won'){
            newopt.CloseDate=system.today();
            newopt.Type='New Customer';
        }
    }
}
Please Mark it As Best Answer If It Helps
Thank You!