Lisez les considérations ci-dessous afin de déterminer quand vous préparez votre fichier de données CSV pour l'importation ou la mise à jour dans Salesforce.
La première ligne d'un fichier CSV répertorie les noms de champ de l'objet que vous traitez. Chaque ligne suivante correspond à un enregistrement dans Salesforce. Un enregistrement est formé d'une série de champs délimités par une virgule. Un fichier CSV peut inclure plusieurs enregistrements et constitue un « lot ».
Tous les enregistrements d'un fichier CSV doivent avoir le même format. Vous spécifiez cet objet dans la tâche associée au lot. Tous les lots associés à la tâche doivent contenir les enregistrements du même objet.
Tenez compte des points suivants lors du traitement de fichiers CSV dans l'API de transfert en masse :
Dans Salesforce, de nombreux objets sont associés à d'autres objets. Par exemple, Compte est un parent de Contact. Vous pouvez ajouter une référence à un objet associé dans un fichier CSV en représentant la relation dans un en-tête de colonne.
Lorsque vous traitez des enregistrements dans l'API de transfert en masse, vous utilisez la syntaxe RelationshipName.IndexedFieldName dans un en-tête de colonne CSV pour décrire la relation entre un objet et son parent, où RelationshipName est le nom de la relation du champ et IndexedFieldName est le nom du champ indexé qui identifie de façon unique l'enregistrement parent. Utilisez l'appel describeSObjects() dans l'API SOAP basée sur SOAP pour obtenir la valeur de propriété relationshipName d'un champ.
Certains objets ont également des relations avec eux-mêmes. Par exemple, le champ Rattachement hiérarchique d'un contact est une référence à un autre contact. Si vous insérez un contact, vous pouvez utiliser un en-tête de colonne ReportsTo.Email pour indiquer que vous utilisez le champ E-mail d'un contact afin d'identifier de façon unique le champ Rattachement hiérarchique d'un contact. La partie ReportsTo de l'en-tête de colonne correspond à la valeur de propriété relationshipName du champ Rattachement hiérarchique. Le fichier CSV suivant utilise une relation :
1 | FirstName,LastName,ReportsTo.Email | |
2 | Tom,Jones,buyer@salesforcesample.com | |
Remarque :
true. Consultez la colonne Propriétés de champ dans le tableau des champs pour chaque objet standard.Les objets personnalisés utilisent des champs personnalisés pour suivre les relations entre les objets. Utilisez le nom de la relation, qui se termine par __r(trait de soulignement-trait de soulignement-r), pour représenter une relation entre deux objets personnalisés. Vous pouvez ajouter une référence à un objet associé en représentant la relation dans un en-tête de colonne.
Si l'objet enfant a un champ personnalisé dans un Nom d'API Mother_Of_Child__c qui pointe vers un objet personnalisé parent et que l'objet parent a un champ avec un Nom d'API External_ID__c, utilisez l'en-tête de colonne Mother_Of_Child__r.External_ID__c pour indiquer que vous utilisez le champ ID externe de l'objet parent pour identifier de façon unique le champ Mother Of Child. Pour utiliser un nom de relation dans un en-tête de colonne, remplacez __c par __r dans le champ personnalisé de l'objet enfant.
Le fichier CSV suivant utilise une relation :
1 | Name,Mother_Of_Child__r.External_ID__c | |
2 | CustomObject1,123456 | |
Un champ polymorphique peut référencer plusieurs types d'objet en tant que parent. Par exemple, un contact ou une piste peut être le parent d'une tâche. En d'autres termes, le champ WhoId d'une tâche peut contenir l'ID d'un contact ou d'une piste.
Un champ polymorphique est plus flexible. Par conséquent, l'en-tête de colonne a un élément supplémentaire qui permet de définir le type de l'objet parent. La syntaxe est ObjectType:RelationshipName.IndexedFieldName.
L'exemple suivant inclut deux champs de référence :
1. Le champ WhoId est polymorphique et a un relationshipName Who. Il référence une piste et le champ E-mail indexé identifie de façon unique l'enregistrement parent.
2. Le champ OwnerId n'est pas polymorphique et a un relationshipName Owner. Il référence un utilisateur et le champ Id indexé identifie de façon unique l'enregistrement parent.
1 | Subject,Priority,Status,Lead:Who.Email,Owner.Id | |
2 | Test Bulk API polymorphic reference field,Normal,Not Started,lead@salesforcesample.com,005D0000001AXYz | |
La partie ObjectType: de l'en-tête de colonne du champ est requise uniquement pour un champ polymorphique. Si vous omettez cette syntaxe pour un champ polymorphique, vous recevez une erreur. Vous recevez également une erreur si vous indexez cette syntaxe pour un champ qui n'est pas polymorphique.
L'API de transfert en masse applique un format strict pour les valeurs de champ afin d'optimiser le traitement des ensembles de données volumineux. Noter les points suivants lors de la génération de fichiers CSV qui contiennent des enregistrements Salesforce :
L'exemple de fichier CSV ci-dessous inclut deux enregistrements pour l'objet Contact. Chaque enregistrement contient six champs. Vous pouvez inclure n'importe quel champ pour un objet que vous traitez. Si vous utilisez ce fichier pour mettre à jour des comptes existants, tous les fichiers qui ne sont pas définis dans le CSV sont ignorés durant la mise à jour.
Vous devez inclure tous les champs requis lors de la création d'un enregistrement.
1 | FirstName,LastName,Title,ReportsTo.Email,Birthdate,Description | |
2 | Tom,Jones,Senior Director,buyer@salesforcesample.com,1940-06-07Z,"Self-described as ""the top"" branding guru on the West Coast" | |
3 | Ian,Dury,Chief Imagineer,cto@salesforcesample.com,,"World-renowned expert in fuzzy logic design. | |
4 | Influential in technology purchases." | |
Notez que le champ Description du dernier enregistrement inclut un saut de ligne. Par conséquent, la valeur de champ est incluse dans des guillemets doubles.
Lorsque vous insérez, supprimez ou mettez à jour des fichiers en utilisant Apex Data Loader, utilisez la fenêtre Mapping Dialog (Boîte de dialogue de mappage) pour associer des champs Salesforce à des colonnes de votre fichier CSV.
1. Pour faire correspondre automatiquement les champs et les colonnes, cliquez sur Auto-Match Fields to Columns (Correspondance auto. champs/colonnes). Le module Data Loader renseigne la liste au bas de la fenêtre en fonction de la similarité entre les noms de champ et de colonne. Pour une opération de suppression, la correspondance automatique fonctionne uniquement sur le champ ID.
2. Pour faire correspondre manuellement les champs et les colonnes, cliquez sur les champs de la liste de Salesforce du haut, puis faites-les glisser vers la liste des noms d'en-tête de colonne CSV du bas. Par exemple, si vous insérez de nouveaux enregistrements Compte où votre fichier CSV contient les noms de nouveaux comptes, cliquez sur le champ Nom puis faites-le glisser à droite du champ d'en-tête de colonne NOM.
3. Cliquez éventuellement sur Save Mapping (Enregistrer le mappage) pour enregistrer le mappage en vue d'une utilisation ultérieure. Saisissez un nom pour le fichier de mappage SDL. Si vous sélectionnez un fichier existant, le contenu de ce fichier est remplacé. Cliquez sur Yes pour confirmer cette action ou sur No pour choisir un autre fichier. 4. Cliquez sur OK pour utiliser le mappage dans le cadre de l'opération en cours.
Pour importer des données de fichiers CSV qui ne remplissent pas ces règles, mappez les champs de données du fichier CSV avec des champs de données Salesforce (pour plus d'informations, consultez Mappage de champs de données).
000381876

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.