2009-08-18 12 views

Répondre

1

Vous ne pouvez pas. La seule façon d'obtenir des enregistrements supprimés via l'API est d'utiliser queryAll, et DataLoader n'utilise jamais queryAll.

(Désolé pour la résurrection ici.)

+0

cette réponse n'est plus correcte. Voir l'autre réponse ci-dessous. – Guy

0

Essayez extract, extract_all, hard_delete.

J'espère que ce n'est pas trop tard. Faites-les rouler avec quelques lignes de code Apex dans le journal système.

+0

Il pourrait être trop tard. – Craigy

0

Par exemple:

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

Cela devrait fonctionner aussi longtemps que vous n'avez pas utilisé emptyRecycleBin() (qui encore retourner des résultats de la requête, mais ne permettra pas à Undelete que les dossiers seraient désormais marqués pour la suppression physique). Prenez quelques ID des résultats USER_DEBUG pour a pour confirmer que cela a fonctionné.

5

Consultez la documentation: https://na7.salesforce.com/help/doc/en/salesforce_data_loader.pdf

Si vous utilisez la version GUI v20 ou au-dessus, vous aurez l'exportation bouton Tout. A partir de la version de ligne de commande, le fichier process-config.xml doit avoir la valeur d'attribut process.operation égale à "extract_all" (la documentation indique "Extract All" mais cela ne fonctionne pas). L'utilisation de l'une ou l'autre de ces options ci-dessus permet d'extraire les enregistrements supprimés et vous permet de filtrer sur IsDeleted = true ou false. (Vous pouvez inclure ce filtre indépendamment, mais sans utiliser les options ci-dessus, IsDeleted = true retournera toujours des enregistrements zéro).

Espérons que ça aide.

P.S. Dans Apex, c'est légèrement différent. Votre requête SOQL sera [Select Id from Account où IsDeleted = false toutes les lignes] L'appendice 'all rows' est l'équivalent Apex de 'extract all'.

2

Dans Dataloader, utilisez le bouton ALL EXPORT, pas le bouton EXPORT

Cela vous donne accès à des documents supprimés & archivés.

0

Il y a trois façons de le faire.

  • Corbeille. Dans la corbeille, changez l'option pour toutes les corbeilles. C'est comme supprimer soft, nous pouvons obtenir le record. Si vous n'avez pas reçu votre enregistrement de la corbeille
  • Workbench. Dans workbench, sélectionnez soql query et votre objet requis et créez une requête comme dans cet exemple.

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

    Dans cette section, nous n'avons pas obtenu l'enregistrement, nous connaissons l'information de l'enregistrement d'opportunité.

  • Chargeur de données. Il fonctionne également comme un workbench et vous pouvez récupérer les informations de l'enregistrement.Sélectionnez l'option exportall et sélectionnez les champs requis et mettez un filtre comme est supprimé est vrai.