Hi Mahesh. I am getting the following error:ERROR: AddOnTrigger: execution of AfterInsertcaused by: System.StringException: Invalid id: 9External entry point Any thoughts? Code is below. You can see my Objects are Contact, AddOn, Dev_AddOn(Junction)
trigger AddOnTrigger on AddOn__c (after insert) {
List<Dev_AddOn__c> aOBList = new List<Dev_AddOn__c>();
Set<String> accIdSet = new Set<String>();
for(AddOn__c obj: Trigger.new) {
if(obj.ContactID_Values__c != null && obj.ContactID_Values__c != '') {
List<String> accIdList = obj.ContactID_Values__c.split(',');
accIdSet.addAll(accIdList);
}
}
if(!accIdSet.isEmpty()) {
Map<Id, Contact> accMap = new Map<Id, Contact>([Select Id, Name from Contact where Id IN: accIdSet]);
for(AddOn__c obj: Trigger.new) {
if(obj.ContactID_Values__c != null && obj.ContactID_Values__c != '') {
List<String> accIdList = obj.ContactID_Values__c.split(',');
for(String accId: accIdList) {
if(accMap.get(accId) != null) {
Contact acc = accMap.get(accId);
Dev_AddOn__c aOB = new Dev_AddOn__c();
aOB.Name = obj.Name+' '+acc.Name;
aOB.AddOn__c = obj.Id;
aOB.Contact__c = acc.Id;
aOBList.add(aOB);
}
}
}
}
if(!aOBList.isEmpty()) {
insert aOBList;
}
}
}
5 answers