trigger Leadconv on Lead (After Insert) {
map<Id, Lead> mapNewLead = trigger.newMap;
Contact c;
for(Lead objLead: mapNewLead.values())
{
if (objLead.isConverted == true && objLead.ConvertedAccountId != null)
{
c = new contact(LastName = objLead.X2nd_Contact_Name__c,
AccountId = objLead.convertedAccountId);
}
insert c;
}
}
-----------------------------------------
map<Id, Lead> mapNewLead = trigger.newMap;
Contact c;
for(Lead objLead: mapNewLead.values())
{
if (objLead.isConverted == true && objLead.ConvertedAccountId != null)
{
c = new contact(LastName = objLead.X2nd_Contact_Name__c,
AccountId = objLead.convertedAccountId);
}
insert c;
}
}
-----------------------------------------
01
trigger LeadConvert on Lead (after update ) { |
02 |
03 | map<Id, Lead > mapNewLead = trigger.newMap; |
04 | List <Contact > lstContact = new List <Contact > (); |
05 | for (Lead objLead: mapNewLead.values()) |
06 | { |
07 | if (objLead.isConverted = = true ) |
08 | { |
09 | lstContact.add( new contact(LastName = objLead. First_Other_Contact_Name__c ,Phone = objLead. First_Other_Contact_Phone__c , |
10 | Email = objLead. First_Other_Contact_Email__c ,AccountId = objLead.convertedAccountId)); |
11 | lstContact.add( new contact(LastName = objLead. Second_Other_Contact_Name__c ,Phone = objLead. Second_Other_Contact_Phone__c , |
12 | Email = objLead. Second_Other_Contact_Email__c ,AccountId = objLead.convertedAccountId)); |
13 | lstContact.add( new contact(LastName = objLead. Third_Other_Contact_Name__c ,Phone = objLead. Third_Other_Contact_Phone__c , |
14 | Email = objLead. Third_Other_Contact_Email__c ,AccountId = objLead.convertedAccountId)); |
15 | |
16 | } |
17 | insert lstContact; |
18 | } |
19 | } |
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
trigger Leadconv8998 on Lead (After Insert) {
map<Id, Lead> mapNewLead = trigger.newMap;
List<Contact> lstContact = new List<Contact>();
for(Lead objLead: mapNewLead.values())
{
if (objLead.isConverted == true && objLead.ConvertedAccountId != null)
{
lstContact.add(new contact(LastName = objLead.X2nd_Contact_Name__c,
AccountId = objLead.convertedAccountId));
}
}
insert lstContact;
}
map<Id, Lead> mapNewLead = trigger.newMap;
List<Contact> lstContact = new List<Contact>();
for(Lead objLead: mapNewLead.values())
{
if (objLead.isConverted == true && objLead.ConvertedAccountId != null)
{
lstContact.add(new contact(LastName = objLead.X2nd_Contact_Name__c,
AccountId = objLead.convertedAccountId));
}
}
insert lstContact;
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
trigger leadconvert8 on Lead (before insert) {
/*
trigger LeadConvert on Lead (after update) {
// no bulk processing; will only run from the UI
if (Trigger.new.size() == 1) {
if (Trigger.old[0].isConverted == false && Trigger.new[0].isConverted == true) {
// if a new account was created
if (Trigger.new[0].ConvertedAccountId != null) {
// update the converted account with some text from the lead
Account a = [Select a.Id, a.Description From Account a Where a.Id = :Trigger.new[0].ConvertedAccountId];
a.Description = Trigger.new[0].Name;
update a;
}
// if a new contact was created
if (Trigger.new[0].ConvertedContactId != null) {
// update the converted contact with some text from the lead
Contact c = [Select c.Id, c.Description, c.Name From Contact c Where c.Id = :Trigger.new[0].ConvertedContactId];
c.Description = Trigger.new[0].Name;
update c;
// insert a custom object associated with the contact
MyObject obj = new MyObject();
obj.Name = c.Name;
obj.contact__c = Trigger.new[0].ConvertedContactId;
insert obj;
}
// if a new opportunity was created
if (Trigger.new[0].ConvertedOpportunityId != null) {
// update the converted opportunity with some text from the lead
Opportunity opp = [Select o.Id, o.Description from Opportunity o Where o.Id = :Trigger.new[0].ConvertedOpportunityId];
opp.Description = Trigger.new[0].Name;
update opp;
// add an opportunity line item
OpportunityLineItem oli = new OpportunityLineItem();
oli.OpportunityId = opp.Id;
oli.Quantity = 1;
oli.TotalPrice = 100.00;
oli.PricebookEntryId = [Select p.Id From PricebookEntry p Where CurrencyIsoCode = 'USD' And IsActive = true limit 1].Id;
insert oli;
}
}
}
}*/
}
/*
trigger LeadConvert on Lead (after update) {
// no bulk processing; will only run from the UI
if (Trigger.new.size() == 1) {
if (Trigger.old[0].isConverted == false && Trigger.new[0].isConverted == true) {
// if a new account was created
if (Trigger.new[0].ConvertedAccountId != null) {
// update the converted account with some text from the lead
Account a = [Select a.Id, a.Description From Account a Where a.Id = :Trigger.new[0].ConvertedAccountId];
a.Description = Trigger.new[0].Name;
update a;
}
// if a new contact was created
if (Trigger.new[0].ConvertedContactId != null) {
// update the converted contact with some text from the lead
Contact c = [Select c.Id, c.Description, c.Name From Contact c Where c.Id = :Trigger.new[0].ConvertedContactId];
c.Description = Trigger.new[0].Name;
update c;
// insert a custom object associated with the contact
MyObject obj = new MyObject();
obj.Name = c.Name;
obj.contact__c = Trigger.new[0].ConvertedContactId;
insert obj;
}
// if a new opportunity was created
if (Trigger.new[0].ConvertedOpportunityId != null) {
// update the converted opportunity with some text from the lead
Opportunity opp = [Select o.Id, o.Description from Opportunity o Where o.Id = :Trigger.new[0].ConvertedOpportunityId];
opp.Description = Trigger.new[0].Name;
update opp;
// add an opportunity line item
OpportunityLineItem oli = new OpportunityLineItem();
oli.OpportunityId = opp.Id;
oli.Quantity = 1;
oli.TotalPrice = 100.00;
oli.PricebookEntryId = [Select p.Id From PricebookEntry p Where CurrencyIsoCode = 'USD' And IsActive = true limit 1].Id;
insert oli;
}
}
}
}*/
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Final Trigger:
rigger LeadConvertyerru on Lead (after update) {
map<Id, Lead> mapNewLead = trigger.newMap;
List<Contact> lstContact = new List<Contact>();
for(Lead objLead: mapNewLead.values())
{
if (objLead.isConverted == true && objLead.X2nd_Contact_Name__c != Null)
{
lstContact.add(new contact(LastName = objLead.X2nd_Contact_Name__c,
/* Phone = objLead.First_Other_Contact_Phone__c,
Email = objLead.First_Other_Contact_Email__c,*/
AccountId = objLead.convertedAccountId));
/* lstContact.add(new contact(LastName = objLead.Second_Other_Contact_Name__c,Phone = objLead.Second_Other_Contact_Phone__c,
Email = objLead.Second_Other_Contact_Email__c,AccountId = objLead.convertedAccountId));
lstContact.add(new contact(LastName = objLead.Third_Other_Contact_Name__c,Phone = objLead.Third_Other_Contact_Phone__c,
Email = objLead.Third_Other_Contact_Email__c,AccountId = objLead.convertedAccountId));
*/
}
insert lstContact;
}
++++++++++++++++++++++++++++++++++++++++++++++++++++
rigger LeadConvertyerru on Lead (after update) {
map<Id, Lead> mapNewLead = trigger.newMap;
List<Contact> lstContact = new List<Contact>();
for(Lead objLead: mapNewLead.values())
{
if (objLead.isConverted == true && objLead.X2nd_Contact_Name__c != Null)
{
lstContact.add(new contact(LastName = objLead.X2nd_Contact_Name__c,
/* Phone = objLead.First_Other_Contact_Phone__c,
Email = objLead.First_Other_Contact_Email__c,*/
AccountId = objLead.convertedAccountId));
/* lstContact.add(new contact(LastName = objLead.Second_Other_Contact_Name__c,Phone = objLead.Second_Other_Contact_Phone__c,
Email = objLead.Second_Other_Contact_Email__c,AccountId = objLead.convertedAccountId));
lstContact.add(new contact(LastName = objLead.Third_Other_Contact_Name__c,Phone = objLead.Third_Other_Contact_Phone__c,
Email = objLead.Third_Other_Contact_Email__c,AccountId = objLead.convertedAccountId));
*/
}
insert lstContact;
}
++++++++++++++++++++++++++++++++++++++++++++++++++++
https://developer.salesforce.com/forums/?id=906F0000000D82ZIAS
ReplyDelete//create 2nd contact
Contact c = new Contact(
LastName = leadToConvert.X2nd_Contact_Name__c,
Phone = leadToConvert.X2nd_Phone__c,
Title = leadToConvert.X2nd_Title_Name__c,
AccountId = selectedAccount.convertedAccountId);
insert c;