Quelqu'un a-t-il une idée de la façon de récupérer des données d'enregistrements supprimés du chargeur de données Apex ou de Salesforce à l'exception du service Web?Récupération des enregistrements supprimés du chargeur de données Apex?
Répondre
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.)
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.
Il pourrait être trop tard. – Craigy
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é.
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'.
Dans Dataloader, utilisez le bouton ALL EXPORT, pas le bouton EXPORT
Cela vous donne accès à des documents supprimés & archivés.
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.
cette réponse n'est plus correcte. Voir l'autre réponse ci-dessous. – Guy