You need to sign in to do that
Don't have an account?
RAJNag
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
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
i got it .
Can you try the below simplified code,