Регистрация  |  Вход

Как избавится от дублей в интересах?

Вот код trigger правила которое нарыл в интернете!!!

Помогите доработать и довести до ума!!!

List<Database.LeadConvert> leadConverts = new List<Database.LeadConvert>();

Map<Id, Lead> leadMap = new Map<Id, Lead>(leadsToConvert);

for(Lead myLead : leadMap.values()){

Database.LeadConvert lc = new database.LeadConvert();

if (accountMap.get(myLead.Company) <> null) {

lc.setLeadId(myLead.Id);

lc.setDoNotCreateOpportunity(true);

lc.setAccountId(accountMap.get(myLead.Company).id);

lc.setOverwriteLeadSource(true);

//if we match to a contact, merge

if (contactMap.get(myLead.Email) != null && myLead.Email != null) {

lc.setContactId(contactMap.get(myLead.Email).id);

}

lc.setConvertedStatus(convertStatus.MasterLabel);

leadConverts.add(lc);

}

}

if(!leadConverts.isEmpty()){

Database.convertLead(leadConverts, false);

}

Вот код trigger правила которое нарыл в интернете!!!
Помогите доработать и довести до ума!!!

List<Database.LeadConvert> leadConverts = new List<Database.LeadConvert>();
Map<Id, Lead> leadMap = new Map<Id, Lead>(leadsToConvert);
for(Lead myLead : leadMap.values()){
Database.LeadConvert lc = new database.LeadConvert();

    if (accountMap.get(myLead.Company) <> null) {

        lc.setLeadId(myLead.Id);
        lc.setDoNotCreateOpportunity(true);
        lc.setAccountId(accountMap.get(myLead.Company).id);
        lc.setOverwriteLeadSource(true);

        //if we match to a contact, merge
        if (contactMap.get(myLead.Email) != null && myLead.Email != null) {
            lc.setContactId(contactMap.get(myLead.Email).id);
        }               

        lc.setConvertedStatus(convertStatus.MasterLabel);
        leadConverts.add(lc);           
    }
}

if(!leadConverts.isEmpty()){
    Database.convertLead(leadConverts, false);
}

Что-то не совсем понятна суть вопроса.

Сам вопрос звучит про дубли Lead (Интерес), а кусок кода вроде как занимается конвертированием Lead в Contact.

Так что нужно довести до ума?

Что-то не совсем понятна суть вопроса.

Сам вопрос звучит про дубли Lead (Интерес), а кусок кода вроде как занимается конвертированием Lead в Contact.

Так что нужно довести до ума?

salesinfo
Вот код trigger правила которое нарыл в интернете!!!
Помогите доработать и довести до ума!!!

List<Database.LeadConvert> leadConverts = new List<Database.LeadConvert>();
Map<Id, Lead> leadMap = new Map<Id, Lead>(leadsToConvert);
for(Lead myLead : leadMap.values()){
Database.LeadConvert lc = new database.LeadConvert();

if (accountMap.get(myLead.Company) <> null) {

lc.setLeadId(myLead.Id);
lc.setDoNotCreateOpportunity(true);
lc.setAccountId(accountMap.get(myLead.Company).id);
lc.setOverwriteLeadSource(true);

//if we match to a contact, merge
if (contactMap.get(myLead.Email) != null && myLead.Email != null) {
lc.setContactId(contactMap.get(myLead.Email).id);
}

lc.setConvertedStatus(convertStatus.MasterLabel);
leadConverts.add(lc);
}
}

if(!leadConverts.isEmpty()){
Database.convertLead(leadConverts, false);
}


Логику, которую планируешь реализовать распиши плиз.

[quote="salesinfo"]Вот код trigger правила которое нарыл в интернете!!!
Помогите доработать и довести до ума!!!

List<Database.LeadConvert> leadConverts = new List<Database.LeadConvert>();
Map<Id, Lead> leadMap = new Map<Id, Lead>(leadsToConvert);
for(Lead myLead : leadMap.values()){
Database.LeadConvert lc = new database.LeadConvert();

    if (accountMap.get(myLead.Company) <> null) {

        lc.setLeadId(myLead.Id);
        lc.setDoNotCreateOpportunity(true);
        lc.setAccountId(accountMap.get(myLead.Company).id);
        lc.setOverwriteLeadSource(true);

        //if we match to a contact, merge
        if (contactMap.get(myLead.Email) != null && myLead.Email != null) {
            lc.setContactId(contactMap.get(myLead.Email).id);
        }               

        lc.setConvertedStatus(convertStatus.MasterLabel);
        leadConverts.add(lc);           
    }
}

if(!leadConverts.isEmpty()){
    Database.convertLead(leadConverts, false);
}[/quote]


Логику, которую планируешь реализовать распиши плиз.

При при заполнение форму на сайте по web-to-lead,есть клиенты которые по 5-6 раз регестрируются.
Нужно написать правило которое будет,добовлять информацию в уже существующий lead.Привязка будет либо по email либо по номеру телефона.Как-то так!!!

При при заполнение форму на сайте по web-to-lead,есть клиенты которые по 5-6 раз регестрируются.
Нужно написать правило которое будет,добовлять информацию в уже существующий lead.Привязка будет либо по email либо по номеру телефона.Как-то так!!!

salesinfo
При при заполнение форму на сайте по web-to-lead,есть клиенты которые по 5-6 раз регестрируются.
Нужно написать правило которое будет,добовлять информацию в уже существующий lead.Привязка будет либо по email либо по номеру телефона.Как-то так!!!

Кто мешает создать поле с телефоном и сделать его уникальным?

[quote="salesinfo"]При при заполнение форму на сайте по web-to-lead,есть клиенты которые по 5-6 раз регестрируются.
Нужно написать правило которое будет,добовлять информацию в уже существующий lead.Привязка будет либо по email либо по номеру телефона.Как-то так!!![/quote]

Кто мешает создать поле с телефоном и сделать его уникальным?

Тема больная кстати.
Делал что то подобное. Только для контактов я брал как уникальное поле email.
А вообще есть прилаги из магазина SF, аля дубкетчер которые рубят дубли записей.

Тема больная кстати. 
Делал что то подобное. Только для контактов я брал как уникальное поле email.
А вообще есть прилаги из магазина SF, аля дубкетчер которые рубят дубли записей.

Виктор Сенько
А вообще есть прилаги из магазина SF, аля дубкетчер которые рубят дубли записей.

И стоят неоправданно дорого.

[quote="Виктор Сенько"]А вообще есть прилаги из магазина SF, аля дубкетчер которые рубят дубли записей.[/quote]
И стоят неоправданно дорого.