Wie man den Download von wöchentlichen Export-Service-Dateien automatisiert

7

In SalesForce können Sie hier bis zu wöchentliche "Backups" / Dumps Ihrer Daten planen: Setup & gt; Verwaltungseinrichtung & gt; Datenverwaltung & gt; Datenexport

Wenn Sie über eine große Salesforce-Datenbank verfügen, kann eine erhebliche Anzahl von Dateien von Hand heruntergeladen werden.

Hat jemand eine Best Practice, ein Tool, eine Batch-Datei oder einen Trick, um diesen Prozess zu automatisieren oder etwas weniger manuell zu machen?

    
ErikP 16.04.2012, 16:49
quelle

7 Antworten

9

Beim letzten Mal hatte ich keine Möglichkeit, über die API auf den Status der Sicherungsdatei (oder der tatsächlichen Dateien) zuzugreifen. Ich vermute, dass sie diesen Prozess schwer automatisierbar gemacht haben.

Ich verwende den Salesforce-Scheduler, um die Dateien wöchentlich vorzubereiten, dann habe ich eine geplante Aufgabe, die auf einem lokalen Server ausgeführt wird, der die Dateien herunterlädt. Angenommen, Sie haben die Möglichkeit, einige Web-Anfragen zu automatisieren / zu scripten, hier sind einige Schritte, die Sie zum Herunterladen der Dateien verwenden können:

  1. Erhalten Sie eine aktive Salesforce-Sitzungs-ID / ein aktives Token
    • Enterprise API - Login () SOAP-Methode
  2. Holen Sie sich Ihre Organisations-ID ("org ID")
    • Einrichtung & gt; Firmenprofil & gt; Unternehmensinformationen ODER
    • Verwenden Sie den SOAP-Aufruf getUserInfo () der Enterprise-API, um Ihre Organisations-ID
    • abzurufen
  3. Senden Sie eine HTTP-GET-Anforderung an https: // {Ihre sf.com-Instanz} .salesforce.com / ui / setup / export / DataExportPage / d? setupid = DataManagementExport
    • Legen Sie das Anfrage-Cookie wie folgt fest:
      • oid = {Ihre Organisations-ID}; Sid = {deine Sitzungs-ID};
  4. Parsen Sie das resultierende HTML nach Instanzen von <a href="/servlet/servlet.OrgExport?fileName=
    • (Der Dateiname beginnt nach fileName =)
  5. Fügen Sie die Dateinamen in diese URL ein, um sie herunterzuladen (und zu speichern):
    • Ссылка
    • Verwenden Sie den gleichen Cookie wie in Schritt 3 beim Herunterladen der Dateien

Dies ist keineswegs eine Best Practice, aber es erledigt die Arbeit. Es sollte selbstverständlich sein, dass, wenn sie das Layout der betreffenden Seite ändern, dies wahrscheinlich nicht mehr funktioniert. Hoffe, das hilft.

    
Adam Butler 16.04.2012, 22:54
quelle
6

Ich bin Naomi, CMO und Mitgründerin von cloudHQ, also denke ich, dass dies eine Frage ist, die ich wahrscheinlich beantworten sollte. : -)

cloudHQ ist ein SaaS-Service, der Ihre Cloud synchronisiert. In Ihrem Fall müssten Sie Ihre Berichte nie als Datenexport aus Salesforce hochladen, sondern Sie haben sie immer in einem Ordner mit der Bezeichnung "Salesforce-Berichte" in dem Dienst gespeichert, mit dem Sie Salesforce synchronisiert haben: Dropbox, Google Drive, Box, Egnyte, Sharepoint usw.

Der Service ist nicht kostenlos, aber es gibt eine kostenlose 15-Tage-Testversion. Bis heute gibt es keinen anderen Dienst, der Ihre Salesforce-Berichte in Echtzeit mit anderen Cloud-Speicherunternehmen synchronisiert.

Hier können Sie es ausprobieren: Ссылка

Ich hoffe, das hilft dir!

Prost, Naomi

    
Naomi Assaraf 03.12.2014 18:15
quelle
6

Ein Skript zum Herunterladen der SalesForce-Sicherungsdateien ist unter Ссылка

verfügbar

Es ist in Ruby geschrieben und kann auf jeder Plattform ausgeführt werden. Die mitgelieferte Konfigurationsdatei enthält Felder für Ihren Benutzernamen, Ihr Passwort und den Speicherort für den Download.

Mit wenig Konfiguration können Sie Ihre Downloads in Gang bringen. Das Skript sendet E-Mail-Benachrichtigungen bei Abschluss oder Fehler.

Es ist einfach genug, um herauszufinden, welche Schritte notwendig sind, um ein eigenes Programm zu schreiben, wenn die Ruby-Lösung nicht für Sie funktioniert.

    
Incarnate1970th 27.07.2013 21:59
quelle
2

Achten Sie darauf, dass Sie wissen, was Sie in die Sicherungsdatei bekommen. Das Backup besteht aus 65 verschiedenen CSV-Dateien. Es sind Rohdaten, die außerhalb der Salesforce-Benutzeroberfläche nicht sehr einfach verwendet werden können.

    
Randy Cook 09.11.2012 14:42
quelle
2

Unser Unternehmen stellt das kostenlose DataExportConsole Kommandozeilenwerkzeug zur Verfügung, um den verarbeiten. Sie tun folgendes:

  1. Automatisieren Sie den wöchentlichen Datenexport mit dem Salesforce-Planer
  2. Verwenden Sie den Windows-Taskplaner, um die Datei FuseIT.SFDC.DataExportConsole.exe mit den richtigen Parametern auszuführen.
Telboy 18.04.2013 04:11
quelle
0

Ich habe kürzlich ein kleines PHP-Programm geschrieben, das die Bulk-API verwendet, um eine Kopie von sObjects herunterzuladen, die Sie über eine json-Konfigurationsdatei definieren.

Es ist ziemlich einfach, aber kann leicht erweitert werden, um Ihren Bedürfnissen zu entsprechen.

Force.com Replicator auf github.

    
Tom Gangemi 15.07.2013 08:44
quelle
0

Hinzufügen einer Python3.6-Lösung. Sollte funktionieren (ich habe es aber nicht getestet). Stellen Sie sicher, dass die Pakete (Anforderungen, BeautifulSoup und simple_salesforce) installiert sind.

%Vor%     
SanD 05.04.2018 14:29
quelle

Tags und Links