我有一些导联,它们有一个自定义浏览活动对象,用于存储他们浏览的链接。当我将潜在客户转换为联系人时,除了自定义对象之外的所有内容都会被转移。有没有办法通过触发器或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;
}
}
}
}
}
答案 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/。我已经回顾了下面这个想法的要点。
ConvertedAccountId
,ConvertedContactId
或
转换时ConvertedOpportunityId
个字段)。
IsConverted
字段是否变为TRUE
。
ConvertedAccountId
,ConvertedContactId
或ConvertedOpportunityId
字段分配到对象上的相应自定义查找字段。