Подтвердить что ты не робот

Карта Пользовательские поля потенциальных клиентов в Salesforce

Я хотел сопоставить настраиваемые поля ввода для сопоставления с настраиваемым полем контакта при преобразовании с помощью binding.convertLead().

Он должен реплицировать поведение, которое мы делаем вручную из пользовательского интерфейса, когда настраиваемые поля Lead сопоставляются с контактом (перейдите в меню SetUp- > Customize- > Leads- > Fields, а затем в разделе Lead Custom Fields and Relationships Map Lead Fields. )

У меня есть код С#, чтобы преобразовать вывод в контакт. Однако мне нужно сопоставить настраиваемые поля ввода с настраиваемыми полями контакта.

Как например, например:

1) Lead.Newsletter__c (Пользовательское поле типа флажка в строке)

2) Contact.Newsletter__c (Пользовательское поле типа флажка входит в контакт)

3) Теперь, если Lead.Newsletter__c проверяется, тогда, когда я конвертирую любой вывод в контакт, тогда Contact.Newsletter__c следует проверять автоматически.

Я могу получить все пользовательские поля, используя describeSObjects класса прокси-сервера Partener WSDL, но все же не могу найти, где должны быть сделаны изменения

4b9b3361

Ответ 1

Если вы хотите простой дизайн, я бы сделал это в статическом классе сопоставления. Нам определенно нужно больше информации, чтобы помочь вам, но, кроме того, вот несколько psuedocode (а не производственный код), который должен быть достаточным шаблоном проектирования.

public static class CustomMapper
{
    public static void leadToContact(Lead lead, ID contactID)
    {
        var contact = new Contact(contactID);
        ///do mapping here
        ///eg
        ///returnval.Newsletter__c = Lead.Newsletter__c;

        contact.save();
    }
}

то для использования:

//convert the lead to a contact prior to usage here, and get the resulting contact id
CustomMapper.leadToContact(myOldLead, myContactID);

Если вы выполняете преобразование, то сразу же после выполнения пользовательского сопоставления с обновлением он будет казаться мгновенным для пользователей в любом случае. Без дополнительной информации это лучший, общий шаблон дизайна, который я мог бы порекомендовать.

Ответ 2

У вас не было много деталей для работы, но можете ли вы использовать проекцию Linq?

eg Leads.Select(x = > new Contact {Newsletter = x.Newsletter});