Salesforce: Перемещение пользовательского объекта с данными в контакт после преобразования в контакт? - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть некоторые потенциальные клиенты, которые имеют собственный объект активности просмотра, в котором хранятся ссылки, по которым они просматривают. Когда я преобразую контакт в контакт, все, кроме пользовательского объекта, переносится. Есть ли способ импортировать этот пользовательский объект с данными после преобразования с помощью триггеров или кода C #?

Любая помощь будет оценена. Спасибо


Спасибо за ваш ответ. Это то, что я до сих пор. Я не могу получить данные для просмотра; он получает только идентификатор, связанный с этой деятельностью. Я получаю Id и просматриваю данные, которые представляют собой Browsing_History__c от ведущего сайта.

Нужно ли создавать новый объект для его удержания, а затем вставлять?

trigger ConvertLead on Lead (after update) 
{
if (Trigger.new.size() == 1)
{
    if (Trigger.old[0].isConverted == false && Trigger.new[0].isConverted == true)
    {
        // if a new contact was created
        if (Trigger.new[0].ConvertedContactId != null) 
        {

            for(Web_Browsing__c wb_old : [Select Id, Browsing_History__c from Web_Browsing__c where Lead__c= :Trigger.new[0].id])
            {

                Web_Browsing__c wb = new Web_Browsing__c(); 
                wb.Contact__c = Trigger.new[0].ConvertedContactId;
                //Get browsing data

                insert wb;
            }
        }

    }
}

}

Ответы [ 2 ]

4 голосов
/ 14 сентября 2011

Определенно есть, но я не уверен, почему вы выбрали путь C # на этом.Вы можете избежать API Force.com/REST, так как триггеры Apex здесь вполне способны.

Так что в триггере Lead after update убедитесь, что ваш trigger.new.IsConverted == true && trigger.old.IsConverted == false (показывает, что это новое преобразование), добавьте эти ведущие объекты в список постобработки.

Затем используйте SOQL на этих идентификаторах соответствующих пользовательских объектов для обновления или передачи данных.

Кроме того, если вы новичок в Apex, я бы поискал в руководстве по Apex для Bulkify, чтобы сохранитьнекоторые триггерные головные боли.

Приветствия, Адам

0 голосов
/ 04 июня 2016

Да, это возможно с помощью Process Builder или Apex Trigger.

У меня есть пошаговые инструкции и снимки экрана в моем блоге: https://douglascayers.wordpress.com/2016/05/29/salesforce-preserve-related-lists-and-chatter-on-lead-conversion/. Я изложил суть идеи ниже.

  1. В пользовательском объекте, который служит связанным списком в Lead, добавить еще одно настраиваемое поле поиска в учетную запись, контакт и / или Возможность. (Мы заполним одно или несколько из этих полей из Свинец ConvertedAccountId, ConvertedContactId или ConvertedOpportunityId полей при конвертации). custom contact field
  2. Если используется Process Builder , создайте процесс, который запускается при создании или редактировании ведущего. lead process
  3. Шаг критериев должен проверить, что поле IsConverted стало TRUE. lead is converted criteria
  4. Теперь добавьте действия к Обновить записи и выберите связанный список, который вы хотите перенести в конвертированную учетную запись, контакт и / или возможность. Присвойте поле ConvertedAccountId, ConvertedContactId или ConvertedOpportunityId отведений соответствующему настраиваемому полю поиска на вашем объекте. lead update records action
...