Frage

Hat jemand eine Idee, wie gelöschte Datensätze Daten von Apex Data Loader abzurufen oder auf andere Weise von Salesforce mit Ausnahme von dem Web-Service?

War es hilfreich?

Lösung

Sie können nicht. Der einzige Weg, um gelöschte Datensätze über die API ist queryAll zu verwenden, und Dataloader nicht verwendet queryAll je.

(Sorry für die Auferstehung hier.)

Andere Tipps

Überprüfen Sie die Dokumentation: https://na7.salesforce.com/help /doc/en/salesforce_data_loader.pdf

Wenn die GUI-Version v20 oder höher verwenden, werden Sie den Export haben Schaltfläche Alle.

Von der Kommandozeilenversion, die Prozess-config.xml-Datei mit dem process.operation Attributwert festgelegt haben sollte gleich „extract_all“ (In der Dokumentation „Alle extrahiert“, aber das funktioniert nicht).

eine dieser oben genannten Optionen verwenden wird weich gelöschten Datensätze zu extrahieren, und ermöglicht es Ihnen, auf IsDeleted = wahr oder falsch zu filtern. (Sie können diese Filter sind unabhängig, aber ohne die oben genannten Optionen zu verwenden, IsDeleted = true wird immer Null Datensätze zurück).

Ich hoffe, das hilft.

P. S. In Apex, dann ist es etwas anders. Ihre SOQL Abfrage wird [Select Id von Konto, wo IsDeleted = false alle Zeilen] Die ‚alle Zeilen‘ Anhängsel ist das Apex-Äquivalent von ‚extrahieren alle‘.

Dataloader, verwenden Sie den EXPORT ALL , nicht der EXPORT

Das gibt Ihnen gelöscht & archivierten Aufzeichnungen zugreifen.

Rollen Sie sie mit ein paar Zeilen von Apex Code im Systemprotokoll zurück. Zum Beispiel:

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

Dies sollte funktionieren, solange Sie nicht emptyRecycleBin() verwendet haben (was noch Abfrageergebnisse zurück, aber nicht Undelete erlauben, da die Aufzeichnungen jetzt physikalische Löschen markiert werden würde). Nehmen Sie ein paar der IDs von den USER_DEBUG Ergebnisse für a zu bestätigen, dass es funktionierte.

Versuchen extract, extract_all, hard_delete.

Ich hoffe, es ist nicht zu spät.

Es gibt drei Möglichkeiten, es zu tun.

  • Papierkorb. Im Papierkorb die Option ist auf alle recycle ändern. Es ist wie weich löschen können wir den Datensatz erhalten. Wenn Sie nicht Ihren Datensatz aus Papierkorb erhalten
  • Workbench. In Workbench wählen SOQL Abfrage und Ihr gewünschtes Objekt und eine Abfrage wie in diesem Beispiel erstellen.

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

    in diesem Abschnitt werden wir den Datensatz nicht bekommen haben wir die Information über die Möglichkeit Aufzeichnung kennen.

  • Dataloader. Es funktioniert auch wie Werkbank und Sie können die Informationen des Datensatzes retrive. Wählen Sie ExportAll Option und wählen Sie die gewünschten Felder und einen Filter setzen, wie gelöscht wird, ist wahr.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top