You need to sign in to do that
Don't have an account?
Shishir Mishra 10
Campaign Member History
I am trying to track the Campaign Member history but in the discription it is only showing the status changed and not showing the Lead name to which the status has changed. I am using a trigger on Campaign Member. Please assist
for(CampaignMember cm: Trigger.old ){
String s;
s='Campaign Member id ' + cm.id +
'is Deleted from campaign id: '+ cm.campaignId + 'by user '+ userinfo.getUserName();
changes.add(s);
CampHisId.add(cm.campaignId);
CampaignMemberHistory__c c= new CampaignMemberHistory__c();
c.Name='History'+DateTime.now();
System.debug('CName:'+c.Name);
c.CampaignId_c__c=CampHisId[i];
System.debug('CampaignId:'+c.CampaignId_c__c);
c.HistoryDetails_c__c=changes[i];
System.debug('CHistory:'+c.HistoryDetails_c__c);
ch.add(c);
i++;
}
}else {
for(CampaignMember cm: Trigger.new ){
String s;
if((Trigger.isUpdate)){
if(cmOld[i].OSS_Status__c!=cm.OSS_Status__c){
s=' OSS Status changed from ' + cmOld[i].OSS_Status__c + ' to ' + cm.OSS_Status__c +
' by user ' + userinfo.getUserName();
changes.add(s);
CampHisId.add(cm.campaignId);
CampaignMemberHistory__c c= new CampaignMemberHistory__c();
c.Name='History'+DateTime.now();
System.debug('CName:'+c.Name);
c.CampaignId_c__c=CampHisId[i];
System.debug('CampaignId:'+c.CampaignId_c__c);
c.HistoryDetails_c__c=changes[i];
System.debug('CHistory:'+c.HistoryDetails_c__c);
ch.add(c);
}else if(cmOld[i].campaignId!=cm.campaignId){
s='Changed Campaign id from : '+ cmOld[i].campaignId + 'to :' + cm.campaignId +
' by user '+ userinfo.getUserName();
changes.add(s);
CampHisId.add(cm.campaignId);
CampaignMemberHistory__c c= new CampaignMemberHistory__c();
c.Name='History'+DateTime.now();
System.debug('CName:'+c.Name);
c.CampaignId_c__c=CampHisId[i];
System.debug('CampaignId:'+c.CampaignId_c__c);
c.HistoryDetails_c__c=changes[i];
System.debug('CHistory:'+c.HistoryDetails_c__c);
ch.add(c);
}
}else if(Trigger.isInsert){
s='A new Campaign Member id : ' + cm.id + ' is added to Campaign id :' + cm.campaignId + ' by user '+ userinfo.getUserName();
changes.add(s);
CampHisId.add(cm.campaignId);
System.debug('s>>>'+s);
CampaignMemberHistory__c c= new CampaignMemberHistory__c();
c.Name='History'+DateTime.now();
System.debug('CName:'+c.Name);
c.CampaignId_c__c=CampHisId[i];
System.debug('CampaignId:'+c.CampaignId_c__c);
c.HistoryDetails_c__c=changes[i];
System.debug('CHistory:'+c.HistoryDetails_c__c);
ch.add(c);
}
i++;
}
}
insert ch;
}