I want to write a trigger for Opportunity If i select stagename Close Lost, then a new case should be registered automatically with subject and description field from opportunity . I am Confused little bit about this case Plzz help: Thanx in advance
//Trigger Code
trigger NewCase_Trigger on Opportunity (before insert,before update) {
if(trigger.IsInsert && trigger.IsBefore){
NewCase_Handler.createCase(trigger.new);
}
if(trigger.IsUpdate && trigger.IsBefore){
NewCase_Handler.createCase(trigger.new);
}
}
*Here is the Handler for above trigger, in which we are implementing the logic
to create a new case as per the two fields(subject & description) of opportunity.
* If any doubt, feel free to ask.
//Trigger Handler
public class NewCase_Handler {
public static void createCase(List<Opportunity> opplist)
{
List<Case> caselist=new List<Case>();
for(Opportunity opp: opplist)
{
if(opp.StageName=='Closed Lost')
{
Case cs=new Case();
cs.Origin='Phone';
cs.Status='Working';
cs.Description=opp.Description;
cs.Subject=opp.Subject__c;
caselist.add(cs);
}
}
insert caselist;
}
}
//Trigger Code
trigger NewCase_Trigger on Opportunity (before insert,before update) {
if(trigger.IsInsert && trigger.IsBefore){
NewCase_Handler.createCase(trigger.new);
}
if(trigger.IsUpdate && trigger.IsBefore){
NewCase_Handler.createCase(trigger.new);
}
}
*Here is the Handler for above trigger, in which we are implementing the logic
to create a new case as per the two fields(subject & description) of opportunity.
* If any doubt, feel free to ask.
//Trigger Handler
public class NewCase_Handler {
public static void createCase(List<Opportunity> opplist)
{
List<Case> caselist=new List<Case>();
for(Opportunity opp: opplist)
{
if(opp.StageName=='Closed Lost')
{
Case cs=new Case();
cs.Origin='Phone';
cs.Status='Working';
cs.Description=opp.Description;
cs.Subject=opp.Subject__c;
caselist.add(cs);
}
}
insert caselist;
}
}
Hi Rahul,
As per your requirement:
Hope this may help you!
Regards,
Akshay.
All Answers
Hi Rahul,
As per your requirement:
Hope this may help you!
Regards,
Akshay.