You need to sign in to do that
Don't have an account?
Vignesh Ramshetty
Getting error i execution of AfterInsert caused by: System.NullPointerException: Attempt to de-reference a null object Class.oppurinityamountclass.makefunction2: line 22, column 1 Trigger.opprunitybeforeandafter: line
If one record is inserted i want to insert another record with same information
Trigger :
trigger opprunitybeforeandafter on Opportunity (Before insert, after insert){
if(trigger.isbefore == true && trigger.isinsert == true){
oppurinityamountclass.makefunction(trigger.new);
}
if(trigger.isafter == true && trigger.isinsert == true){
oppurinityamountclass.makefunction2(trigger.new,trigger.oldMap);
}
}
Public class oppurinityamountclass{
Public static void makefunction(list<Opportunity> varocc){
for(Opportunity varo : varocc){
if (varo.Amount >= 50000){
varo.Amount = varo.Amount/2;
}
}
}
Public static void makefunction2(list<Opportunity> varocd,map<id,Opportunity> varold){
List<Opportunity> varins = new List<Opportunity>();
for (Opportunity opp : varocd ){
opp.Amount = varold.get(opp.id).Amount;
opp.Name = varold.get(opp.id).Name;
opp.CloseDate = varold.get(opp.id).CloseDate;
opp.StageName = varold.get(opp.id).StageName;
varins.add(opp);
}
insert varins;
}
Trigger :
trigger opprunitybeforeandafter on Opportunity (Before insert, after insert){
if(trigger.isbefore == true && trigger.isinsert == true){
oppurinityamountclass.makefunction(trigger.new);
}
if(trigger.isafter == true && trigger.isinsert == true){
oppurinityamountclass.makefunction2(trigger.new,trigger.oldMap);
}
}
Public class oppurinityamountclass{
Public static void makefunction(list<Opportunity> varocc){
for(Opportunity varo : varocc){
if (varo.Amount >= 50000){
varo.Amount = varo.Amount/2;
}
}
}
Public static void makefunction2(list<Opportunity> varocd,map<id,Opportunity> varold){
List<Opportunity> varins = new List<Opportunity>();
for (Opportunity opp : varocd ){
opp.Amount = varold.get(opp.id).Amount;
opp.Name = varold.get(opp.id).Name;
opp.CloseDate = varold.get(opp.id).CloseDate;
opp.StageName = varold.get(opp.id).StageName;
varins.add(opp);
}
insert varins;
}
Try Below Code Or Try Re-Save The Class Please Mark It As Best Asnwer If It Helps
Thank You!
opprunitybeforeandafter: execution of AfterInsert caused by: System.NullPointerException: Attempt to de-reference a null object Class.oppurinityamountclass.makefunction2: line 22, column 1 Trigger.opprunitybeforeandafter: line 9, column 1