有沒有人有任何想法如何從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. 從數據庫中檢索已刪除的RDL文件
- 5. 從MYSQL數據庫檢索已刪除的行
- 6. 已刪除記錄的當前計數
- 7. 在數據庫表中標記已刪除的記錄
- 8. 從gridview刪除記錄,但不是從數據庫中刪除記錄
- 9. Vaadin從數據庫中刪除記錄
- 10. 從數據庫中刪除記錄
- 11. 從數據庫中刪除記錄
- 12. 從sqlite數據庫刪除記錄
- 13. 刪除聊天記錄從數據庫
- 14. 從數據庫中刪除記錄
- 15. 從數據庫中刪除記錄
- 16. 從MySQL數據庫中刪除記錄
- 17. 從MDF數據庫刪除記錄
- 18. 從mysql數據庫中檢索記錄
- 19. 替代刪除觸發器以跟蹤已刪除的記錄
- 20. 已刪除的記錄沒有從列表中刪除
- 21. 從git歷史記錄中刪除已刪除的文件
- 22. 如何在刪除記錄/數據後重新加載dataTable?
- 23. 從Access數據庫中刪除記錄,刪除時出錯
- 24. 刪除記錄時在DELETE觸發器中檢索deletedBy
- 25. 刪除數據記錄 - 保留加入的數據
- 26. 從SQL數據庫添加和/或刪除記錄
- 27. 我如何從數據透視表中刪除/添加記錄?
- 28. 在PHPMyAdmin中檢索已刪除的數據庫
- 29. 如果在數據庫中添加新記錄,從數據庫檢索數據
- 30. 如何僅保存從數據庫檢索到的已編輯數據?我很困惑。我可以刪除特定記錄但不能保存特定記錄
此答案不再正確。請參閱下面的其他答案。 – Guy 2016-09-06 14:40:56