从Apex数据加载器中检索已删除的记录?

时间:2009-08-18 09:25:29

标签: salesforce apex-code

有没有人知道如何从Apex数据加载器或从Salesforce检索已删除的记录数据,除非是从Web服务?

5 个答案:

答案 0 :(得分:3)

在Dataloader中,使用导出所有按钮,而不是导出按钮

这使您可以访问已删除的&存档记录。

答案 1 :(得分:1)

你做不到。通过API获取已删除记录的唯一方法是使用queryAll,而DataLoader不会使用queryAll。

(抱歉复活。)

答案 2 :(得分:0)

尝试extractextract_allhard_delete

我希望不会迟到。

答案 3 :(得分:0)

使用系统日志中的几行Apex代码将它们向后滚动。例如:

Account[] a = [select id from Account where isDeleted=true ALL ROWS];
undelete a;
system.debug(a);

只要你没有使用emptyRecycleBin()(它仍将返回查询结果,但不允许取消删除,因为现在将记录物理删除记录),这应该有效。从a的USER_DEBUG结果中获取一些ID以确认它是否有效。

答案 4 :(得分:0)

有三种方法可以做到。

  • 回收站。在回收站中,将选项更改为所有回收站。这就像软删除我们可以得到记录。如果您没有从回收站获取记录
  • 工作台。在工作台中选择soql查询和您需要的对象,并创建一个类似于此示例的查询。

    SELECT Id,Name,AccountId,Isdeleted,CreatedDate,StageName
    FROM Opportunity where isdeleted =true
    

    在本节中,我们没有得到记录,我们知道机会记录的信息。

  • 的DataLoader。它也像workbench一样工作,你可以检索记录的信息。选择exportall选项并选择所需的字段,然后将删除的过滤器设为true。