function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
RAJNagRAJNag 

Hi sfdc

Can u plz help me , whenever task field updated then account field is updated.

trigger UpdateLastFacultyDate on Event (After Insert,After update) {
 
     //set of ids
     Set<id> AccId = New Set<id>();
     Set<Id> TskId = New Set<Id>();
     Map<Id,Event> mapofTsk = new Map<Id,Event>();
     For(Event evnt : Trigger.New)
     {
      if(evnt.type=='Faculty Engagement' && evnt.Event_Status__c=='Completed' && String.Valueof(evnt.Whatid).contains('001'))
        {
           AccId.Add(evnt.Whatid);
           TskId.Add(evnt.id);
           mapoftsk.put(evnt.Whatid,evnt);
           System.Debug('2nd'+evnt.ActivityDate);
           System.Debug('Map'+mapoftsk);
        }
     }
     //Map<Id,Task> mapofTsk = new Map<Id,Task>([Select id,WhatId,ActivityDate,type,Event_Status__c from Event where id IN: TskId]);
   
     if(AccId.size()>0)
     {
         // List of account to update
         List<Account> LAcc= New List<Account>();
        
         //Query for Account
         For(Account acc:[select id,Last_Faculty_Engagement__c from Account Where id IN :AccId])
         {
           acc.Last_Faculty_Engagement__c = mapoftsk.get(acc.id).ActivityDate;
           LAcc.Add(acc);
           System.Debug('3rd'+acc.Last_Faculty_Engagement__c);
        
         }
        
         If(LAcc.Size()>0)
         update LAcc;
     }   
}

thanks
nagaraj
Sudipta DebSudipta Deb
May I know what problem you are facing?
RAJNagRAJNag
HI Dep
i got it . 
Arunkumar RArunkumar R
Hi Nagaraj,

Can you try the below simplified code,
 
trigger UpdateLastFacultyDate on Event (after insert, after update)
{
    List<Account> accList = new List<Account>();
    
    for(Event evnt : Trigger.New)
    {
        if(evnt.type=='Faculty Engagement' && evnt.Event_Status__c=='Completed' &&
           (evnt.Whatid != null && String.Valueof(evnt.Whatid).startsWith('001')))
        {
            Account acc = new Account();
            acc.Id = evnt.Whatid;
            acc.Last_Faculty_Engagement__c = evnt.ActivityDate;
            accList.add(acc);
        }
    }
    
    if(accList.size() > 0)
    {
        update accList;
    }
    
}
Sudipta DebSudipta Deb
Cool.