0

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

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

有谁知道我怎样才能获得合并的帐户 ID?

4

2 回答 2

2

您可以使用一些屏幕抓取工具来检查回收站页面的 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 语句一起使用:

从联系人选择 ID WHERE isDeleted=true 和 masterRecordId != null AND SystemModstamp > 2006-01-01T23:01:01+01:00

在您的情况下,这样的事情应该为您提供新旧 ID - 非常适合在 Excel 中进行映射!

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

工作台

于 2013-05-31T15:22:11.100 回答
0

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

于 2013-06-01T15:58:55.807 回答