Skip to main content
Jagriti Kukreti (RBC) ha preguntado en #Apex
i am trying to create one to  one relation between campaign and campaign member like one campaign member for one campaign.

below is  my code:

trigger CampaignmemberControl on CampaignMember (before insert) {

    If(trigger.isInsert && trigger.isbefore){

        Set<String> CampaignMember_parentid=new Set<String>();

        for (CampaignMember cc:trigger.new){

            If(cc.Email !=null){

                CampaignMember_parentid.add(cc.CampaignId);

            }

            List <CampaignMember> listCampaign= [SELECT Id, Name,(SELECT Id FROM CampaignMembers) FROM Campaign WHERE Id IN:CampaignMember_parentid];

            for(CampaignMember cnew:trigger.new){

                if(listCampaign.size()>0)

                {

                    cnew.addError('Not Allowed');

                }

                

            }update listCampaign;

        }

    }

}

However i am facing error:  Illegal assignment from List<Campaign> to List<CampaignMember>

Please help me with this
4 respuestas
  1. 9 ago 2018, 21:34

    trigger CampaignmemberControl on CampaignMember (before insert) {

    If(trigger.isInsert && trigger.isbefore){

    Set<String> CampaignMember_parentid=new Set<String>();

    for (CampaignMember cc:trigger.new){

    If(cc.Email !=null){

    CampaignMember_parentid.add(cc.CampaignId);

    }

    List <Campaign> listCampaign= [SELECT Id, Name,(SELECT Id FROM CampaignMembers) FROM Campaign WHERE Id IN:CampaignMember_parentid];

    for(CampaignMember cnew:trigger.new){

    if(listCampaign.size()>0)

    {

    cnew.addError('Not Allowed');

    }

    }update listCampaign;

    }

    }

    }

     
0/9000