获取合并的帐户ID

时间:2013-05-31 13:08:16

标签: salesforce

我即将在Salesforce中进行大量重复数据删除的过程。但是,我们的团队使用excel电子表格,他们有帐户ID。当我合并帐户时,其中一些帐户将不再存在于Salesforce中。我想获得合并的帐户ID以在Excel中使用vlookup来替换无效值。

我试图通过帐户历史记录报告提取这些数据......我无法做到这一点。我还去了回收站,在那里存储了已删除的帐户。但是,我只能找到帐户名而不是帐户ID

有谁知道如何获得合并的帐户ID?

2 个答案:

答案 0 :(得分:2)

您可以使用一些screenscraping thingie来检查回收站页面的HTML。已删除记录的ID隐藏在您单击的复选框中。

<input id="ids0" name="ids" onclick="..."
title="Select Sample Account" type="checkbox" value="001xxxxxxxxxxxx">

但这是一个非常糟糕的解决方案。


更好的方法是使用API​​工具(我通常建议使用Real Force Explorer,但如果是一次性操作,基于Web的workbench.developerforce.com也可能会这样做。)

http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_merge.htm

  

要查找自给定时间点以来已合并的所有记录,   你可以使用queryAll()与SELECT语句类似的   以下内容:

     

SELECT Id FROM Contact WHERE isDeleted = true和masterRecordId!= null   AND SystemModstamp&gt; 2006-01-01T23:01:01 + 01:00

在你的情况下,这样的东西应该给你新旧Id - 非常适合在Excel中进行映射!

SELECT Id, Name, MasterRecordId, MasterRecord.Name 
FROM Account
WHERE isDeleted=true and MasterRecordId != null

Workbench

答案 1 :(得分:0)

使用soql查询工具或apex与soql查询。旧帐户应该在那里并标记为IsDeleted为true 我在Mac上工作并使用SOQLExplorer 您也可以使用SF Workbench。登录SF并以您的名义查找