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
kamala swarnalathakamala swarnalatha 

Error in Vf component.

Hi,
Hope everyone is doing well.

I am trying to get the count and the related child details in the VF component then call this component into VF Ema template so that i can use the email template in workflow rule.

But, when i try to save the VF component i am getting this error. Can someone please help me.?

Apex Class: 
Public class AccountContactEngCount2{
public Id campaignIdSet {get;set;}
public List<Campaign> getAccountContactEngCount_Method(Set<Id> campaignIdSet){
Map<Id,Set<Id>> campIdVsConIdEngSet= new Map<Id,Set<Id>>();
Set<Id> contIdEngSet= new Set<Id>();

Map<Id,Set<Id>> campIdVsConIdEngSet_Month= new Map<Id,Set<Id>>();
Set<Id> contIdEngSet_Month= new Set<Id>();

Map<Id,Set<Id>> campIdVsConIdEngSet_Week= new Map<Id,Set<Id>>();
Set<Id> contIdEngSet_Week= new Set<Id>();

Map<Id,Set<Id>> campIdVsAccIdSet= new Map<Id,Set<Id>>();
Set<Id> accIdSet= new Set<Id>();

Map<Id,Set<Id>> campIdVsAccIdSet_Month= new Map<Id,Set<Id>>();
Set<Id> accIdSet_Month= new Set<Id>();

Map<Id,Set<Id>> campIdVsAccIdSet_Week= new Map<Id,Set<Id>>();
Set<Id> accIdSet_Week= new Set<Id>();

Date myTodayDate= Date.today();
        Date Week=myTodayDate.toStartofWeek();
        Integer Month = (myTodayDate).Month();//For calculating the current month 
        
List<Engagement__c> EnagementList = [Select ID,Campaign__c,Contact_Name__c,Contact_Name__r.AccountId,Engagement_Date__c From Engagement__c Where Campaign__c in : campaignIdSet];
        For(Engagement__c engObj : EnagementList)
        {
            if(engObj.Contact_Name__r.AccountId!=null){
                if(engObj.Engagement_Date__c!=null)
                {
                    if((engObj.Engagement_Date__c).Month()==Month){
                        if(!campIdVsAccIdSet_Month.keySet().contains(engObj.Campaign__c))
                        {
                            accIdSet_Month= new Set<Id>();
                            accIdSet_Month.add(engObj.Contact_Name__r.AccountId);
                            campIdVsAccIdSet_Month.put(engObj.Campaign__c,accIdSet_Month);
                        }
                        else
                        {
                            campIdVsAccIdSet_Month.get(engObj.Campaign__c).add(engObj.Contact_Name__r.AccountId);
                        }
                    }
                    if((engObj.Engagement_Date__c).toStartofWeek()==Week){
                        if(!campIdVsAccIdSet_Week.keySet().contains(engObj.Campaign__c))
                        {
                            accIdSet_Week= new Set<Id>();
                            accIdSet_Week.add(engObj.Contact_Name__r.AccountId);
                            campIdVsAccIdSet_Week.put(engObj.Campaign__c,accIdSet_Week);
                        }
                        else
                        {
                            campIdVsAccIdSet_Week.get(engObj.Campaign__c).add(engObj.Contact_Name__r.AccountId);
                        }
                    }
                }
                if(!campIdVsAccIdSet.keySet().contains(engObj.Campaign__c))
                {
                    accIdSet= new Set<Id>();
                    accIdSet.add(engObj.Contact_Name__r.AccountId);
                    campIdVsAccIdSet.put(engObj.Campaign__c,accIdSet);
                }
                else
                {
                    campIdVsAccIdSet.get(engObj.Campaign__c).add(engObj.Contact_Name__r.AccountId);
                }
            }
            if(engObj.Contact_Name__c!=null){
                //--------------
                if(engObj.Engagement_Date__c!=null)
                {
                    if((engObj.Engagement_Date__c).Month()==Month){
                        if(!campIdVsConIdEngSet_Month.keySet().contains(engObj.Campaign__c))
                        {
                            contIdEngSet_Month= new Set<Id>();
                            contIdEngSet_Month.add(engObj.Contact_Name__c);
                            campIdVsConIdEngSet_Month.put(engObj.Campaign__c,contIdEngSet_Month);
                        }
                        else
                        {
                            campIdVsConIdEngSet_Month.get(engObj.Campaign__c).add(engObj.Contact_Name__c);
                        }
                    }
                    if((engObj.Engagement_Date__c).toStartofWeek()==Week){
                        if(!campIdVsConIdEngSet_Week.keySet().contains(engObj.Campaign__c))
                        {
                            contIdEngSet_Week= new Set<Id>();
                            contIdEngSet_Week.add(engObj.Contact_Name__c);
                            campIdVsConIdEngSet_Week.put(engObj.Campaign__c,contIdEngSet_Week);
                        }
                        else
                        {
                            campIdVsConIdEngSet_Week.get(engObj.Campaign__c).add(engObj.Contact_Name__c);
                        }
                    }
                }
                //------------
                if(!campIdVsConIdEngSet.keySet().contains(engObj.Campaign__c))
                {
                    contIdEngSet= new Set<Id>();
                    contIdEngSet.add(engObj.Contact_Name__c);
                    campIdVsConIdEngSet.put(engObj.Campaign__c,contIdEngSet);
                }
                else
                {
                    campIdVsConIdEngSet.get(engObj.Campaign__c).add(engObj.Contact_Name__c);
                }
            }
        }


List<Meeting_Tracker__c> meetingList = [Select ID,Campaign_lookup__c,Contact__c,Contact__r.AccountId,Booked_Date__c From Meeting_Tracker__c Where Campaign_lookup__c in : campaignIdSet]; 
        For(Meeting_Tracker__c meetObj : meetingList)
        {
            if(meetObj.Contact__r.AccountId!=null)
            {
                if(meetObj.Booked_Date__c!=null)
                {
                    if((meetObj.Booked_Date__c).Month()==Month){
                        if(!campIdVsAccIdSet_Month.keySet().contains(meetObj.Campaign_lookup__c))
                        {
                            accIdSet_Month= new Set<Id>();
                            accIdSet_Month.add(meetObj.Contact__r.AccountId);
                            campIdVsAccIdSet_Month.put(meetObj.Campaign_lookup__c,accIdSet_Month);
                        }
                        else
                        {
                            campIdVsAccIdSet_Month.get(meetObj.Campaign_lookup__c).add(meetObj.Contact__r.AccountId);
                        }
                    }
                    if((meetObj.Booked_Date__c).toStartofWeek()==Week){
                        if(!campIdVsAccIdSet_Week.keySet().contains(meetObj.Campaign_lookup__c))
                        {
                            accIdSet_Week= new Set<Id>();
                            accIdSet_Week.add(meetObj.Contact__r.AccountId);
                            campIdVsAccIdSet_Week.put(meetObj.Campaign_lookup__c,accIdSet_Week);
                        }
                        else
                        {
                            campIdVsAccIdSet_Week.get(meetObj.Campaign_lookup__c).add(meetObj.Contact__r.AccountId);
                        }
                    }
                }
                if(!campIdVsAccIdSet.keySet().contains(meetObj.Campaign_lookup__c))
                {
                    accIdSet= new Set<Id>();
                    accIdSet.add(meetObj.Contact__r.AccountId);
                    campIdVsAccIdSet.put(meetObj.Campaign_lookup__c,accIdSet);
                }
                else
                {
                    campIdVsAccIdSet.get(meetObj.Campaign_lookup__c).add(meetObj.Contact__r.AccountId);
                }
            }
            if(meetObj.Contact__c!=null){
                            //--------------
                if(meetObj.Booked_Date__c!=null)
                {
                    if((meetObj.Booked_Date__c).Month()==Month){
                        if(!campIdVsConIdEngSet_Month.keySet().contains(meetObj.Campaign_lookup__c))
                        {
                            contIdEngSet_Month= new Set<Id>();
                            contIdEngSet_Month.add(meetObj.Contact__c);
                            campIdVsConIdEngSet_Month.put(meetObj.Campaign_lookup__c,contIdEngSet_Month);
                        }
                        else
                        {
                            campIdVsConIdEngSet_Month.get(meetObj.Campaign_lookup__c).add(meetObj.Contact__c);
                        }
                    }
                    if((meetObj.Booked_Date__c).toStartofWeek()==Week){
                        if(!campIdVsConIdEngSet_Week.keySet().contains(meetObj.Campaign_lookup__c))
                        {
                            contIdEngSet_Week= new Set<Id>();
                            contIdEngSet_Week.add(meetObj.Contact__c);
                            campIdVsConIdEngSet_Week.put(meetObj.Campaign_lookup__c,contIdEngSet_Week);
                        }
                        else
                        {
                            campIdVsConIdEngSet_Week.get(meetObj.Campaign_lookup__c).add(meetObj.Contact__c);
                        }
                    }
                }
                //------------
                if(!campIdVsConIdEngSet.keySet().contains(meetObj.Campaign_lookup__c))
                {
                    contIdEngSet= new Set<Id>();
                    contIdEngSet.add(meetObj.Contact__c);
                    campIdVsConIdEngSet.put(meetObj.Campaign_lookup__c,contIdEngSet);
                }
                else
                {
                    campIdVsConIdEngSet.get(meetObj.Campaign_lookup__c).add(meetObj.Contact__c);
                }
            }
        }
        List<Campaign> campObjList= new List<Campaign>();
        For(Campaign campObj : [Select id,Con_Meeting_count__c,Acc_Meeting_count__c,Engage_count__c,Meeting_count__c,(Select Name From Meetings__r WHERE CreatedDate > LAST_WEEK), (Select Name From DMCs__r WHERE CreatedDate > LAST_WEEK ) from Campaign where Id in : campaignIdSet])
        {
            campObj.Acc_Meeting_count__c=campIdVsAccIdSet_Week.get(campObj.Id)!=null?campIdVsAccIdSet_Week.get(campObj.Id).size():0;
            campObj.Con_Meeting_count__c=campIdVsConIdEngSet_Week.get(campObj.Id)!=null?campIdVsConIdEngSet_Week.get(campObj.Id).size():0;
            
            campObj.Engage_count__c=campObj.Meetings__r.size();
            campObj.Meeting_count__c=campObj.DMCs__r.size();
            campObjList.add(campObj);
        }
        update campObjList;
        return campObjList;
        }
    }

Error message on save VF Component: Create property of getAccountContactEngCount_Method while saving  

Thanks in advance,
Kamala
,