Salesforce:在导致联系人转换后,将数据移动到要联系的数据?

时间:2011-09-13 18:32:28

标签: c# salesforce crm

我有一些导联,它们有一个自定义浏览活动对象,用于存储他们浏览的链接。当我将潜在客户转换为联系人时,除了自定义对象之外的所有内容都会被转移。有没有办法通过触发器或c#代码导入转换后的数据自定义对象?

任何帮助将不胜感激。感谢


感谢您的回复。 这就是我到目前为止所拥有的。我无法获取浏览数据;它只获取与该活动相关的ID。我正在获取Id和浏览数据,这是来自Lead的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 个答案:

答案 0 :(得分:4)

肯定有,但我不确定你为什么要在这个上采用C#路径。您可以避免使用Force.com/REST API,因为此处的Apex触发器非常强大。

所以在更新触发后的Lead中,确保你的trigger.new.IsConverted == true&& trigger.old.IsConverted == false(显示这是一个全新的转换),将这些主要对象添加到后处理列表中。

然后在那些相关的自定义对象ID上使用SOQL来更新或传输数据。

此外,如果您是Apex的新用户,我会在Apex开发指南中搜索Bulkify以节省一些触发器问题。

干杯, 亚当

答案 1 :(得分:0)

是的,这可以使用Process Builder或Apex Triggers。

我在博客上有一步一步的说明和屏幕截图:https://douglascayers.wordpress.com/2016/05/29/salesforce-preserve-related-lists-and-chatter-on-lead-conversion/。我已经回顾了下面这个想法的要点。

  1. 在作为Lead上相关列表的自定义对象上, 将另一个自定义查找字段添加到帐户,联系人和/或 机会。 (我们将填充这些字段中的一个或多个 领导ConvertedAccountIdConvertedContactId或 转换时ConvertedOpportunityId个字段)。 custom contact field
  2. 如果使用 Process Builder ,请创建在创建或编辑潜在客户时运行的流程。 lead process
  3. 标准步骤应检查IsConverted字段是否变为TRUElead is converted criteria
  4. 现在将操作添加到更新记录,然后选择要带到转换后的帐户,联系人和/或商机的相关列表。将潜在客户的ConvertedAccountIdConvertedContactIdConvertedOpportunityId字段分配到对象上的相应自定义查找字段。 lead update records action