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?

È stato utile?

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.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top