• ycaballero
  • NEWBIE
  • 0 Points
  • Member since 2010

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 3
    Replies
I have very basic knowledge of APEX and created the following code below.  The auto response is cluttering up my emails.  I would like for it to go out but then deleted.  The code below deletes it but it doesn't let the response go out. 

trigger Auto_generated_case_emails on EmailMessage (after insert) {
    List<EmailMessage> emDelList = new List<EmailMessage> ();
    for (EmailMessage em : Trigger.new)   // bulkified
       if (em.subject.contains('ACAMS Support'))
          emDelList.add(em);

    delete emDelList;


I have very basic knowledge of APEX and created the following code below.  The auto response is cluttering up my emails.  I would like for it to go out but then deleted.  The code below deletes it but it doesn't let the response go out. 

trigger Auto_generated_case_emails on EmailMessage (after insert) {
    List<EmailMessage> emDelList = new List<EmailMessage> ();
    for (EmailMessage em : Trigger.new)   // bulkified
       if (em.subject.contains('ACAMS Support'))
          emDelList.add(em);

    delete emDelList;


How do we check duplicates for multiple fields in leads. (email address ,company and phone)

 

leadDuplicatePreventer trigger (below) in the cookbook has the code for checking duplicate in email address. but what is the best way to  add more fields..

 

trigger leadDuplicatePreventer on Lead (before insert, before update) {

Map<String, Lead> leadMap = new Map<String, Lead>();

for (Lead lead : System.Trigger.new) {

if ((lead.Email != null) &&

    (System.Trigger.isInsert || (lead.Email != System.Trigger.oldMap.get(lead.Id).Email))) {

if (leadMap.containsKey(lead.Email)) {

  lead.Email.addError('Another new lead has the ' + 'same email address.');

} else { 

    leadMap.put(lead.Email, lead); 

}

}

}

for (Lead lead : [SELECT Email FROM Lead WHERE Email IN :leadMap.KeySet()]) {

Lead newLead = leadMap.get(lead.Email);

newLead.Email.addError('A lead with this email ' + 'address already exists.');

}

}