SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
1. Contexte : Utiliser le Data Loader Salesforce en mode texte ?
Le Data Loader Salesforce est pratique mais laborieux…
Pratique parce qu’il est possible de récupérer n’importe quel objet de la base Salesforce : contacts,
clients, prospects, affaires en cours, users actifs...
Mais les manipulations sont longues car on ne fait que répéter des enchainements de commandes
dans l’interface : copier / coller ses ID et ses mots de passe, balayer les objets existants, en choisir
un, valider, choisir les champs à exporter, éventuellement construire des filtres, valider, revalider
et produire le fichier CSV. Les choses se répètent peu ou prou pour les autres manipulations
comme les insert, update et upsert avec en plus le choix du fichier de mappage. Et ceci parfois
plusieurs fois par jour. Peu d’intérêt donc pour l’utilisateur qui verra d’un œil bienveillant
l’automatisation de tout ceci. Car, bonne nouvelle, l’utilisation du Data Loader Salesforce en mode
texte est possible (- :
Vous devez juste savoir si vous connectez à internet via un proxy ou en direct.
2. Commencez par créer une nouvelle arborescence sur votre PC
Créer le répertoire SF sous D:Donnees (A adapter en fonction de votre configuration, votre
besoin)
Aller sous C:Program Files (x86)salesforce.comData Loader (ajuster éventuellement en fonction
du répertoire d’installation de votre data loader)
Copier les répertoires bin, Java, Samples et le fichier dataloader-XX.0.0-uber.jar sous
D:DonneesSF. Ces répertoires sont utilisés quel que soit le type d’opération réalisée : insert,
export…
Créer le répertoire export sous D:DonneesSF
3. Créer 3 fichiers textes vides suivants :
key.txt, config.properties, process-conf.xml (bien confirmer les extensions properties et xml
malgré les messages d’avertissement de Windows). Les placer sous D:DonneesSFexport
Ces répertoires et fichiers sont utilisés pour une seule opération : l’export de données Salesforce.
Le principe est de séparer les fichiers contenant la requête SQL d’export (Salesforce appelle ça
SOQL histoire de se distinguer) et le fichier avec les mots de passe pour des questions de
maintenance. J’ai mis un certain temps à faire marcher la configuration ainsi mais c’est bien plus
simple puisque quand vos MDP changent, il n’y qu’un seul endroit où les changer ! Gain de temps
assuré ! Imaginez, vous pouvez multiplier les fichiers de requête et ne pointer que vers un seul
fichier de mot de passe.
4. Configuration des 3 fichiers :
Nous commençons par configurer config.properties :
C’est ici que cela se complique un peu. Les mots de passe doivent être cryptés. Le programme
n’accepte pas vos mots de passe tels que vous pouvez les saisir sous Windows. Salesforce met à
disposition un programme de cryptage. Cela se passe sous la console Windows cmd (menu
démarrer, Rechercher les programmes et les fichiers et taper cmd).
Etape 1 : passer dans le répertoire bin avec la commande cd « cd D:DonneesSFbin ». Lancer la
commande encrypt.bat avec les paramètres suivants : « encrypt.bat -g
LeTexteQueVousVoulezInventezNimporteQuoi »
Figure 1 Fenêtre CMD sous Windows 7
Copier-coller le résultat du cryptage de la commande dans le fichier key.txt. inutile de mettre des
« » . Enregistrer les modifications. Fermer le fichier key.txt.
Etape 2 : On passe au cryptage du mot de passe proxy. Toujours dans la console, toujours sous
D:DonneesSFbin, lancer la commande suivante « encrypt.bat -e VotreMotDePasseProxy
"D:DonneesSFimportkey.txt" ». Il faut copier le texte avec les « » puis mettre de côté le mot de
passe crypté généré.
Etape 3 : On passe au cryptage du mot de passe Salesforce+jeton concaténés sans espace.
Toujours dans la console, toujours sous D:DonneesSFbin, lancer la commande suivante
« encrypt.bat -e VotreMotDePasseSalesforceAvecLeJetonConcaténé
"D:DonneesSFimportkey.txt" ». Mettre de côté le mot de passe crypté généré.
Etape 4 : Ouvrir le fichier config.propertie. Le but est de renseigner tous les paramètres avec les
mots de passe cryptés obtenus.
1. Votre ID reconnu par le proxy
2. Votre MDP reconnu par le proxy et désormais encrypté
3. Votre Login Salesforce
4. Votre MDP+jeton Salesforce concaténés et désormais encrypté
Enregistrer les modifications.
Le travail sur le fichier config.properties est terminé.
Nous configurons process-conf.xml en copiant ceci dans process-conf.xml
Quelques explications. La partie la plus importante du fichier est l’entrée suivante :
<entry key="sfdc.extractionSOQL" value="Select Id, LastName, FirstName, Username,
CommunityNickname, CompanyName, Division, Department, Title, City, Email, IsActive,
UserRoleId, ProfileId, UserType, DelegatedApproverId, ManagerId, LastLoginDate, CreatedDate,
LastModifiedDate, DesactivOrderDat__c, CreatedById, LastModifiedById, IsPortalEnabled,
PerId__c, Agence__c, EmployeeNum__c, BU__c, Pointdevente__c, Brand__c, Username__c,
LDAPLogin__c, RegDCDiv__c, SousRegion__c, Marche__c, CompanyName__c, PerformId__c,
resp_workflow_dae__c, MultiPDV__c, CodeEnseigne__c FROM User"/>
Cette partie reprend la commande SOQL. Vous pourriez par exemple l’adapter de la manière
suivante :
<entry key="sfdc.extractionSOQL" value="Select * FROM User"/>
Il suffit de copier-coller votre requête habituelle telle qu’elle apparait dans votre fenêtre Data
Loader entre les caractères "".
Il y a une deuxième entrée important c’est <bean id="ExtractUser", nous y reviendrons.
5. Création du fichier d’exécution
Nous touchons au but, aller sur le bureau, créer le fichier export.bat, y copier les lignes suivantes.
6. Fonctionnement :
Double cliquer sur le fichier export.bat. Vous avez désormais vos user dans le CSV situé sous
D:Donnees_ Extract Cptes Distrib_Users
Il vous suffit ensuite de prévoir une tâche avec une exécution automatique par exemple pour
récupérer au démarrage du PC votre fichier sans rien avoir à faire.
7. Perspectives
Il est possible de mettre plusieurs exports par fichier .XML. Il est possible de faire des insert, upsert
et update. Nous y reviendrons.

Contenu connexe

Tendances

Windows xp structure du registre
Windows xp   structure du registreWindows xp   structure du registre
Windows xp structure du registreDICKO Yacouba
 
Document Object Model ( DOM)
Document Object Model ( DOM)Document Object Model ( DOM)
Document Object Model ( DOM)Abdelouahed Abdou
 
Tout ce que le getting started mongodb ne vous dira pas
Tout ce que le getting started mongodb ne vous dira pasTout ce que le getting started mongodb ne vous dira pas
Tout ce que le getting started mongodb ne vous dira pasBruno Bonnin
 
Sauvegarder bases donnes sur lecteur réseau
Sauvegarder bases donnes sur lecteur réseauSauvegarder bases donnes sur lecteur réseau
Sauvegarder bases donnes sur lecteur réseauMajid CHADAD
 
Installation de mongo_db_sur_windows_xp
Installation de mongo_db_sur_windows_xpInstallation de mongo_db_sur_windows_xp
Installation de mongo_db_sur_windows_xpsaidelfazni
 
Affichage d'un document Office sous Android
Affichage d'un document Office sous AndroidAffichage d'un document Office sous Android
Affichage d'un document Office sous AndroidStéphane Liétard
 
Intégration des données avec Talend ETL
Intégration des données avec Talend ETLIntégration des données avec Talend ETL
Intégration des données avec Talend ETLLilia Sfaxi
 
Ssl et certification electronique - (construction de certification)
Ssl et certification electronique  - (construction de certification)Ssl et certification electronique  - (construction de certification)
Ssl et certification electronique - (construction de certification)achraf_ing
 
Guide pratique openssl sous debian
Guide pratique openssl sous debianGuide pratique openssl sous debian
Guide pratique openssl sous debianyahyaf10
 
MongoDB : la base NoSQL qui réinvente la gestion de données
MongoDB : la base NoSQL qui réinvente la gestion de donnéesMongoDB : la base NoSQL qui réinvente la gestion de données
MongoDB : la base NoSQL qui réinvente la gestion de donnéesSOAT
 

Tendances (20)

Mpdf 2
Mpdf 2Mpdf 2
Mpdf 2
 
Windows xp structure du registre
Windows xp   structure du registreWindows xp   structure du registre
Windows xp structure du registre
 
Mpdf 4
Mpdf 4Mpdf 4
Mpdf 4
 
Mpdf 7
Mpdf 7Mpdf 7
Mpdf 7
 
La 2ème partie de la présentation PHP
La 2ème partie de la présentation PHPLa 2ème partie de la présentation PHP
La 2ème partie de la présentation PHP
 
Mpdf 12
Mpdf 12Mpdf 12
Mpdf 12
 
Mpdf 6
Mpdf 6Mpdf 6
Mpdf 6
 
Resume SGBDR
Resume SGBDRResume SGBDR
Resume SGBDR
 
Document Object Model ( DOM)
Document Object Model ( DOM)Document Object Model ( DOM)
Document Object Model ( DOM)
 
Tout ce que le getting started mongodb ne vous dira pas
Tout ce que le getting started mongodb ne vous dira pasTout ce que le getting started mongodb ne vous dira pas
Tout ce que le getting started mongodb ne vous dira pas
 
Sauvegarder bases donnes sur lecteur réseau
Sauvegarder bases donnes sur lecteur réseauSauvegarder bases donnes sur lecteur réseau
Sauvegarder bases donnes sur lecteur réseau
 
Installation de mongo_db_sur_windows_xp
Installation de mongo_db_sur_windows_xpInstallation de mongo_db_sur_windows_xp
Installation de mongo_db_sur_windows_xp
 
Affichage d'un document Office sous Android
Affichage d'un document Office sous AndroidAffichage d'un document Office sous Android
Affichage d'un document Office sous Android
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Cours php
Cours php Cours php
Cours php
 
Intégration des données avec Talend ETL
Intégration des données avec Talend ETLIntégration des données avec Talend ETL
Intégration des données avec Talend ETL
 
Crud
CrudCrud
Crud
 
Ssl et certification electronique - (construction de certification)
Ssl et certification electronique  - (construction de certification)Ssl et certification electronique  - (construction de certification)
Ssl et certification electronique - (construction de certification)
 
Guide pratique openssl sous debian
Guide pratique openssl sous debianGuide pratique openssl sous debian
Guide pratique openssl sous debian
 
MongoDB : la base NoSQL qui réinvente la gestion de données
MongoDB : la base NoSQL qui réinvente la gestion de donnéesMongoDB : la base NoSQL qui réinvente la gestion de données
MongoDB : la base NoSQL qui réinvente la gestion de données
 

En vedette

A la Recherche de la Terre Promise
A la Recherche de la Terre PromiseA la Recherche de la Terre Promise
A la Recherche de la Terre PromiseEytin Eytiwon
 
Sector de Telecomunicaciones / TIC
Sector de Telecomunicaciones / TICSector de Telecomunicaciones / TIC
Sector de Telecomunicaciones / TICGobernabilidad
 
Programme de François Bayrou
Programme de François BayrouProgramme de François Bayrou
Programme de François BayrouLe Point
 
A206.nature sans fusil_(guy)
A206.nature sans fusil_(guy)A206.nature sans fusil_(guy)
A206.nature sans fusil_(guy)Gerard Houdinet
 
Drupal en environnement microsoft
Drupal en environnement microsoftDrupal en environnement microsoft
Drupal en environnement microsoftLeTesteur
 
2013 10 10 cdp internet mobile août 2013
2013 10 10 cdp internet mobile août 20132013 10 10 cdp internet mobile août 2013
2013 10 10 cdp internet mobile août 2013Denis Verloes
 
Sys info crra_2011-12
Sys info crra_2011-12Sys info crra_2011-12
Sys info crra_2011-12Laurent GOUT
 
Community management extrait 1 intro
Community management extrait 1 introCommunity management extrait 1 intro
Community management extrait 1 introTobee Biz
 
Evidencia skype carlos chavarria
Evidencia skype carlos chavarriaEvidencia skype carlos chavarria
Evidencia skype carlos chavarriaCARLOS CHAVARRIA
 
(5econf) 16h00 Gestion des actifs
(5econf) 16h00 Gestion des actifs(5econf) 16h00 Gestion des actifs
(5econf) 16h00 Gestion des actifsK2 Geospatial
 
Balance y perspectivas cierre de campaña 2014
Balance y perspectivas cierre de campaña 2014Balance y perspectivas cierre de campaña 2014
Balance y perspectivas cierre de campaña 2014Gobernabilidad
 
These
TheseThese
Thesekcmei
 
Amanecer presentación
Amanecer presentaciónAmanecer presentación
Amanecer presentaciónJOSÉ TOMÁS
 
Ory jolies plumes----------------------p-gros-
Ory jolies plumes----------------------p-gros-Ory jolies plumes----------------------p-gros-
Ory jolies plumes----------------------p-gros-Gerard Houdinet
 
Los animales
Los animalesLos animales
Los animalesrbt13
 
Etat agriculture urbaine arrondissement sud ouest
Etat agriculture urbaine arrondissement sud ouestEtat agriculture urbaine arrondissement sud ouest
Etat agriculture urbaine arrondissement sud ouestLouis-Alexandre Cazal
 

En vedette (20)

Derecho del Trabajo I. Curso 2010 - 2011. UAB. ADE.
Derecho del Trabajo I. Curso 2010 - 2011. UAB. ADE.Derecho del Trabajo I. Curso 2010 - 2011. UAB. ADE.
Derecho del Trabajo I. Curso 2010 - 2011. UAB. ADE.
 
El voluntariado en el telecentro
El voluntariado en el telecentroEl voluntariado en el telecentro
El voluntariado en el telecentro
 
A la Recherche de la Terre Promise
A la Recherche de la Terre PromiseA la Recherche de la Terre Promise
A la Recherche de la Terre Promise
 
Sector de Telecomunicaciones / TIC
Sector de Telecomunicaciones / TICSector de Telecomunicaciones / TIC
Sector de Telecomunicaciones / TIC
 
Contenido curso
Contenido cursoContenido curso
Contenido curso
 
Mo Nz E.....
Mo Nz E.....Mo Nz E.....
Mo Nz E.....
 
Programme de François Bayrou
Programme de François BayrouProgramme de François Bayrou
Programme de François Bayrou
 
A206.nature sans fusil_(guy)
A206.nature sans fusil_(guy)A206.nature sans fusil_(guy)
A206.nature sans fusil_(guy)
 
Drupal en environnement microsoft
Drupal en environnement microsoftDrupal en environnement microsoft
Drupal en environnement microsoft
 
2013 10 10 cdp internet mobile août 2013
2013 10 10 cdp internet mobile août 20132013 10 10 cdp internet mobile août 2013
2013 10 10 cdp internet mobile août 2013
 
Sys info crra_2011-12
Sys info crra_2011-12Sys info crra_2011-12
Sys info crra_2011-12
 
Community management extrait 1 intro
Community management extrait 1 introCommunity management extrait 1 intro
Community management extrait 1 intro
 
Evidencia skype carlos chavarria
Evidencia skype carlos chavarriaEvidencia skype carlos chavarria
Evidencia skype carlos chavarria
 
(5econf) 16h00 Gestion des actifs
(5econf) 16h00 Gestion des actifs(5econf) 16h00 Gestion des actifs
(5econf) 16h00 Gestion des actifs
 
Balance y perspectivas cierre de campaña 2014
Balance y perspectivas cierre de campaña 2014Balance y perspectivas cierre de campaña 2014
Balance y perspectivas cierre de campaña 2014
 
These
TheseThese
These
 
Amanecer presentación
Amanecer presentaciónAmanecer presentación
Amanecer presentación
 
Ory jolies plumes----------------------p-gros-
Ory jolies plumes----------------------p-gros-Ory jolies plumes----------------------p-gros-
Ory jolies plumes----------------------p-gros-
 
Los animales
Los animalesLos animales
Los animales
 
Etat agriculture urbaine arrondissement sud ouest
Etat agriculture urbaine arrondissement sud ouestEtat agriculture urbaine arrondissement sud ouest
Etat agriculture urbaine arrondissement sud ouest
 

Similaire à Mop export-dataloader-salesforce-en-ligne-commande

Formation Efficy CRM - Technical training
Formation Efficy CRM - Technical trainingFormation Efficy CRM - Technical training
Formation Efficy CRM - Technical trainingEfficy CRM
 
php2 : formulaire-session-PDO
php2 : formulaire-session-PDOphp2 : formulaire-session-PDO
php2 : formulaire-session-PDOAbdoulaye Dieng
 
Powershell
PowershellPowershell
PowershellUGAIA
 
WINDOWS SERVEUR ET ADDS
WINDOWS SERVEUR ET ADDS WINDOWS SERVEUR ET ADDS
WINDOWS SERVEUR ET ADDS BelgeKilem
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework HibernateInes Ouaz
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Georgeot Cédric
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniterAtsé François-Xavier KOBON
 
Build automatique et distribution OTA avec Xcode 4.x et Jenkins
Build automatique et distribution OTA avec Xcode 4.x et JenkinsBuild automatique et distribution OTA avec Xcode 4.x et Jenkins
Build automatique et distribution OTA avec Xcode 4.x et JenkinsCocoaHeads France
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPrestaShop
 
Creation de template_joomla_2.5_-_v_1.0
Creation de template_joomla_2.5_-_v_1.0Creation de template_joomla_2.5_-_v_1.0
Creation de template_joomla_2.5_-_v_1.0Faiz Morchid
 
22410B_04.pptx bdsbsdhbsbdhjbhjdsbhbhbdsh
22410B_04.pptx bdsbsdhbsbdhjbhjdsbhbhbdsh22410B_04.pptx bdsbsdhbsbdhjbhjdsbhbhbdsh
22410B_04.pptx bdsbsdhbsbdhjbhjdsbhbhbdshkhalidkabbad2
 
System Center 2012 | SCCM : L'inventaire de A à Z avec System Center Configur...
System Center 2012 | SCCM : L'inventaire de A à Z avec System Center Configur...System Center 2012 | SCCM : L'inventaire de A à Z avec System Center Configur...
System Center 2012 | SCCM : L'inventaire de A à Z avec System Center Configur...Microsoft Technet France
 
Qualité logicielle
Qualité logicielleQualité logicielle
Qualité logiciellecyrilgandon
 
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...Modern Workplace Conference Paris
 

Similaire à Mop export-dataloader-salesforce-en-ligne-commande (20)

Formation Efficy CRM - Technical training
Formation Efficy CRM - Technical trainingFormation Efficy CRM - Technical training
Formation Efficy CRM - Technical training
 
php2 : formulaire-session-PDO
php2 : formulaire-session-PDOphp2 : formulaire-session-PDO
php2 : formulaire-session-PDO
 
Powershell
PowershellPowershell
Powershell
 
iTunes Stats
iTunes StatsiTunes Stats
iTunes Stats
 
Implémentation d'openvpn
Implémentation d'openvpnImplémentation d'openvpn
Implémentation d'openvpn
 
Outils front-end
Outils front-endOutils front-end
Outils front-end
 
WINDOWS SERVEUR ET ADDS
WINDOWS SERVEUR ET ADDS WINDOWS SERVEUR ET ADDS
WINDOWS SERVEUR ET ADDS
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework Hibernate
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
 
Build automatique et distribution OTA avec Xcode 4.x et Jenkins
Build automatique et distribution OTA avec Xcode 4.x et JenkinsBuild automatique et distribution OTA avec Xcode 4.x et Jenkins
Build automatique et distribution OTA avec Xcode 4.x et Jenkins
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShop
 
Atelier 5
Atelier 5Atelier 5
Atelier 5
 
Creation de template_joomla_2.5_-_v_1.0
Creation de template_joomla_2.5_-_v_1.0Creation de template_joomla_2.5_-_v_1.0
Creation de template_joomla_2.5_-_v_1.0
 
22410B_04.pptx bdsbsdhbsbdhjbhjdsbhbhbdsh
22410B_04.pptx bdsbsdhbsbdhjbhjdsbhbhbdsh22410B_04.pptx bdsbsdhbsbdhjbhjdsbhbhbdsh
22410B_04.pptx bdsbsdhbsbdhjbhjdsbhbhbdsh
 
System Center 2012 | SCCM : L'inventaire de A à Z avec System Center Configur...
System Center 2012 | SCCM : L'inventaire de A à Z avec System Center Configur...System Center 2012 | SCCM : L'inventaire de A à Z avec System Center Configur...
System Center 2012 | SCCM : L'inventaire de A à Z avec System Center Configur...
 
Qualité logicielle
Qualité logicielleQualité logicielle
Qualité logicielle
 
RAD avec IPF pour ImpressCMS 1.2
RAD avec IPF pour ImpressCMS 1.2RAD avec IPF pour ImpressCMS 1.2
RAD avec IPF pour ImpressCMS 1.2
 
22410 b 04
22410 b 0422410 b 04
22410 b 04
 
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
2018-10-17 J1 4B - Présentation METSYS débuter avec PowerShell DSC- Thomas Il...
 

Mop export-dataloader-salesforce-en-ligne-commande

  • 1. 1. Contexte : Utiliser le Data Loader Salesforce en mode texte ? Le Data Loader Salesforce est pratique mais laborieux… Pratique parce qu’il est possible de récupérer n’importe quel objet de la base Salesforce : contacts, clients, prospects, affaires en cours, users actifs... Mais les manipulations sont longues car on ne fait que répéter des enchainements de commandes dans l’interface : copier / coller ses ID et ses mots de passe, balayer les objets existants, en choisir un, valider, choisir les champs à exporter, éventuellement construire des filtres, valider, revalider et produire le fichier CSV. Les choses se répètent peu ou prou pour les autres manipulations comme les insert, update et upsert avec en plus le choix du fichier de mappage. Et ceci parfois plusieurs fois par jour. Peu d’intérêt donc pour l’utilisateur qui verra d’un œil bienveillant l’automatisation de tout ceci. Car, bonne nouvelle, l’utilisation du Data Loader Salesforce en mode texte est possible (- : Vous devez juste savoir si vous connectez à internet via un proxy ou en direct. 2. Commencez par créer une nouvelle arborescence sur votre PC Créer le répertoire SF sous D:Donnees (A adapter en fonction de votre configuration, votre besoin) Aller sous C:Program Files (x86)salesforce.comData Loader (ajuster éventuellement en fonction du répertoire d’installation de votre data loader) Copier les répertoires bin, Java, Samples et le fichier dataloader-XX.0.0-uber.jar sous D:DonneesSF. Ces répertoires sont utilisés quel que soit le type d’opération réalisée : insert, export… Créer le répertoire export sous D:DonneesSF 3. Créer 3 fichiers textes vides suivants : key.txt, config.properties, process-conf.xml (bien confirmer les extensions properties et xml malgré les messages d’avertissement de Windows). Les placer sous D:DonneesSFexport Ces répertoires et fichiers sont utilisés pour une seule opération : l’export de données Salesforce. Le principe est de séparer les fichiers contenant la requête SQL d’export (Salesforce appelle ça SOQL histoire de se distinguer) et le fichier avec les mots de passe pour des questions de maintenance. J’ai mis un certain temps à faire marcher la configuration ainsi mais c’est bien plus simple puisque quand vos MDP changent, il n’y qu’un seul endroit où les changer ! Gain de temps assuré ! Imaginez, vous pouvez multiplier les fichiers de requête et ne pointer que vers un seul fichier de mot de passe. 4. Configuration des 3 fichiers : Nous commençons par configurer config.properties :
  • 2. C’est ici que cela se complique un peu. Les mots de passe doivent être cryptés. Le programme n’accepte pas vos mots de passe tels que vous pouvez les saisir sous Windows. Salesforce met à disposition un programme de cryptage. Cela se passe sous la console Windows cmd (menu démarrer, Rechercher les programmes et les fichiers et taper cmd). Etape 1 : passer dans le répertoire bin avec la commande cd « cd D:DonneesSFbin ». Lancer la commande encrypt.bat avec les paramètres suivants : « encrypt.bat -g LeTexteQueVousVoulezInventezNimporteQuoi » Figure 1 Fenêtre CMD sous Windows 7 Copier-coller le résultat du cryptage de la commande dans le fichier key.txt. inutile de mettre des « » . Enregistrer les modifications. Fermer le fichier key.txt. Etape 2 : On passe au cryptage du mot de passe proxy. Toujours dans la console, toujours sous D:DonneesSFbin, lancer la commande suivante « encrypt.bat -e VotreMotDePasseProxy "D:DonneesSFimportkey.txt" ». Il faut copier le texte avec les « » puis mettre de côté le mot de passe crypté généré. Etape 3 : On passe au cryptage du mot de passe Salesforce+jeton concaténés sans espace. Toujours dans la console, toujours sous D:DonneesSFbin, lancer la commande suivante « encrypt.bat -e VotreMotDePasseSalesforceAvecLeJetonConcaténé "D:DonneesSFimportkey.txt" ». Mettre de côté le mot de passe crypté généré. Etape 4 : Ouvrir le fichier config.propertie. Le but est de renseigner tous les paramètres avec les mots de passe cryptés obtenus. 1. Votre ID reconnu par le proxy 2. Votre MDP reconnu par le proxy et désormais encrypté 3. Votre Login Salesforce 4. Votre MDP+jeton Salesforce concaténés et désormais encrypté Enregistrer les modifications.
  • 3. Le travail sur le fichier config.properties est terminé. Nous configurons process-conf.xml en copiant ceci dans process-conf.xml
  • 4. Quelques explications. La partie la plus importante du fichier est l’entrée suivante : <entry key="sfdc.extractionSOQL" value="Select Id, LastName, FirstName, Username, CommunityNickname, CompanyName, Division, Department, Title, City, Email, IsActive, UserRoleId, ProfileId, UserType, DelegatedApproverId, ManagerId, LastLoginDate, CreatedDate, LastModifiedDate, DesactivOrderDat__c, CreatedById, LastModifiedById, IsPortalEnabled, PerId__c, Agence__c, EmployeeNum__c, BU__c, Pointdevente__c, Brand__c, Username__c, LDAPLogin__c, RegDCDiv__c, SousRegion__c, Marche__c, CompanyName__c, PerformId__c, resp_workflow_dae__c, MultiPDV__c, CodeEnseigne__c FROM User"/> Cette partie reprend la commande SOQL. Vous pourriez par exemple l’adapter de la manière suivante : <entry key="sfdc.extractionSOQL" value="Select * FROM User"/> Il suffit de copier-coller votre requête habituelle telle qu’elle apparait dans votre fenêtre Data Loader entre les caractères "". Il y a une deuxième entrée important c’est <bean id="ExtractUser", nous y reviendrons. 5. Création du fichier d’exécution Nous touchons au but, aller sur le bureau, créer le fichier export.bat, y copier les lignes suivantes. 6. Fonctionnement : Double cliquer sur le fichier export.bat. Vous avez désormais vos user dans le CSV situé sous D:Donnees_ Extract Cptes Distrib_Users Il vous suffit ensuite de prévoir une tâche avec une exécution automatique par exemple pour récupérer au démarrage du PC votre fichier sans rien avoir à faire. 7. Perspectives Il est possible de mettre plusieurs exports par fichier .XML. Il est possible de faire des insert, upsert et update. Nous y reviendrons.