• Vittorio Luca Monaco
  • NEWBIE
  • 10 Points
  • Member since 2022

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 0
    Replies
Hi, i have a problem with a trigger.
I need to reduce the count when a "Iscrizione" is deleted from a Contact. The trigger doesn't work when i remove the record. How can i solve this ?

trigger ContaIscr on Iscrizione__c (after insert ,after delete) {
    set<id> studId = new set<id>();
    for(Iscrizione__c a : trigger.new){
        studId.add(a.Contact__c);
    }
    list<Contact> lstCoustumObject = [Select id, totale_iscrizioni__c from contact where id in: studId];
    for(Iscrizione__c isc : Trigger.new){
    for(Contact con : lstCoustumObject){
        if(isc.contact__c != NULL){
            con.Totale_iscrizioni__c = con.Totale_Iscrizioni__c +1;
        }else{
            con.Totale_iscrizioni__c = con.Totale_Iscrizioni__c -1;   
        }
    }
}
    update lstCoustumObject;
}