8
votes

Comment automatiser les fichiers de service d'exportation hebdomadaires

dans Salesforce Vous pouvez planifier ici des "sauvegardes" hebdomadaires / desmps de vos données ici: Configuration> Configuration de l'administration> Gestion des données> Exportation de données

Si vous avez une grande base de données Salesforce, un nombre important de fichiers peuvent être téléchargés à la main.

Quelqu'un a-t-il une meilleure pratique, outil, fichier de lots ou astuce pour automatiser ce processus ou en faire un peu moins manuel?


0 commentaires

7 Réponses :


12
votes

La dernière fois que j'ai vérifié, il n'y avait aucun moyen d'accéder au statut de fichier de sauvegarde (ou à des fichiers réels) sur l'API. Je soupçonne qu'ils ont rendu ce processus difficile à automatiser par la conception.

J'utilise le planificateur Salesforce pour préparer les fichiers sur une base hebdomadaire, puis j'ai une tâche planifiée qui fonctionne sur un serveur local qui télécharge les fichiers. En supposant que vous ayez la possibilité d'automatiser / script quelques demandes Web, voici quelques étapes que vous pouvez utiliser pour télécharger les fichiers:

  1. Obtenez une session Salesforce active ID / Jeton
    • API d'entreprise - Méthode de SOAP () Login ()
    • Obtenez votre identifiant d'organisation («ORG ID»)
      • Configuration> Profil de l'entreprise> Informations sur la société ou
      • Utilisez l'appel de savon d'entreprise API GetUserInfo () pour récupérer votre identifiant Org
      • Envoyer une demande HTTP GET à https: // {votre instance SF.com} .Salesforce.com / UI / Configuration / Exportation / Dataexporpage / D? Setupid = DataManagementExport

2
votes

Soyez prudent que vous sachiez ce que vous entrez dans le fichier de sauvegarde. La sauvegarde est un zip de 65 fichiers CSV différents. Ses données brutes, en dehors de l'interface utilisateur Salesforce ne peuvent pas être utilisées très facilement.


1 commentaires

S'il vous plaît ne faites pas promouvoir votre site Web tout en prétendant que ce n'est pas votre propre



2
votes

Notre société crée gratuitement DataexPortConsole ligne de commande outil pour automatiser pleinement le processus. Vous faites ce qui suit:

  1. Automatisez l'exportation de données hebdomadaires avec le planificateur Salesforce
  2. Utilisez le planificateur de tâches Windows pour exécuter le fichier FUSUSIT.SFDC.DATAEXPONPONSOLE.EXE avec les bons paramètres.

1 commentaires

L'outil utilise-t-il vraiment l'exportation planifiée ou est-ce que cela est-il propre? Je demande car il utilise l'API (pas le lien de courrier électronique) et j'ai entendu les liens d'exportation programmés ne font pas partie de l'API.



0
votes

J'ai récemment écrit un petit utilitaire PHP qui utilise l'API en vrac pour télécharger une copie de SOBjects que vous définissez via un fichier de configuration JSON.

C'est assez basique mais peut facilement être étendu à vos besoins.

Force.com Replicator sur Github.


0 commentaires

8
votes

Un script Pour télécharger les fichiers de sauvegarde Salesforce est disponible sur https://github.com/ Carojkov / Salesforce-Export-Downloading /

Il est écrit en rubis et peut être exécuté sur n'importe quelle plate-forme. Fiche de configuration fournie fournit des champs pour votre nom d'utilisateur, votre mot de passe et votre emplacement de téléchargement.

Avec une petite configuration, vous pouvez obtenir vos téléchargements. Le script envoie des notifications par courrier électronique sur l'achèvement ou l'échec.

Il est suffisamment simple pour comprendre la séquence des étapes nécessaires pour écrire votre propre programme si la solution Ruby ne fonctionne pas pour vous.


6 commentaires

Bonne idée! J'ai réussi à faire fonctionner le script et télécharger les zips. Malheureusement, tous sont corrompus, donc je ne peux pas les utiliser. Une idée? THX!


Cela pourrait être lié à la version rubis, au système d'exploitation ou aux options de lecture ou d'écriture de fichier. Mon script est en cours d'exécution sur Linux, version Ruby Ruby 1.9.3P484.


En fait, je pense que je pourrais voir quelle est la question. Essayez de remplacer 'w' avec 'wb' pour les options d'ouverture de fichier sur la ligne 133: F = ouverte ("# {@ data_directory} / # {fn}", "wb"). Si cela fonctionne, je vais apporter les modifications à la source. Malheureusement, je ne peux pas tester cela sous Windows, de sorte que vos commentaires sont critiques. Merci!


Utiliser 'WB' au lieu de "W" travaille, merci beaucoup!


Merci beaucoup! Ce script fonctionne pour moi (Win10, Ruby 2.2.5) après avoir obtenu les certificats CA de curl.haxx .se / ca / ​​cacert.pem et réglage de la variable d'environnement SSL_CERT_FILE Comme décrit à Gist.github .Com / Fnichol / 867550 .


Le script ne fonctionne plus depuis le 17 novembre. a ouvert une question sur le repo git, aucune réaction encore.



6
votes

Je suis Naomi, CMO et cofondateur de CloudHQ, alors je me sens comme une question que je devrais probablement répondre. : -)

CloudHQ est un service SaaS qui synchronise votre nuage. Dans votre cas, vous n'avez jamais besoin de télécharger vos rapports en tant qu'exportation de données de Salesforce, mais vous les avez toujours sauvegardés dans un dossier intitulé «Rapports de Salesforce», dans le service que vous avez synchronisé Salesforce avec comme suites: Dropbox, Google Drive, boîte, Egnyte, SharePoint, etc.

Le service n'est pas gratuit, mais il y a un essai gratuit de 15 jours. À ce jour, il n'y a pas d'autre service qui synchronise réellement vos rapports Salesforce avec d'autres sociétés de stockage en nuage en temps réel.

Voici où vous pouvez l'essayer: https://cloudhq.net/salesforce

J'espère que cela vous aide!

acclamations, Naomi


0 commentaires

0
votes

Ajout d'une solution Python3.6. Devrait fonctionner (je n'ai pas testé cependant). Assurez-vous que les packages (demandes, beauxoups et simples_salesforce) sont installés. xxx


1 commentaires

Cette solution nécessite-t-elle l'activation de l'API? Nous avons SC Professional Edition qui ne vient pas avec l'API activé. J'ai essayé votre méthode de connexion mais je n'ai pas accès, c'est pourquoi je demande. Merci!