I have this trigger that errors out at line 13 NullPointerException attempt to de-reference a null object in Apex Trigger Code
trigger Event_Attendee_vod on Event_Attendee_vod__c (before update, before insert) {
Set<String> accountIds = new Set<String>();
Set<String> contactIds = new Set<String>();
Set<String> userIds = new Set<String>();
VOD_Utils.setTriggerEventAttendee(true);
Map<Id, Event_Attendee_vod__c> eventAttendeeMap = new Map<Id, Event_Attendee_vod__c>([SELECT Id, Account_vod__c, Account_vod__r.Name, Account_vod__r.Formatted_Name_vod__c,
Account_vod__r.FirstName, Account_vod__r.LastName, Contact_vod__c, Contact_vod__r.Name,
Contact_vod__r.FirstName, Contact_vod__r.LastName, User_vod__c, User_vod__r.Name,
User_vod__r.FirstName, User_vod__r.LastName FROM Event_Attendee_vod__c WHERE Id IN : Trigger.new]);
for (Integer i=0; i < Trigger.new.size(); i++) {
String attendeeName = '';
Event_Attendee_vod__c attendee = eventAttendeeMap.get(Trigger.new[i].Id);
if (attendee.Account_vod__c != null) {
if (attendee.Account_vod__r.Formatted_Name_vod__c != null) {
attendeeName = attendee.Account_vod__r.Formatted_Name_vod__c;
} else if (attendee.Account_vod__r.LastName != null && attendee.Account_vod__r.FirstName != null) {
attendeeName = attendee.Account_vod__r.LastName + ', ' + attendee.Account_vod__r.FirstName;
} else {
attendeeName = attendee.Account_vod__r.Name;
}
} else if (attendee.Contact_vod__c != null) {
if (attendee.Contact_vod__r.LastName != null && attendee.Contact_vod__r.FirstName != null) {
attendeeName = attendee.Contact_vod__r.LastName + ', ' + attendee.Contact_vod__r.FirstName;
} else {
attendeeName = attendee.Contact_vod__r.Name;
}
} else if (attendee.User_vod__c != null) {
if (attendee.User_vod__r.LastName != null && attendee.User_vod__r.FirstName != null) {
attendeeName = attendee.User_vod__r.LastName + ', ' + attendee.User_vod__r.FirstName;
} else {
attendeeName = attendee.User_vod__r.Name;
}
}
if (attendeeName != '') {
Trigger.new[i].Attendee_vod__c = attendeeName;
}
if (attendee.Account_vod__c != null) {?beforeorafterevent. 2: CheckeventAttendeeMapto make sure there are records in it. 3: Check thatTrigger.new[i].Idis the value you were expecting and thateventAttendeeMaphas that as a key.attendeeis null on line 13.