-
Why is Trigger Not Working For Bulk Insert?
I have created a trigger On Contact.
My requirement is to check the given conditions before insert / before update and throw error when the conditions are true.
- Duplicate Email is not allowed.
- Contact cannot be Type 4.The Trigger is Working fine when I am inserting contact manually but it is not Working for Bulk insert. It is accepting Duplicate Email values for Bulk insert. Can anybody suggest me how to achieve that?
Trigger Code---
trigger checkEmail on Contact (before insert,after insert,before update) { List conList = [select Email,Type__c from contact]; for(Contact conToInsert : Trigger.New){ for(Contact conToCompare : conList){ if(conToInsert.Type__c == 'Type 4' ){ conToInsert.addError('Contact Cannot be Type 4'); } else{ if(conToInsert.Email != null){ if(conToInsert.Email == conToCompare.Email){ conToInsert.addError('Same Email Found Cannot Insert'); } } } } } }
-
This discussion was modified 9 years, 1 month ago by
Shubham.
-
This discussion was modified 8 years, 9 months ago by
Forcetalks.
-
This discussion was modified 9 years, 1 month ago by
Log In to reply.
Popular Salesforce Blogs

Unlocking Maximum Value in Embedded Software Development
Embedded software is software that is used to control electronic devices. It is found in a wide variety of devices, from smartphones and cars to…

Queueable Apex in Salesforce - Concept to Implementations
INTRODUCTION Queueable Apex is an apex code that runs Asynchronously like a future method. Here the term Asynchronous means running in the background . Queueable…

Salesforce Customization: Overcoming CRM Limitations for Growing Companies
Salesforce CRM has a complex, multilayered structure that can be adaptive to many business scenarios. Unfortunately, businesses can sometimes face Salesforce limitations (during business scaling,…