Nous avons été confronté de nombreuses fois au chargement de fichiers dans Salesforce. Pour plusieurs raisons, il est intéressant de charger les fichiers dans le fil Chatter des enregistrements plutôt que dans la liste associée des Pièces jointes.

Avantages des fichiers dans le fil chatter ?

- la taille limite de chaque fichier est de 2 Go contre 25 Mo
- un aperçu du fichier permet de visualiser certains types de documents sans les télécharger
- le contenu du document peut être recherché via le moteur de recherche

 

Utilisation de Jitterbit Data Loader

Nous avons donc élaboré un dispositif à partir de l’application Jitterbit Data Loader. Cette application est disponible dans une version gratuite sur l’appexchange.

Pour la suite, vous avez besoin des éléments suivants :

- un répertoire dans lequel se trouvent tous vos fichiers à importer

- un fichier CSV au format UTF-8 contenant le nom de chaque fichier avec l’ID Salesforce de l’enregistrement auquel il doit être attaché (l’ID d’un compte ou d’un contact par exemple)
- de l’application Jitterbit connectée à votre instance Salesforce

Mode opératoire

Il faut ensuite dérouler le scénario suivant :
1. Créer une nouvelle opération d’INSERT dans Jitterbit
2. Sélectionner l’objet « Element de fil » (nous allons utiliser l’objet Salesforce FeedItem)
3. Sélectionner le fichier source CSV qui liste tous les fichiers à importer

source : liste des fichiers
4. Mettez en place le mapping suivant :

mapping de jitterbit data loader

5. Le champ parentId correspond à l’ID de l’enregistrement auquel on va attacher le fichier

6. Dans le champ Type, saisissez la valeur suivante :

<trans>
	"ContentPost"
</trans>

Cela permet de spécifier que l’on va charger un fichier dans ce post
5. Dans le champ ContentData, saisissez la valeur suivante :

Base64EncodeFile(« Sources/Files/Repertoire des fichiers a importer« ,FileName)
En remplaçant la dernière partie par le nom de votre source de données :

source du répertoire d'importation
7. Mappez également le champ FileName (à droite) avec le champ ContentFileName (à gauche).

 

Vous pouvez ensuite exécuter l’import.

 

Pour plus d’information sur FeedItem, consulter la page des API Salesforce dédiée à cet objet :

Pour comprendre la différence entre les différentes fonctionnalités de gestion de fichiers dans Salesforce, vous pouvez consulter cette page.

Et cet article vous expliquera comment insérer des documents avec le data loader ?