You need to sign in to do that
Don't have an account?

Help please - System.NullPointerException: Attempt to de-reference a null object
I am getting an error on the following trigger.Will mark the error line in bold.
trigger OTC_TrgPopulateKeyContactDetails on Contract (before insert,before update) {
List<Id> accountIds = new List<Id>();
List<Id> contactIds = new List<Id>();
if((Trigger.isBefore && Trigger.isUpdate) || (Trigger.isBefore && Trigger.isUpdate) ){
for(Contract cont : Trigger.New){
accountIds.add(cont.AccountId);
if(cont.Key_Contact__c != null)
contactIds.add(cont.Key_Contact__c);
}
Map<Id,Account> accMap = new Map<Id,Account>([Select Id,Name,PersonEmail,Passport__pc,OTC_Emirates_ID_Upload__pc,PersonMobilePhone,Phone,IsPersonAccount,FirstName,LastName,(Select Id,Email,MobilePhone,FirstName,LastName,Phone,Passport__c,OTC_Emirates_ID_Upload__c from Contacts where OTC_Key_Contact__c = true) from Account where Id = :accountIds LIMIT 1]);
Map<Id,Contact> conMap = new Map<Id,Contact>();
if(contactIds.size() > 0) conMap = new Map<Id,Contact>([Select Id,Email,MobilePhone,FirstName,LastName,Phone,Passport__c,OTC_Emirates_ID_Upload__c from Contact where Id = :contactIds]);
trigger OTC_TrgPopulateKeyContactDetails on Contract (before insert,before update) {
List<Id> accountIds = new List<Id>();
List<Id> contactIds = new List<Id>();
if((Trigger.isBefore && Trigger.isUpdate) || (Trigger.isBefore && Trigger.isUpdate) ){
for(Contract cont : Trigger.New){
accountIds.add(cont.AccountId);
if(cont.Key_Contact__c != null)
contactIds.add(cont.Key_Contact__c);
}
Map<Id,Account> accMap = new Map<Id,Account>([Select Id,Name,PersonEmail,Passport__pc,OTC_Emirates_ID_Upload__pc,PersonMobilePhone,Phone,IsPersonAccount,FirstName,LastName,(Select Id,Email,MobilePhone,FirstName,LastName,Phone,Passport__c,OTC_Emirates_ID_Upload__c from Contacts where OTC_Key_Contact__c = true) from Account where Id = :accountIds LIMIT 1]);
Map<Id,Contact> conMap = new Map<Id,Contact>();
if(contactIds.size() > 0) conMap = new Map<Id,Contact>([Select Id,Email,MobilePhone,FirstName,LastName,Phone,Passport__c,OTC_Emirates_ID_Upload__c from Contact where Id = :contactIds]);
Hope this helps!
I couldn't post the complete code here due to restrictions on character count.
Thanks for trying to help me :)