When updating 115 record through data loader, i got this error message.
ERROR: UpdateTrigger: System.LimitException: Too many future calls: 51
Originally I thought it was because i was updating more than 50 record. but I tried it again with 50 record and got the same message.
Plz guys help me out as soon as possible, i will be grateful.
This is my code...
trigger SubscriberUpdateTrigger on Subscriber__c (after Insert, after Update, after delete) {
List<ID> subRecords = new List<ID>();
List<ID> subUpdateRecords = new List<ID>();
Boolean deleteflag = false;
if(!trigger.IsDelete) {
for(Subscriber__c subs : Trigger.new){
if(subs.Active_Subscriber__c == true && subs.Auto_Telemedicine__c == true){
Boolean needsUpdate = false ;
if(Trigger.isInsert){
needsUpdate = true;
}
else if (Trigger.isUpdate){
needsUpdate = false;
}
if(needsUpdate)
subRecords.add(subs.id);
else
subUpdateRecords.add(subs.id);
}
else
{
deleteflag = true;
}
}
if(subRecords.size() >0){
if(system.isFuture())
return;
MDLiveIntegration.insertSubs(subRecords);
}
if(subUpdateRecords.size() >0){
if(system.isFuture())
return;
MDLiveIntegration.updateSubs(subUpdateRecords);
MDLiveIntegration.reactiveSubs(subUpdateRecords);
}
}
else
{
for(Subscriber__c subs : Trigger.old) {
if(subs.Active_Subscriber__c == true && subs.Auto_Telemedicine__c == true){
MDLiveIntegration.deleteSubs(subs.MDLIVE_ID__c,subs.id);
}
}
}
if(deleteflag){
if(Trigger.isUpdate){
for(Subscriber__c subs : Trigger.old) {
MDLiveIntegration.deleteSubs(subs.MDLIVE_ID__c,subs.id);
}
}
}
}
Thanks in advance
MDLiveIntegration.deleteSubs
a future method? – Sam Mar 20 '15 at 6:15