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

Salesforce 从Apex数据加载器检索已删除的记录?,salesforce,apex-code,Salesforce,Apex Code,是否有人知道如何从Apex data loader或Salesforce检索删除的记录数据,但从Web服务检索除外?您不知道。通过API获取已删除记录的唯一方法是使用queryAll,而DataLoader从不使用queryAll (很抱歉这里复活了。)你不能。通过API获取已删除记录的唯一方法是使用queryAll,而DataLoader从不使用queryAll (很抱歉这里复活了。)尝试提取,全部提取,硬删除 我希望不会太晚。尝试提取,全部提取,硬删除 我希望不会太晚。在系统日志中用几行Ap

是否有人知道如何从Apex data loader或Salesforce检索删除的记录数据,但从Web服务检索除外?

您不知道。通过API获取已删除记录的唯一方法是使用queryAll,而DataLoader从不使用queryAll


(很抱歉这里复活了。)

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


(很抱歉这里复活了。)

尝试
提取
全部提取
硬删除


我希望不会太晚。

尝试
提取
全部提取
硬删除


我希望不会太晚。

在系统日志中用几行Apex代码将它们回滚。例如:

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

只要不使用
emptyRecycleBin()
(它仍将返回查询结果,但不允许取消删除,因为记录现在将被标记为物理删除)。从
a的用户调试结果中获取一些ID,以确认它是否工作。

在系统日志中使用几行Apex代码回滚它们。例如:

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

只要不使用
emptyRecycleBin()
(它仍将返回查询结果,但不允许取消删除,因为记录现在将被标记为物理删除)。从
a的用户调试结果中获取一些ID,以确认它是否工作。

检查文档:

如果使用GUI版本v20或更高版本,您将有Export All按钮

在命令行版本中,process-config.xml文件的process.operation属性值应设置为“extract_all”(文档状态为“extract all”,但这不起作用)

使用上述任一选项将提取软删除记录,并允许您根据IsDeleted=true或false进行筛选。(您可以包括此筛选器,但不使用上述选项,IsDeleted=true将始终返回零记录)

希望有帮助


另外,在Apex,它有点不同。您的SOQL查询将是[Select Id from Account where IsDeleted=false all rows]“all rows”附录是与“extract all”等价的顶点。

检查文档:

如果使用GUI版本v20或更高版本,您将有Export All按钮

在命令行版本中,process-config.xml文件的process.operation属性值应设置为“extract_all”(文档状态为“extract all”,但这不起作用)

使用上述任一选项将提取软删除记录,并允许您根据IsDeleted=true或false进行筛选。(您可以包括此筛选器,但不使用上述选项,IsDeleted=true将始终返回零记录)

希望有帮助


另外,在Apex,它有点不同。您的SOQL查询将是[Select Id from Account where IsDeleted=false all rows]“all rows”附录是与“extract all”等价的顶点。

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


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

在数据加载器中,使用导出所有记录按钮,而不是导出按钮


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

有三种方法

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

    SELECT Id,Name,AccountId,Isdeleted,CreatedDate,StageName
    FROM Opportunity where isdeleted =true
    
    在本节中,我们没有获得记录,我们知道opportunity记录的信息

  • 数据加载器。它还可以像workbench一样工作,您可以检索记录的信息。选择exportall选项并选择所需字段,然后放置一个过滤器,如is deleted is true

  • 有三种方法可以做到这一点

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

      SELECT Id,Name,AccountId,Isdeleted,CreatedDate,StageName
      FROM Opportunity where isdeleted =true
      
      在本节中,我们没有获得记录,我们知道opportunity记录的信息

    • 数据加载器。它还可以像workbench一样工作,您可以检索记录的信息。选择exportall选项并选择所需字段,然后放置一个过滤器,如is deleted is true

    这个答案不再正确了。请参阅下面的另一个答案。这个答案不再正确。请参见下面的另一个答案。