You need to sign in to do that
Don't have an account?

When ever opportunity Stage is modified to closed won then set close date as Today date and type as New customer
Apex class and call from trigger
function readOnly(count){ }
You need to sign in to do that
Don't have an account?
You can write the trigger on opportunity as below.
Trigger Handler:
Trigger;
Let me know if you face any errors.
If this solution helps, Please mark it as best answer.
Thanks,
You Can try This
if(trigger.isBefore && trigger.isUpdate){
Map<Id,Opportunity> oppOldMap = Trigger.oldMap;
Map<Id,Opportunity> oppNewMap = Trigger.newMap;
Set<Id> keys =oppOldMap.keySet();
for(Id opp :keys){
Opportunity oldOpp = oppOldMap.get(opp);
Opportunity newOpp = oppNewMap.get(opp);
if(newOpp.stagename=='Closed Won' && oldOpp.stagename!='Closed Won'){
newOpp.closeDate=System.today();
newOpp.type='New Customer';
}
}
}
OR
trigger OpportunityHandlerTrigger on Opportunity (before update) {
if(trigger.isBefore && trigger.isUpdate){
opportunityHandler.Method1(trigger.new);
}
}
public class OpportunityHandler {
//When ever Opportunity "Stage" is modified to "Closed Won" then set "Close Date" as "Today Date" and "Type" as "New Customer".
public static void method1(List<opportunity> lstopportunity){
if(lstopportunity!=null){
for(opportunity opp: lstopportunity){
system.debug('stage Name '+ opp.StageName);
if(opp.StageName == 'Closed Won')
{
system.debug('stage Name '+ opp.StageName);
opp.CloseDate = system.today();
opp.Type = 'New Customer';
}
}
}
}
}