有没有人有任何想法如何从Apex数据加载器或从Salesforce除外从Web服务检索已删除的记录数据?从Apex数据加载器检索已删除的记录?
1
A
回答
1
你不能。通过API获取已删除记录的唯一方法是使用queryAll,而DataLoader不会使用queryAll。
(对不起,这里复活。)
0
0
使用系统日志中的几行Apex代码将其折回。例如:
Account[] a = [select id from Account where isDeleted=true ALL ROWS];
undelete a;
system.debug(a);
这应该工作,只要你不使用emptyRecycleBin()
(这仍然会返回查询结果,但不会允许恢复删除的记录将现在被标记为物理删除)。从USER_DEBUG结果中获取a
的一些ID以确认它是否有效。
5
检查文档:https://na7.salesforce.com/help/doc/en/salesforce_data_loader.pdf
如果使用GUI版本V20或以上,你就必须导出所有按钮。
从命令行版本,process-config.xml文件应该将process.operation属性值设置为等于“extract_all”(文档状态为“全部提取”,但不起作用)。
使用上述任何一个选项都会提取软删除的记录,并允许您在IsDeleted = true或false上进行过滤。 (无论使用何种过滤器,都可以包含此过滤器,但不使用上述选项,IsDeleted = true将始终返回零记录)。
希望有所帮助。
P.S.在Apex,它略有不同。您的SOQL查询将是[从IsDeleted = false的所有行中选择帐户Id]'all rows'appendage是'extract all'的Apex等效项。
2
在的DataLoader,使用导出所有按钮,而不是EXPORT按钮
这使您可以访问已删除&存档记录。
0
有三种方法可以做到这一点。
- 回收站。在回收站中将该选项更改为所有回收站。这就像软删除我们可以得到的记录。如果您没有从回收站取得记录
工作台。在工作台中选择soql查询和你需要的对象,并创建一个像这个例子一样的查询。
SELECT Id,Name,AccountId,Isdeleted,CreatedDate,StageName FROM Opportunity where isdeleted =true
在本节中,我们没有得到记录,我们知道机会记录的信息。
- Dataloader。它也像工作台一样工作,您可以查看记录的信息。选择exportall选项,并选择所需的字段,并把过滤器像删除是真实的。
相关问题
- 1. 如何从MySQL中检索已删除的记录
- 2. 如何检索删除的记录?
- 3. 从MySQL中检索数据的特定记录已不存在
- 4. 从MYSQL数据库检索已删除的行
- 5. 从数据库中检索已删除的RDL文件
- 6. 已删除记录的当前计数
- 7. 在数据库表中标记已删除的记录
- 8. 删除聊天记录从数据库
- 9. 从数据库中删除记录
- 10. 从sqlite数据库删除记录
- 11. 替代删除触发器以跟踪已删除的记录
- 12. 如何在删除记录/数据后重新加载dataTable?
- 13. 从Access数据库中删除记录,删除时出错
- 14. 删除记录时在DELETE触发器中检索deletedBy
- 15. 我如何从数据透视表中删除/添加记录?
- 16. 在PHPMyAdmin中检索已删除的数据库
- 17. 如果在数据库中添加新记录,从数据库检索数据
- 18. 保留已删除项目的记录
- 19. Python重复数据删除记录 - 重复数据删除
- 20. firebase正在检索从数据库中删除的数据
- 21. R - 删除数据帧中的记录
- 22. 检索已删除的日历事件?
- 23. 检索已删除的Facebook邮件
- 24. 用Cloudant检索已删除的文档
- 25. Drupal - 已删除的块 - 如何检索
- 26. 检索已删除的网页
- 27. deleteAfter删除记录从数据表中记录不删除没有页面加载怎么做才不至于页面加载
- 28. 从配置中删除记录器
- 29. AngularJS:基于从控制器检索到的数据加载CSS
- 30. 使用数据绑定从数据库中删除记录
此答案不再正确。请参阅下面的其他答案。 – Guy 2016-09-06 14:40:56