Recupero record eliminati da Apex Data Loader?
-
18-09-2019 - |
Domanda
Qualcuno ha qualche idea di come recuperare i record cancellati i dati da Apex dati caricatore o in altro modo da Salesforce, tranne dal servizio Web?
Soluzione
Non è possibile. L'unico modo per ottenere il record eliminati tramite l'API è quello di utilizzare queryAll, e DataLoader non usa queryAll mai.
(Ci scusiamo per la resurrezione qui.)
Altri suggerimenti
Controllare la documentazione: https://na7.salesforce.com/help /doc/en/salesforce_data_loader.pdf
Se si utilizza la versione GUI v20 o superiore, avrai l'esportazione Tutti tasto.
Dalla versione riga di comando, il file di processo-config.xml dovrebbe avere il valore di attributo process.operation impostato uguale a "extract_all" (La documentazione "Extract All", ma che non funziona).
Utilizzando una di queste opzioni di cui sopra estrarrà i record cancellati morbide, e vi permetterà di filtrare l'IsDeleted = true o false. (È possibile includere questo filtro a prescindere, ma senza usare le opzioni di cui sopra, IsDeleted = true restituisce sempre zero record).
La speranza che aiuta.
P.S. In Apex, è un po 'diverso. La query SOQL sarà [Selezionare ID dal conto dove IsDeleted = false tutte le righe] L'appendice 'tutte le righe' è l'equivalente di Apex 'estrarre tutti'.
In Data Loader, utilizzare il Esporta tutto , non il Esporta pulsante
Ciò consente di accedere ai record cancellati o archiviati.
Rotoli di nuovo con poche righe di codice Apex nel registro di sistema. Per esempio:
Account[] a = [select id from Account where isDeleted=true ALL ROWS];
undelete a;
system.debug(a);
Questo dovrebbe funzionare finché non è stato utilizzato emptyRecycleBin()
(che sarà comunque restituire i risultati della query, ma non consentirà di recupero, come i record ora sarebbero contrassegnati per l'eliminazione fisica). Prendete alcuni dei ids dai risultati USER_DEBUG per a
per confermare che ha funzionato.
Prova extract
, extract_all
, hard_delete
.
Spero che non è troppo tardi.
Ci sono tre modi per farlo.
- Cestino. Nel cestino modificare l'opzione a tutti cestino. E 'come morbido cancellare possiamo vedere la scheda. Se non hai avuto il tuo record dal cestino
-
Workbench. Nel banco di lavoro selezionare soql query e l'oggetto desiderato e creare una query come questo esempio.
SELECT Id,Name,AccountId,Isdeleted,CreatedDate,StageName FROM Opportunity where isdeleted =true
in questa sezione non abbiamo ottenuto il record che conosciamo le informazioni del record opportunità.
- Dataloader. Funziona anche come banco di lavoro ed è possibile Recupera le informazioni del record. Selezionare exportall opzione e selezionare i campi richiesti e mettere un filtro come viene eliminato è vero.