-
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 8 years, 9 months ago by Shubham.
- This discussion was modified 8 years, 5 months ago by Forcetalks.
Log In to reply.
Popular Salesforce Blogs
Why there is a need for Salesforce Custom Development?
In today’s dynamic business landscape, Salesforce has established itself as the leading CRM platform that enables companies to streamline operations, drive growth, and maintain exceptional…
Salesforce Financial Services Cloud for Mortgage is Key to Simplify Lending Process
Most borrowers find applying to the mortgage application process a time-consuming and tedious task with conventional financial institutions & lenders (who still use old manual…
Easy Way to Integrate Salesforce CLI with Visual Studio Code
What is Salesforce CLI? Salesforce CLI is a command-line interface that simplifies development and builds automation when working together with your Salesforce org. Use it…