Question

Est-ce que quelqu'un a une idée comment récupérer supprimé enregistre les données de chargeur de données Apex ou autre de Salesforce, sauf du service Web?

Était-ce utile?

La solution

Vous ne pouvez pas. La seule façon de se supprimer des enregistrements via l'API est d'utiliser queryAll et DataLoader ne pas utiliser queryAll jamais.

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

Autres conseils

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 Tout bouton.

A partir de la version ligne de commande, le fichier processus config.xml doit avoir la valeur d'attribut process.operation égal à « extract_all » (la documentation indique « Extraire tout », mais cela ne fonctionne pas).

En utilisant l'une de ces options ci-dessus va extraire les enregistrements supprimés doux, et vous permettra de filtrer sur IsDeleted = true ou false. (Vous pouvez inclure ce filtre peu importe, mais sans utiliser les options ci-dessus, IsDeleted = true retournera toujours pas d'enregistrements).

L'espoir qui aide.

P.S. Dans Apex, il est un peu différent. Votre requête SOQL sera [Select du compte où IsDeleted = false toutes les lignes] L'appendice « toutes les lignes » est l'équivalent de Apex « extraire tout ».

Dans le chargeur de données, utilisez la balise EXPORT ALL , pas Exporter

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

Roulez en arrière avec quelques lignes de code Apex dans le journal système. 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 retournera encore les 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-unes des ids des résultats de USER_DEBUG pour a confirmer que cela a fonctionné.

Essayez extract, extract_all, hard_delete.

J'espère que ce n'est pas à la fin.

Il y a trois façons de le faire.

  • Corbeille. Dans la corbeille changer l'option à tous corbeille. Il est comme supprimons doux nous pouvons obtenir le dossier. Si vous ne l'avez pas reçu votre dossier de la corbeille
  • Workbench. Dans établi sélectionnez SOQL requête et votre objet requis et créer 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 le dossier que nous connaissons les informations du dossier d'opportunité.

  • Dataloader. Il fonctionne également comme plan de travail et vous pouvez retrive les informations du dossier. Sélectionnez ExportAll option et sélectionnez les champs requis et mettre un filtre comme est supprimé est vrai.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top